两个STMF407VET6 一个主一个从,之间用SPI1通信

两个STMF407VET6 一个主一个从,之间用SPI1通信,第1张

两个STMF407VET6 一个主一个从,之间用SPI1通信

两个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~~~ 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5698783.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存