DSP学习(5)—— Timer的使用
DSP学习(5)—— Timer的使用
文章目录
- DSP学习(5)—— Timer的使用
- 前言
- 一、创建Timer
- 1. 法一:图形界面创建
- 2. 法二:代码方式创建
- 二、相关问题
前言
本文记录学习使用SYS/BIOS Timer的过程以及一些遇到的问题,主要内容是如何创建和使用一个计时器。
一、创建Timer
计时器可以在编写程序的时候静态配置也可以在程序执行时动态配置。这两种方式没有什么区别但是有些组件可能只能静态配置。对于定时器的静态配置有以下两种方式。
1. 法一:图形界面创建
注意:图形界面相对来说比较占资源,如果电脑配置不高,可能出现打开图形界面卡顿的情况。
首先,点击project文件夹内的
.cfg
文件,页面如下图所示,再点击System Overview
这就是整个系统组件的结构图,接着点击Timer模块
点击实例instance进入创建页面,点击Add 建立一个timer, 如果无法点Add,鼠标放到白色的矩形框内右键选使用计时器。
- Timer ISR function: 计时器每个周期内执行的中断服务函数,自己补充执行特定功能的函数,名字可以随便取
- Timer ID: 根据不同的芯片内置的timer数目、基地址都不一样,具体查看手册。也可以选择ANY,默认使用任意最低ID的空闲timer
- Period: 计时器周期,有两种:一个是计数,一个是微秒
- Start mode: 有两种,一个是自动开始,一个是用户启动,用户启动要写对应的代码,例如:
// 启动1ms计数器UInt key;key = Hwi_disable();Timer_setPeriodMicroSecs(TimerSlotHandle, 1000);Timer_start(TimerSlotHandle);Hwi_restore(key);
- Run mode: 有连续模式和一些其他模式,具体见help>timer_create>Timer_Params_init 里面有各个参数的说明
2. 法二:代码方式创建
Timer_Params timerparams;Timer_Params_init(&timerparams);timerparams.intNum = 6;//interrupt numbertimerparams.periodType = Timer_PeriodType_MICROSECS;timerparams.period = 1000;//1mstimerparams.runMode = Timer_RunMode_CONTINUOUS;timerparams.startMode = Timer_StartMode_USER;TimerSlotHandle = Timer_create(11,Timer_ISR,&timerparams,NULL);if(TimerSlotHandle == NULL){System_abort("TimerSlotHandle created failed!\n");}
具体的参数可以在CCS的help查找
二、相关问题
软件定时器和硬件定时器的区别:
- 硬件定时器:
只要一上电硬件定时器就会周期的向CPU发一个时钟中断,CPU就执行相应的中断ISR,因为是硬件相关比较精确,等于说时间是严格跟硬件走的。 - 软件定时器:
由程序启动的,没硬件定时器精确,需要占用一部分CPU资源。
DSP学习(5)—— Timer的使用相关推荐
- DSP学习笔记之系统时钟、定时器、GPIO篇
\qquad写在前面,不管是C51.MSP430.32也好,DSP也好,总要有一个掌握的比较熟练,不能每次都复制粘贴别人的代码然后修修补补吧.不要再做Ctrl +C.Ctrl+V工程师.主要参考来自于 ...
- DSP学习(8)—— linker.cmd文件解析
DSP学习(8)-- linker.cmd文件解析 文章目录 DSP学习(8)-- linker.cmd文件解析 前言 前言 写工程的时候遇到报内存不够的错误,出现在linker.cmd的内存分配se ...
- DSP学习(4)—— 看代码记录
DSP学习(4)-- 看代码记录 文章目录 DSP学习(4)-- 看代码记录 前言 一.一些缩写 二.C语言忘记的知识 条件编译中使用的预编译指令 前言 本文用于记录看代码中间遇到的不认识的东西. 一 ...
- DSP学习笔记之EPWM
DSP学习笔记之EWPM学习 \qquad 学习PWM模块的知识,最少需要掌握频率可调.占空比可调.互补死区可调.多个PWM相位差可调等.内容较多,主要是参照英文手册中几个模块的介绍,内容很多,最基本 ...
- DSP学习初阶的一些笔记
这些内容都是一些基础的.概述性的知识,是本人在学习.使用DSP开始阶段的一些总结,对于DSP内部结构:各个寄存器的配置使用.各种外设的详细配置.中断处理机制.内存管理以及各种编程.调试的经验,以后有空 ...
- RxSwift学习插曲--Timer补充内容
前言 在之前的一篇内容RxSwift学习--核心逻辑初探中,曾列举了一些使用RxSwift优势的小例子,其中关于Timer定时器的例子,在RxSwift中创建的定时器并不受RunLoop的影响,至于为 ...
- Blackfin DSP学习心得与参考资料
参考资料:http://u.115.com/file/f77a47b55f 呵,学习DSP,特别是Blackfin系列的,没数据手册简直是没法学的. 该系列基本上只有英文资料,而就我目前翻过的所有教材 ...
- 【DSP】【第一篇】开始DSP学习
2022年6月14日 1. 部署开发环境 略.工作需要,TMS320C6678. 从今天开始学习DSP的知识. 后面会补充如何安装部署环境. 1.1 组件 1.1.1 SDK MCSDK(CCSv5, ...
- 【DSP学习笔记】定点DSP小数乘加计算
由于我装的版本是CCS5.5,此版本只支持C55系列的软件仿真而不支持C54系列的软件仿真,所以本次试验我采用TMS320C5510芯片进行,新建工程的过程这里不再赘述. 以下分别采用汇编语言和C语言 ...
最新文章
- 初识聚类算法:K均值、凝聚层次聚类和DBSCAN 转载的聚类总结
- 全球及中国油气装备行业投资状况及运营前景研究报告2021版
- linux环境对xml的影响,Linux下XPath对xml解析
- 花书+吴恩达深度学习(十二)卷积神经网络 CNN 之全连接层
- 在matlab下实现TDOA定位算法性能仿真
- Qt编写OpenMP程序--双循环
- Django的url别名功能的使用
- IDC发布2020上半年SD-WAN报告:阿里云领跑国内服务市场
- windows各个原版系统下载集锦 MS-DOS Windows 3.1 Windows NT Windows 98等
- #9733;RFC标准库_目录链接
- 谷歌支付 googleplay API权限相关设置
- NDT算法原理及相关源代码
- Mac配置item2高亮颜色
- python基础入门练习(字符串练习)
- 机器学习第三章笔记——决策树
- xml文件基本格式与解析
- WEB前端网页设计 HTML网页代码 - 表单参数
- vscode python环境变量_VScode配置Python开发环境
- P4735 贪心 + 可持久化 Trie
- 一种利用微小信号放大器进行放大的红外成像仪