工具/软件:Code Composer Studio
大家好!
我想使用tms2.8335万 来限制 23kHz 的频率,但 程序无法 进入中断。
然后,我 将CAP 代码与 我的项目和 步进分开, 我发现 程序工作正常,但 ecap5的寄存器 始终为零。
我不知道为什么?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好!
我想使用tms2.8335万 来限制 23kHz 的频率,但 程序无法 进入中断。
然后,我 将CAP 代码与 我的项目和 步进分开, 我发现 程序工作正常,但 ecap5的寄存器 始终为零。
我不知道为什么?
感谢您的帮助!
我通过CCS验证了ECAP5ENCLK位的值。
PCLKR1的值表示 ECAP5ENCLK位 为'1'。
在issuse项目中,ecap5寄存器的值:
然后,我通过CSS将值直接手动写入寄存器。
但是,它不能进入cap5 interrugut。 另一个项目可以工作。
但是,计数器(CAP1\CAP2\CAP3\CAP4)始终为'0' 。
我不 知道为什么?
此致!
克莱克
你好,Kris
感谢您的帮助!
1. 我已经查看了eCAP的输入信号,上升边缘和 后边缘都很好, 我已经检查过了。
2. 我创建了两个项目;
3.第一个项目是 所有eCAP寄存器 都是0,项目是 附加项目(CAP测试);
4.将seccond项目从controlSUITE (示例_2833xECap_Capture_PWM)更改为CAP5的控制寄存器 , PC 可以在 断点处运行 (cap5的ISR),但 CAP1-4寄存器为0, 代码与第一个项目相同。 在ISR中,我 使GPIO29在0和1之间切换。 在示波器上,GPIO29的波是 正确的。
我不知道为什么?
再次感谢!
克莱克