两个MCU之间通信,因此不适用CS,
![]()
第一台:
模式选择“Full-Duplex Matser”
![]()
uint32_t Timeout = 10;
uint16_t Size = 100;
uint8_t pData[101] = "12345678901234567890123456789012345678901234567890\
12345678901234567890123456789012345678901234567890";
HAL_SPI_Transmit(&hspi1, pData, Size, Timeout);
第二台:
模式选择“Full-Duplex Slave”
![]()
其他内容不做修改:
uint32_t Timeout = 1000;
uint16_t Size = 50;
uint8_t pData_read[101] = "";
HAL_SPI_Receive(&hspi1, pData_read, Size, Timeout);
两个板子spi通信不同的问题:
生成的代码,少了这一行。

添加之后,通信ok~~~
本文探讨了两个MCU通过SPI进行全双工通信时遇到的问题,特别提到在Master和Slave模式下设置差异导致的通信失败。关键在于添加一行代码后解决了连接问题,确保了正确数据传输。
2493

被折叠的 条评论
为什么被折叠?



