Advertisement

正點原子之输入捕获程序解讀

阅读量:

正点原子的输入捕获程序是基于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)

还没有任何评论哟~