主题中讨论的其他器件:TMS570LS0432、 CC3200
工具/软件:Code Composer Studio
您好!
我使用 TMS570LS0432板通过 UART 从传感器获取数据、并希望使用 CC3200在 AWS IOT 上上传数据
为了将数据从 TMS570LS0432 传输到 CC3200 、我使用的是 SPI 通信。
我能够 使用 SPI 在两个 TMS570LS0432电路板之间进行通信。
我正在 为 CC3200使用 SPI_DEMO 示例代码、但无法成功
引脚连接:
Mater (SPI1-TMS570LS0432) 从器件(CC3200)
J1.7 -> SPI1CLK P1.7 -> SPICLK
J10.16 -> SPI1nCS[0] P2.3 -> SPICS
J2.6 --> SPI1SIMO P2.6 --> SPISIMO
J2.7 --> SPI1SOMI P2.7 --> SPISOMI
J10.4 -> GND P2.1 --> GND
主器件发送16位数据、波特率1000kHz 我连接主器件信号发送信号。
在 SPI_DEMO CC3200示例代码中,我将波特率从100K 更改为1000K Hz,并在 MAP_SPIConfigSetExpClk ()函数 SPI_WL_8中使用 SPI_WL_16
void SlaveMain() { //初始化消息 memcpy (g_ucTxBuff、slave_MSG、sizeof (slave_MSG)); //设置 Tx 缓冲区索引 ucTxBuffNdx=0; ucRxBuffNdx=0; //重置 SPI MAP_SPIReset (GSPI_base); //配置 SPI 接口 MAP_SPIConfigSetExpClk (GSPI_base、MAP_PRCMPeripheralClockGet (PRCM_GSPI)、 SPI_IF_bit_rate、SPI_MODE_SLAVE、SPI_SUB_MODE_0、 (SPI_HW_CTRL_CS | SPI_4PIN_MODE | SPI_Turbo_off | SPI_CS_ACTIVEHIGH | SPI_WL_16)); //寄存器中断处理程序 MAP_SPIIntRegister (GSPI_base、SlaveIntHandler); //启用中断 MAP_SPIIntEnable (GSPI_base、SPI_INT_RX_FULL | SPI_INT_TX_EMPTY); //启用 SPI 进行通信 MAP_SPIEnable (GSPI_BASE); // UART 上的打印模式 消息(“从模式中启用 SPI 接口”\n\n\r 接收:“); }
请任何人就此提供帮助。
谢谢、此致、
耶特