关于CMP作为输入通道时,Icu捕获问题
-
Mcal移植过程磕磕绊绊,很感谢原厂的支持!
官方例程里面没有以CMP作为输入捕获的例子。尝试看了一下,似乎是Icu仅支持ACMP0作为输入源,因为YTC里面没有ACMP1设置项。自行修改了例程,把lpCmp(应该就是ACMP0把)作为硬件IP,做如下设置:
1 - 配置PORT pte8 -cmp0 -in3;
2 - PlatForm使能CMP0中断;
3 - 逻辑通道设置为边沿检测模式,并设置上升/下降沿通知。一番配置后,将已调通的PWM输出短接到PTE8(CMP0-CH3),但并没有进入中断函数。
另外,在设置IcuHWInterruptConfigList时,如果IcuIsrHwId时,如果选择CMP_0,会造成IAR编译错误,YTC自动生成的代码为ICU_CMP_0,其实.h文件为ICU_CMP0。
可否能提供一下以CMP为输入的例程参考一下。
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...