使用STM32输入捕获测量频率问题

使用STM32输入捕获测量频率问题

使用芯片:STM32F030RCT6

在使用输入捕获对外部信号脉冲进行计数的时候,当检测到输入脉冲时单片机会进入中断,此时不能在中断中做耗时的动作,如延时或打印计数值等,否则会对测量结果有严重的影响。

在用输入捕获测量一个脉冲的周期时,理论上读取定时器的计数器CNT可获得一个周期的时间,但是当测量频率过大或过小以及定时器的分频系数的设置不当时很容易造成定时器溢出的后果。由于采用的STM32芯片只有16的定时器,所以只能通过外部计数的方式来解决。
理论上可以用多分定时器级联然后再测量外部信号周期,有待尝试。

你可能感兴趣的:(STM32,遇到的问题)