历史上的今天
今天是:2024年12月10日(星期二)
2018年12月10日 | STM32学习之通用定时器中断
2018-12-10 来源:eefocus
STM32定时器学习
高级寄存器TIM1和TIM8
通用寄存器TIM2,TIM3,TIM4,TIM5
基本寄存器TIM6,TIM7
通用寄存器是由 时钟、时基单元、输入、输出组成。
计数器时钟可以由下列时钟源提供:
内部时钟(CK_INT)
外部时钟模式1:外部输入脚(TIx)
外部时钟模式2:外部触发输入(ETR)
内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。
TIM2-7的内部时钟来自于低速APB1总线,如果APB1分频系数为1,则定时器时钟等于APB1的时钟,若不是,则定时器时钟为APB1时钟的两倍。
TIM1和TIM8的内部时钟来自于APB2。
TIMX_PSC预分频寄存器是把时钟频率进行1~65536进行任意值分频。
CK_INT---->预分频寄存器---->CK_CNT
那么一个时钟周期的时间
T=1CK_CNT=PSC[15:0]+1Fck_pscT=1CK_CNT=PSC[15:0]+1Fck_psc
由于计数器溢出会产生一次中断,故
T(溢出时间)=(ARR+1)*(PSC+1)/F(ck_psc)
上述公式为何计数器ARR和时钟分频PSC都要加1,因为这两个值是配置在寄存器中的,其实从0开始计数,故要加1。
一般使用默认系统时钟72MHz,则F(ck_psc)=72MHz
史海拾趣
|
编者按:事实上,大多数应届生是可以通过培养成为开发工程师的,但创新性的人才不是依靠企业本身的能力可以培养出来的。而当企业发展到一定规模的时候,创新性人才的质量与数量必将成为企业是否可持续发展的重要指标。只有通过特殊的选拔途径才有可 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:19 编辑 在遇到一些小的实物,或者有需要的时候,遇到无图纸的电子产品时,需要根据实物画出电路原理图。虽然在规模稍大的情况就,就变得很复杂,但是在掌握以下几点后,相信我们还是可以做到的,对于简单一点的电 ...… 查看全部问答> |
|
今天逛赛格发现EK-STM32F……199元的那块板子,就买了一块 挺漂亮,性价比极高啊……上面的ARM,CAN,USB什么的姑且不论,以后搞开发,就把上面的USB仿真器卡察下来也“抵死了”,呵呵… 查看全部问答> |
|
程序编译可以通过,但是rebuid all时会出现错误,如 Reset_VEC B _cy_begin \\"pwm_generate_vec.asm\\", line 7: AN IDENTIF ...… 查看全部问答> |
|
用外复位引脚既作人工复位又作键盘!!!! 朋友们可以跟风也请大方地批判 硬件用一个单脉冲电路产生一次按键触发,复位单片机同时也做一位键盘,由于采用了单脉冲电路,用户长按“复位键盘”无效,不会造成长复 ...… 查看全部问答> |
|
想制作小信号放大器,想用单调谐变压器做,但是找了很久,用什么元件,好迷惑啊。很多元件市场都没看到可用的。请问各位,用什么元件(究竟叫什么),什么型号,什么区别?谢谢了。… 查看全部问答> |
|
UART Bootloader for Hercules TMS570LS04x MCU UART Bootloader for Hercules TMS570LS04x MCU.pdf… 查看全部问答> |




