zcllom 发表于 2023-3-10 20:06:47

调试STC8H,边沿捕获功能进不了中断,不知道哪里没配置好

void Edge_Capture(void)
{

    //(CC1捕获TI1上升沿,CC2捕获TI1下降沿)
    //CC1捕获周期宽度,CC2捕获高电平宽度
        PWMB_CCER1 = 0x00;
        PWMB_CCMR1 = 0x01;                        //CC5为输入模式,且映射到TI5FP5上
        PWMB_CCER1 = 0x01;                                                        //使能CC5
       
        PWMB_CCER1 |= 0x00;                         //设置捕获极性为CC5的上升沿

        PWMB_CR1 = 0x01;                                                        //允许计数器

        PWMB_IER = 0x02;                                                        //使能CC5
        PWMB_PS = 0x00;                           //高级 PWM 通道输出脚选择位
        PWMB_PS |= PWM5_3;                        //选择 PWM5_3 通道
}

void PWMB_ISR() interrupt 27
{
        unsigned int cnt;

        if (PWMB_SR1 & 0x02)                                                //CC5捕获中断
        {
                PWMB_SR1 &= ~0x02;
                T_mS_Stamp_Record = T_mS_Stamp;                        //过零点记录
                flag_Delay_Sample_AC = 1;
        }
//    if (PWMB_SR1 & 0x04)                                                //CC6捕获中断
//    {
//      PWMB_SR1 &= ~0x04;

//      cnt = PWMB_CCR2;                        //CC6捕获占空比(高电平宽度)
//    }
}

zcllom 发表于 2023-3-10 23:05:20

至今一筹莫展,搞不定

国学芯用 发表于 2023-3-11 09:16:18

本帖最后由 国学芯用 于 2023-3-11 09:25 编辑

我帮你去官方问了    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1298&highlight=%E6%8D%95%E8%8E%B7

zcllom 发表于 2023-3-15 08:47:00

我是在某创上买的stc8h4k,看到后缀版本是A,是不是这个早期版本有固有的缺陷?

国学芯用 发表于 2023-3-15 09:07:03

zcllom 发表于 2023-3-15 08:47
我是在某创上买的stc8h4k,看到后缀版本是A,是不是这个早期版本有固有的缺陷? ...
(引用自4楼)

没问题,正常出货的就是A版本
页: [1]
查看完整版本: 调试STC8H,边沿捕获功能进不了中断,不知道哪里没配置好