我用STM32F407VET6的Tim2Ch2外部计数模式对外部频率信号A进行计数,每600ms读取Tim2的CNT寄存器并清空,同时使用Tim5Ch3的输入捕捉模式计算外部频率信号A的脉宽(只获取脉宽应用层没有使用),串口1每10ms通过DMA发送一个18字节的数据。
奇怪的是,当外部输入信号频率超过400多K(具体频率没测出来反正到不了500K)串口就停止发送数据了(没有死机,仿真的话可以看到正确的输入信号频率),把输入信号频率降下来串口又能恢复。测试时间太短没有细测,这个问题也不影响使用(实际使用时外部信号频率不会超过100K)。有没有吊大的伙计们提供一下排查思路。
|