今天用stm32cube配置TIM1_CH2的输入捕获功能,使用HAL的库。使用的板子是F072。在PA9(TIM1_CH2)输入频率1KHz的方波,采用自己生成的工程读到的值是988Hz,使用例子中的程序,得到的是998Hz。我看了下,配置都是一样的,并且问题出在uwDiffCapture值的计算,所以不知道是不是stm32cube生成的工程运行效率导致的,或是什么原因? 以下IAR工程是我生成的,KEIL工程是例程。
可能会有点改动,我用的是F072的板子,不过估计是差不多的,你可以看看F1和F4的HAL描述手册
你是用stm32cube吗?用的是HAL库还是标准外设库?
呃 - - 没懂 汗 才开始学。。 就是去官网上下的STM32F4xx_DSP_StdPeriph_Lib_V1.4.0