专家您好:
我用的是F28035,使能CLA功能。
现在是PWM1触发mainCPU的中断与AD采样,然后EPWM4触发CLA的中断。
然后再CLA的服务程序中去读取AD结果寄存器的值,发现AD值与主CPU中的AD值不一样。
确保cla的中断在两次主CPU之间。
AD结果值在下次触发开始转换前应该是一直不变的啊?
请指教。谢谢
Chen Jones:
应该不变,除非又再次触发。
cla的配置正确么?
cla的两次采集的数字都是靠谱的么?
专家您好:
我用的是F28035,使能CLA功能。
现在是PWM1触发mainCPU的中断与AD采样,然后EPWM4触发CLA的中断。
然后再CLA的服务程序中去读取AD结果寄存器的值,发现AD值与主CPU中的AD值不一样。
确保cla的中断在两次主CPU之间。
AD结果值在下次触发开始转换前应该是一直不变的啊?
请指教。谢谢
seven xie:
回复 Chen Jones:
AD值其实差不多,就差几个点,但是就是不一样。
CLA中断配置应该OK,因为在中断里面发波和跑算法,频率和占空比,以及结果都是正确的。;
但是就是不知道为啥主CPU和CLA的AD值不一样。
专家您好:
我用的是F28035,使能CLA功能。
现在是PWM1触发mainCPU的中断与AD采样,然后EPWM4触发CLA的中断。
然后再CLA的服务程序中去读取AD结果寄存器的值,发现AD值与主CPU中的AD值不一样。
确保cla的中断在两次主CPU之间。
AD结果值在下次触发开始转换前应该是一直不变的啊?
请指教。谢谢
Chen Jones:
回复 seven xie:
主CPU和CLA的触发源不同,也就是采样时刻不同,所以不一样是正常的。