1:定时中断基本结构:
2:时基单元:
框图:
1:寄存器介绍:
预分频器(PSC):对时钟输入(CK_PSC)进行分频,输出分频系数=预分频器(psc)的值+1,最大分频系数为65536(16位寄存器最大值+1)
计数器(CNT):对预分频后的时钟进行计数,计数时钟(CK_CNT)每来一个上升沿,计数器(CNT)根据计数模式进行操作,最大计数值为65535(16位寄存器最大值)
自动重装寄存器(ARR):储存计数自动重装值
计数模式:
向上计数:
计数器从零开始,向上自增,计到重装值,清零并申请中断并产生更新事件,依次循环
示意图:
向下计数:
计数器重装值开始,向下自减,减到零之后,回到重装值并申请中断,依次循环
示意图:
中央对齐:
计数器先从零开始,先向上自增,计到重装值-1,申请中断,然后在向下自减,减到零,再中断,依次循环
一些细节时序图:
预分频器时序:
计数器计数频率:CK_CNT = CK_PSC / (PSC + 1)
计数器时序:
计数器溢出频率:CK_CNT_OV = CK_CNT / (ARR + 1)
= CK_PSC / (PSC + 1) / (ARR + 1)
计数器无预装时序:
注:此模式有重大风险,当你设置的值小于当前计数器的值时,它会出现时间延长
计数器有预装时序:
时钟选择:
框图:
时钟输入模式:
内部时钟模式:
时钟连线示意图:
外部时钟模式1:
选择ETR引脚作为时钟:
时钟连线示意图:
ETR引脚详见这里
选择其他定时器作为时钟:
时钟连线示意图:
定时器之间的具体连接见下图:
选择CH1引脚作为时钟:
时钟连线示意图:
选择CH1引脚作为时钟(模式2):
时钟连线示意图:
选择CH2引脚作为时钟:
时钟连线示意图:
外部时钟模式2:
时钟连线示意图:
ETR引脚详见这里