最近一直在做DC-DC开关电源、单相逆变器的控制相关项目,控制核心用的TMS320F28335,烧写flash运行时总会出现问题,当进行某些修改之后能正常运行了,但是再添加程序或者删减程序就还会出现同样的问题,反复如此,让人费解。
出现问题主要有:1、ADC采样结果不对,不能持续检测。(最常见的情况)
2、PI运行不正确,Kp、Ki数值与给定不同。
3、运行数据直接全部是混乱的。
4、程序不能开始运行。
被这个问题困扰了很久了,做过以下的操作,但是还是在添加或者删减程序时会出现上面1所示的问题。
采取过的措施:1、关掉编译优化。
2、检查定义数组没有错误。
3、检查delay_us放在ram中。
4、硬件供电没有问题。
5、把CCS版本6.1换成5.5。(换完之后确实可以运行,本以为是版本的问题,但是一添加或者删减程序还是有问题)
现在有点手足无措,就想,我现在这个程序都是用电机控制的DMC库文件模块进行修改编写的,包括PWM信号的生成、PI模块、斜坡函数等,在想问题的出现会不会和这个有关系?
我把用在电机控制的DMC库的模块修改之后用在DC-DC和单相逆变的控制上会造成上面阐述的问题吗?
实在没有办法了,非常希望能得到大家的帮助,感激不尽!