This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280049C: TMS320F280049C

Part Number: TMS320F280049C

仿照Ti给的例程,实现了dsp280049的内部回环模式控制,对应的四个引脚也已观测了对应的波形,现在的问题是如何使用两块DSP280049实现SPI的主从通信,除了配置SpiaRegs.SPICCR.bit.SPILBK = 0;          SpiaRegs.SPICTL.bit.MASTER_SLAVE = 1;         这两个寄存器之外还需要其余操作嘛???目前我已将内部回环模式下的程序分为了主机程序和从机程序,分别启用FIFO及其中断,但将对应脚连接后未观测到正确的传输波形,我应该如何修改内部回环程序来实现两块DSP之间的通信???

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "F28x_Project.h"
interrupt void spiTxFifoIsr(void);
interrupt void spiRxFifoIsr(void);
void delay_loop(void);
void initSPIFIFO(void);
void InitSpi(void);
void error(void);
Uint16 sdata[8]; // Send data buffer
Uint16 rdata[8]; // Receive data buffer
Uint16 errcounter;
Uint16 rdata_point; // Keep track of where we are
// in the data stream to check received data
int m=0,n=0;
void main(void)
{
Uint16 i;
InitSysCtrl();
DINT;
InitPieCtrl();
IER = 0x0000;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 你好,除了标题的两个寄存器之外还修改了哪些语句?硬件上是怎么连接的?

    另外,有没有试过修改外部回环程序?

  • 除上面的语句之外没有修改其他的,硬件上的连接就是按照SIMO对应SIMO,SOMI对应SOMI,其他类似,外部回环程序也看过,没尝试修改,目前按照上面的配置我已经修改程序,波形已经

    观测,主机的SIMO波形与从机的SOMI波形一致,从机的SIMO波形是经过移位后的,这样的结果正确吗?之前没接触过,不太清楚

  • 你好,移位具体是怎么样的?前移后移?移动的幅度有多少?

  • 现在我就是不知道我的移位正不正确,移位很明显,修改的例程里面是在不断发送0000到FFFF的数据,具体的移位是否正确能说一下如何确定吗?这块目前有困难

  • 你好,根据你的描述,这个观测到的波形应该是正确的