主题中讨论的其他部件:CC3220SF, CC3220S
您好,
我正在尝试使用SPI在CC3220SF (主)和C2000 (从属)之间进行通信,但无法在两个设备之间执行双工通信。 以下为有关问题的详情 -
1.当主Tx为空且数据从从属(C2000)传输至主(CC3220SF)时-
transaction.count = SPI_MSG_LENGTH;
transaction.txBuf = NULL;
transaction.rxBuf = (void *) masterRxBuffer;
以下是状态-
| 在线数据(miso) | 正确 |
| RX缓冲器中的数据(CC3220SF) | 正确 |
2. 当Master Rx为空时,从Master (CC3220SF)到Slave (C2000)-的数据传输
transaction.count = SPI_MSG_LENGTH;
transaction.txBuf = (void *) masterTxBuffer;
transaction.rxBuf = NULL;
以下是状态-
| 在线数据(MOSI) | 正确 |
| RX缓冲器中的数据(C2000) | 正确 |
3. 当Master Rx和Tx都不为空时-
transaction.count = SPI_MSG_LENGTH;
transaction.txBuf = (void *) masterTxBuffer;
transaction.rxBuf = (void *) masterRxBuffer;
以下是状态-
| 在线数据(MOSI) | 正确 |
| RX缓冲器中的数据(C2000) | 正确 |
| 在线数据(miso) | 正确 |
| Rx缓冲区中的数据(CC3220SF) | 不正确 |
数据行状态-

上的接收缓冲区不正确(CC3220SF)

有人能帮你解决这个问题吗?
谢谢,此致,
Kuldeep


