调试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捕获占空比(高电平宽度)
// }
} 至今一筹莫展,搞不定 本帖最后由 国学芯用 于 2023-3-11 09:25 编辑
我帮你去官方问了 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1298&highlight=%E6%8D%95%E8%8E%B7 我是在某创上买的stc8h4k,看到后缀版本是A,是不是这个早期版本有固有的缺陷? zcllom 发表于 2023-3-15 08:47
我是在某创上买的stc8h4k,看到后缀版本是A,是不是这个早期版本有固有的缺陷? ...
(引用自4楼)
没问题,正常出货的就是A版本
页:
[1]