您好、专家:
我的客户希望使用 FSI 在两个 C2000板之间进行通信。 我建议他们从 以下网址开始:http://www.ti.com/lit/an/spracm3/spracm3.pdf
首先、他们使用两个 LaunchPad、将代码下载到闪存中、但没有发生任何情况、两个 GPIO16都是低电平。 CLK 和 Data0中没有信号。
然后、他们尝试使用1个控制卡和1个 Launchpad。 我将_LAUNCHXL_F280049C 添加到预定义符号中以更改 GPIO。 使用 CCS、仿真模式连接两个电路板。 RAM 代码。 这一次、两个 GPIO16都是高电平。 但是、主控代码滞留在 ESTOP0 (FSI_ex16_DAISY_WASE_LEASE_LEAD.c);因为这是错误。
while (1){ #if FSI_DMA_ENABLE=0 //现在开始传输数据帧 //用新数据填充 TX 阵列 prepareTxBufData(); //将数据写入 Tx 缓冲区 //开始第一个传输 FSI_writeTxBuffer (FSITXA_base、txBufData、nWords、0U); FSI_startTxTransmit (FSITXA_base); // //等待 TX 帧完成事件 // while (fsitxInt1Receiven!= 1U); //将 FSI TX 循环缓冲区指针设置回开头 FSI_setTxBufferPtr (FSITXA_base、0U); // //等待接收到的 RX 数据帧事件 // while (fsiRxInt1Receivt!= 1U); //将 FSI RX 循环缓冲区指针设置回开头 FSI_setRxBufferPtr (FSIRXA_base、0U); if (错误=0) { fsitxInt1接收器= 0U; fsirxInt1接收器= 0U; } 其他 { //通信过程中发生错误 ESTOP0; }
我还更改了较低的 CLK、但没有任何变化。
#define 预分频器_VAL FSI_PRESALE_10MHz
#define 预分频器_VAL FSI_PRESALE_5MHZ
除此之外、我没有更改代码。
您能告诉我哪里出了问题吗?
BR
Emma




