问下各位大侠:是不是不能捕获STM32的IO脚脉冲周期,我
用TIM4_CH4来捕获PA0脉冲周期 不准。详细如下:
为了找出自己的输入捕获问题,专门做了个实验,用TIM4_CH4来捕获PA0脉冲周期,实验思路如下:
1、战舰开发板
2、PA0仅仅与按键KEY_UP连接,只要不按按键,那么就悬空,我把PA0配置为输出,如下:
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0; GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStruct);
3、主函数中不断执行:
while(1)
{
   Aout(0)=0;
delay_us(5000);
PAout(0)=1;
delay_us(5000);
}
结果,捕获的周期完全不准,显示只有1907,实际上不是10000吗
|