EPWM12的使用遇到的坑
LTC2380IDE-24#PBF的CNV触发想用PWM12A,L两天没把这个PWM配置出来,很奇怪。
发现忘了最基本的寄存器配置,另外GPIO22,配置成PWM12A后,在后面又有对它修改的语句应该注释掉的,却没有注释掉。
强调一下两个寄存器的使用:GPyGMUX,GPyMUX
一个是配置先后,一个是配置成那个外设要参考下表的内容:
所以要使用EPWM12A,应该有: GpioCtrlRegs.GPAGMUX2.bit.GPIO22 = 1; // Configure as EPWM12A
GpioCtrlRegs.GPAMUX2.bit.GPIO22 = 1;
且先后顺序不能颠倒了。
总之,这次问题在:
epwm12A的GPIO配置和后面不小心对配置有重新操作了。