Part Number:TMS320F2812
请教一个问题,两块DSP之间通过SCI进行通讯,采用FIFO中断的方式每10ms收发一次,现在问题是连上仿真器后接收数据通讯正常,能够根据发送DSP发送的指令正常动作,但拔掉仿真器后接收DSP无法根据发送DSP发送的指令正常动作了,现将通讯相关的代码通过CMD复制到RAM中运行,拔掉仿真器还是通讯不上,之前有人指出查时钟,仿真的时钟来自仿真器,运行的时钟来自PLL,但通过仿真模式下和正常模式下测量高速时钟输出的PWM信号都是正常,现在不知该如何查找问题了。
Green Deng:
首先要确定的是,程序是否真实的烧写进芯片了?不知道你有没有办法判断,比如设置一个GPIO翻转来判断程序是否运行。另外有没有测试过发送接收引脚是否有信号?
其次,将代码从flash复制到ram运行确实也是一个常见的问题,一般中断函数和delay_us函数是需要复制的。
,
zhixue wang:
谢谢你的回答,这个我是确认是烧进芯片去了,因为我的PWM信号拔掉仿真器后也是能够正常变化的。
,
Green Deng:
就是说,现在的问题是程序运行正常,但是无法对接收到的SCI消息进行对应的动作?两块芯片之间通讯正常吗?也就是说通讯引脚的信号是否正常?