请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LC4357 您好!
我的问题:如果出现上升沿、我不会获得中断。
我已经在引脚4上生成了一个 PWM 信号(2.5kHz)并且已经通过 HET IDE 将引脚30配置为边沿计数器:
l00 CNT{reg=a、max=374、data=0};
L01 MCMP{en_pin_action=on、pin=4、order=REG_GE_DATA、action= PULSELO、reg=A、 DATA=0xBB、hr_data=0x40}
L02 ECNT{NEXT = L00、PIN=30、EVENT = RISE、REG= B、IRQ=ON、DATA = 0}
引脚4和引脚30相连。
我已经成功测量了 PWM 信号、并在 while 环路中打印了边沿计数器的值、该值会递增。
我在 HCG 中配置了 Edge0、如下所示:
我的主函数:
int main (void)
{
/*用户代码 begin (3)*/
易失性 uint32 EdgeCounter=0;
//_enable_IRQ ();
hetInit();
edgeEnableNotification (hetREG1、edge0);
while (1){
EdgeCounter=edgeGetCounter(hetRAM1, 0);
printf ("边缘:%d\n"、EdgeCounter);
};
//用户代码结束*
返回0;
}
我在 edgeNotification-和 hetNotification-函数中设置断点、但我的程序从未运行过。
我是否忘记了在 HCG 中配置的内容?
此致
肯南