- psc是系统主频进入定时器的分频系数
- arr是自动重装的数----也就是当设置装载到就触发中断
- 安向上计数
- CK_CNT=CK_PSC/(PSC+1) //CK_CNT是计数器(就是进入定时器)的频率;CK_PSC是进入时基电路的频率—通常是系统主频(72M)
- CK_CNT_ON=CK_PSC/(PSC+1) /(ARR+1);// CK_CNT_ON是计数器溢出频率,其实我们可以理解成这个是一个方波的频率。当触发中断就是方波的高电平,当我们需要重新计数的时候我们需要把高电平转变为低电平-----通过清除中断标志位。
- 为什么CK_CNT_ON=CK_PSC/(PSC+1) /(ARR+1)中有加一?例如:psc=0,为不分频也就是72M进来定时器;//psc=1,为分频2也就是72M/2=36M进入定时器(所以系统会进入会自动加1)
- 影子寄存器就是当设置变量的变量发生变化,再进行的工作不会马上按新变量进行工作,会先完成变化前的设置后,再按新设置进行工作
8.发现系统时钟比理论工作时间慢了10倍就是系统外部晶振(72M)出现了问题,系统自动切换成内部RC时钟电路8M
stm32F1定时器学习笔记
最新推荐文章于 2024-04-27 17:36:17 发布