打印
[技术问答]

HC32L196 捕捉问题

[复制链接]
743|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
love2008|  楼主 | 2023-8-12 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PA08设置为TIM3_CH0A, 设置上升沿和下降沿捕捉中断,但是中断后没有相关上升沿和下降沿的中断标志,应该怎么判断?代码如下:
void Tim3_IRQHandler(void)
{
    static uint8_t i;
   
    //Timer3 捕获中断A
    if(TRUE == Tim3_GetIntFlag(Tim3CA0Irq))
    {
        if(0 == i)
        {
            Tim3_Capture_Value1 = M0P_TIM3_MODE23->CCR0A_f.CCR0A;   //第一次读取捕获值
            Tim3_Uev_Cnt = 0;
            i++;
        }
        else
        {
            Tim3_Capure_Value2 = M0P_TIM3_MODE23->CCR0A_f.CCR0A;  //第二次读取捕获值
            Tim3_Capture_Value = Tim3_Uev_Cnt * 0xFFFF + Tim3_Capure_Value2 - Tim3_Capture_Value1;  //两次捕获之间的差值
            
            Tim3_Uev_Cnt = 0;
            
            i = 0;
        }
        
        Tim3_ClearIntFlag(Tim3CA0Irq);  //清中断标志
    }
   
    //timer3计数溢出中断
    if(TRUE == Tim3_GetIntFlag(Tim3UevIrq))
    {
        Tim3_Uev_Cnt++;
        Tim3_ClearIntFlag(Tim3UevIrq);
    }
}

使用特权

评论回复
沙发
supernan| | 2023-8-13 19:21 | 只看该作者
没遇到过

使用特权

评论回复
板凳
chenqianqian| | 2023-8-14 08:22 | 只看该作者
不会啊,都进入中断了?

使用特权

评论回复
地板
yang377156216| | 2023-8-14 10:20 | 只看该作者
没有对应的上升沿或者下降沿标志,其它家也没有的,需要自己做逻辑运算,参考 st 的 ir接收处理。

使用特权

评论回复
5
martinhu| | 2023-8-15 15:37 | 只看该作者
中断里面读取CH0A电平吧,判断当前是高电平还是低电平

使用特权

评论回复
6
tpgf| | 2023-9-11 09:57 | 只看该作者
楼主的意思是能进入中断 但是不知道是什么原因产生的中断?

使用特权

评论回复
7
磨砂| | 2023-9-11 10:08 | 只看该作者
上升沿和下降沿的中断标志是能区分开的吗

使用特权

评论回复
8
八层楼| | 2023-9-11 10:37 | 只看该作者
楼主这个用的也不是中断模式啊  这不是轮询吗

使用特权

评论回复
9
观海| | 2023-9-11 11:27 | 只看该作者
这种方式非常容易导致一些信号没有捕捉到

使用特权

评论回复
10
guanjiaer| | 2023-9-11 12:00 | 只看该作者
在寄存器里边有上升沿和下降沿的区别吗

使用特权

评论回复
11
晓伍| | 2023-9-11 18:06 | 只看该作者
进入中断后直接读一下中断标志位就知道了呀

使用特权

评论回复
12
晓伍| | 2023-9-11 18:06 | 只看该作者
在中断函数中是否可以设置进入中断的门槛啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

25

帖子

1

粉丝