我自己编写的带软启动的电压闭环程序来控制移相全桥,我是通过DSP板上安装的开关来控制软启动程序,我的程序是这样的:当按下开关时,软启动程序先运行,当软启动程序运行到设定的占空比时,PI部分开始调节,当再次按开关时,4路ewpm口全部拉低与pi部分的运算全部清零。 当我 在线编译时(在ram里运行):采样部分能正常采样,控制软启动开关也正常,PI部分也正常。当我把程序拷进FLASH里,就出现了问题,首先采样结果寄存器一直是零,我按下软启动开关时,软启动部分开始运行,当运行到给定占空比时,PI开始运行,但是再按下开关时,4路ewpm与pi部分的运算并没有被置位。请技术人员分析一下问题原因,把程序拷进FLASH里CMD文件我已经配置了。
rookiecalf:
初始化的时候有没有把ramfuncs段的代码copy到ram存储区,需要在adc初始化之前
我自己编写的带软启动的电压闭环程序来控制移相全桥,我是通过DSP板上安装的开关来控制软启动程序,我的程序是这样的:当按下开关时,软启动程序先运行,当软启动程序运行到设定的占空比时,PI部分开始调节,当再次按开关时,4路ewpm口全部拉低与pi部分的运算全部清零。 当我 在线编译时(在ram里运行):采样部分能正常采样,控制软启动开关也正常,PI部分也正常。当我把程序拷进FLASH里,就出现了问题,首先采样结果寄存器一直是零,我按下软启动开关时,软启动部分开始运行,当运行到给定占空比时,PI开始运行,但是再按下开关时,4路ewpm与pi部分的运算并没有被置位。请技术人员分析一下问题原因,把程序拷进FLASH里CMD文件我已经配置了。
que wu:
回复 rookiecalf:
没有啊 我用的CCS6,没必要这样操作吧
我自己编写的带软启动的电压闭环程序来控制移相全桥,我是通过DSP板上安装的开关来控制软启动程序,我的程序是这样的:当按下开关时,软启动程序先运行,当软启动程序运行到设定的占空比时,PI部分开始调节,当再次按开关时,4路ewpm口全部拉低与pi部分的运算全部清零。 当我 在线编译时(在ram里运行):采样部分能正常采样,控制软启动开关也正常,PI部分也正常。当我把程序拷进FLASH里,就出现了问题,首先采样结果寄存器一直是零,我按下软启动开关时,软启动部分开始运行,当运行到给定占空比时,PI开始运行,但是再按下开关时,4路ewpm与pi部分的运算并没有被置位。请技术人员分析一下问题原因,把程序拷进FLASH里CMD文件我已经配置了。
rookiecalf:
回复 que wu:
和CCS版本没关系,flash版本的程序用到DSP2803x_usDelay.asm必须要这样操作。
请参见DSP2803x_usDelay.asm文件的注意事项:
;// *IMPORTANT*;// IF RUNNING FROM FLASH, PLEASE COPY OVER THE SECTION "ramfuncs" FROM FLASH;// TO RAM PRIOR TO CALLING InitSysCtrl(). THIS PREVENTS THE MCU FROM THROWING AN EXCEPTION;// WHEN A CALL TO DELAY_US() IS MADE.
我自己编写的带软启动的电压闭环程序来控制移相全桥,我是通过DSP板上安装的开关来控制软启动程序,我的程序是这样的:当按下开关时,软启动程序先运行,当软启动程序运行到设定的占空比时,PI部分开始调节,当再次按开关时,4路ewpm口全部拉低与pi部分的运算全部清零。 当我 在线编译时(在ram里运行):采样部分能正常采样,控制软启动开关也正常,PI部分也正常。当我把程序拷进FLASH里,就出现了问题,首先采样结果寄存器一直是零,我按下软启动开关时,软启动部分开始运行,当运行到给定占空比时,PI开始运行,但是再按下开关时,4路ewpm与pi部分的运算并没有被置位。请技术人员分析一下问题原因,把程序拷进FLASH里CMD文件我已经配置了。
que wu:
回复 rookiecalf:
为什么我用同样的方法拷开环程序就没问题,拷闭环程序就出现问题了
我自己编写的带软启动的电压闭环程序来控制移相全桥,我是通过DSP板上安装的开关来控制软启动程序,我的程序是这样的:当按下开关时,软启动程序先运行,当软启动程序运行到设定的占空比时,PI部分开始调节,当再次按开关时,4路ewpm口全部拉低与pi部分的运算全部清零。 当我 在线编译时(在ram里运行):采样部分能正常采样,控制软启动开关也正常,PI部分也正常。当我把程序拷进FLASH里,就出现了问题,首先采样结果寄存器一直是零,我按下软启动开关时,软启动部分开始运行,当运行到给定占空比时,PI开始运行,但是再按下开关时,4路ewpm与pi部分的运算并没有被置位。请技术人员分析一下问题原因,把程序拷进FLASH里CMD文件我已经配置了。
que wu:
回复 rookiecalf:
我看错了 ,采样还是可以采样的,现在的问题是,用同样的烧写方法,控制不断电没问题,当切断控制板的供电后,再给控制上电,这个时候没有波形输出。这是什么问题呢