用软件复位cpu后可以运行;
去掉GEL后也能运行;
掉电能运行。
经过以上几步检查才能映证。大部分情况是在去掉GEL文件后就不能运行了,可以查看GEL中的初始化部分都做了些什么工作,而你的程序没做的(一般是寄存器、存储区的初始化),补上即可。
1.将产生spwm的定时器停止EvaRegs.T1CON.bit.TENABLE = 0
EvaRegs.T2CON.bit.TENABLE = 0
2.将spwm管脚置为高阻态
EvaRes.GPTCONA.all &= ~(0x0060) //第5、6位置0
3.一般外部驱动的IGBT都需要控制信号,这时为了保险起见。需要通过特定的IO口给出控制信
号,使IGBT输出全部都禁止。如我这里外部控制信号通过FPGA连在A口。需要下面指令:
GpioDataRegs.GPADAT.all |= 0x0007 //我这里有三路信号需要控制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)