采用STM32F103C8T6单片机,KeilMDK5.32版本
定时器的使用内部时钟源
CK_PSC = CK_INT = 72MHz
CK_CNT = 10KHz 计数器每计数一个数耗时0.0001s = 100us = 0.1ms
预分频器为72MHz / 10KHz = 7200 - 1 = 7199
计数器重装载值为65535 故最长计数为6.5535秒
PA0为定时器输入捕获通道1(CH1),下降沿捕获,CH1连接IC1
根据实际需求PA0配置PA0的模式 输入模式 上/下拉电阻
PC13控制LED灯,用杜邦线连接PA0与PC13,捕获LED的亮灭时间
开启更新中断,输入捕获通道1中断。在输入捕获回调函数中将计数CNT寄存器的值清零(在向上计数模式下)。也可以软件触发更新事件,但是需要将URS位置位(仅只有计数器溢出/下溢才产生更新中断或DMA请求)
1