正點原子之输入捕获程序解讀
发布时间
阅读量:
阅读量
正点原子的输入捕获程序是基于TIM5单通道实现的,其工作原理为:首先捕捉信号的上升沿,并在此时对计数器进行清零操作,随后将捕获极性调整为下降沿。当第二次触发中断时,即可读取到高电平的脉冲宽度。整个捕获流程至此完成,接下来将对程序中存在的疑问与问题进行详细说明。
在这里插入代码片
AI写代码java
运行
extern u8 TIM5CH1_CAPTURE_STA; //输入捕获状态
extern u16 TIM5CH1_CAPTURE_VAL; //输入捕获值
int main(void)
{
u32 temp=0;
delay_init(); //延时函数初始化
NVIC_Configuration(); //中断优先级配置
uart_init(9600); //波特率为9600
LED_Init(); //LED初始化
TIM3_PWM_Init(899,0); //PWM频率=72000/(899+1)=80Khz
TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz频率计数
while(1)
{
全部评论 (0)
还没有任何评论哟~
