标签:定时器 TIM PSC 学习 计数 TDDR F28335 寄存器
1 定时器的操作原理
F28335有3个32位的通用定时器,分别时TIMER0,TIMER1,TIMER2 。
我们一般只使用定时器0,在特殊的实时操作系统BIOS时需要用定时器TIMER1和TIMER2 ,但是如果没有使用实时操作系统,3个定时器都可以使用。
下一篇文章里会有完整的定时器0的配置过程和代码。
下图位定时器功能框图:
定时器中断结构:
定时器的中断配置过程按照这个图来进行,同上面文章中断配置中一样。
定时器0的中断向量表为1.7
2 定时器的计数过程
定时器有一个预分频模块和定时/计数模块,这两个模块决定了定时器的周期和频率。
预分频模块有:一个16位的定时器分频寄存器(TDDR),一个16位预定标寄存器(PSC)
定时/计数模块:一个32位的周期寄存器(PRD),一个32位的计数寄存器(TIM)
计数方式:当系统时钟来一个脉冲,预定标寄存器减1,当PSC减到0后,PSC产生下溢的信号。然后就会向计数器TIM借位,同时PSC会重新装载TDDR内存的值。当TIM减到0产生下溢的时候,计数寄存器会重载周期寄存器PRD的值,同步产生一个中断信号给CPU。
小结:定时器是通过不断的减1,当PSC减到0,重新装载TDDR,当TIM减到0,重新装载PRD值,总共减TDDR*PRD总值。
标签:定时器,TIM,PSC,学习,计数,TDDR,F28335,寄存器 来源: https://blog.csdn.net/HUST_EE_YF/article/details/96497263
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。