我用主DSP给另一个从DSP下程序,用SLAVE SPI模式,从DSP的bootmode管脚已经设置。按照bootloader文档中流程,SWS同步时,主DSP发0x5853后,从DSP一直没有反应,没有回复0x5253。主DSPSPI配置为:时钟800KHZ,PLARITY=0,PHASE=0。波形图如下所示:
黄是SIMO,蓝是CS0,紫是CLK,绿是SOMI。第二张是放大的图,发送的数据就是5853。
Shine:
你好,
请问你用的是哪款DSP?
Jiaomei Qin:
回复 Shine:
TMS320C6746
Shine:
回复 Jiaomei Qin:
spi boot mode要求上升沿接收数据,下降沿发送数据, 你要改一下时序.
Jiaomei Qin:
回复 Shine:
我改成如下时序了:蓝色CLK,绿色SOMI,紫色SIMO。从DSP在时钟上升沿接收数据应该为0x5853,但是没有回复0x5253。
Jiaomei Qin:
回复 Shine:
硬件上,是只要把两个DSP的SPI0_CS0,SPI0_CLK,SPI0_SOMI和SPI0_SIMO直接连接就可以了吧。
Jiaomei Qin:
回复 Jiaomei Qin:
还是不行,见上两个帖子,请再帮忙解决一下。
Jiaomei Qin:
回复 Jiaomei Qin:
SPI_CLK频率范围有要求吗?
Jiaomei Qin:
回复 Jiaomei Qin:
我看了一下从DSP一上电的寄存器值,如下所示式是SLAVE模式,但是使能处于DISABLE模式。BOOTMODE采集的BOOT管脚是正确的。
Jiaomei Qin:
回复 Shine:
我的波形图满足时序吧?
我测试了一下主从DSP之间的硬件,主DSP发送0x5853,从DSP用仿真器下载程序设置为SLAVE SPI接收,接收到的是0x5853,说明主从之间硬件连接没有问题。
Shine:
回复 Jiaomei Qin:
那你跟一下从DSP的bootloader程序, 看收到0x5853后跳到哪里去了