如何利用STM32实现精确的脉冲计数啊,小弟写了一个程序但是不精确,求大侠指点,思路是利用STM32的外部时钟模式
[mw_shl_code=c,true]
///
// 函数: TIM2_GPIO_Configuration(void)
// 功能: 配置定时器的引脚为模拟输入
// 输入: 无
// 输出: 无
// 接口:PA0,TIM3的接口
void TIM2_GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/* PA0,PA12-> 左右脉冲输入 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
//
//函数: TIM2_Configuration(void)
// 功能: 配置定时器为计数器,时钟模式为外部时钟模式
// 输入: 无
// 输出: 无
/
<