注意理解下图:
弄懂3个控制位什么意思;
OUT_MODE,POLSEL,IN_MODE
注意第二位,这位通常用在输入为同一个通道时,也就是IN_MODE=0X00/0X03时。 简单看一些deadband的配置:
EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE; 输出之前,输入上升沿下降沿都被延时;
EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_HI;
没有取反过程;
EPwm1Regs.DBCTL.bit.IN_MODE = DBA_ALL;
输入全部为A,此为习惯性的配置; EPwm1Regs.DBRED = 1000; EPwm1Regs.DBFED = 500;
一周解决的为题:
我的sin()函数能够正常执行,cos()函数也能正常执行,但是当sin()计算完再计算cos(),仿真环境就会进入逻辑错误中断,请问怎么解决,是不是该重装CCS。
原因:之前一直把程序烧到RAM里,总是只能执行一个sin()和cos()函数,然后RAM的空间就不够了,由于也不会改RAM空间的大小,所以就把程序直接下到flash里面,结果就好了。
遇到CCS和仿真器连不上的问题;
Error connecting to the target: Error 0x80000240/134
Fatal Error during: Initialization, OCS Unknown Error Sequence ID: 0 Error Code: 134
Error Class: 0x80000240 I/O Port = 240
解决办法:
我也试着解决这个问题,重装了一次,结果没有用。想着觉得是USB驱动的问题,然后就在设备管理器中,把USB的驱动删除了,有重新装了一遍,结果没问题了。原因应该是以前用的USB口安装的驱动,又被用于安装其他的驱动,结果以前的USB驱动不能用了。