stm32 spi全双工从模式

时间:2019-07-31 09:03:53

标签: stm32 spi stm32f4discovery slave nvidia-jetson

我正在从事stm32f0308-discovery和jetson tx2之间的SPI通信。 Jetson是主服务器,stm32应该是从服务器。 (idk怎么做,但如果可能的话,stm32也可能是主服务器。)我的问题是我是stm32的新手,我不知道如何将stm32转换为从属。有人可以告诉我stm32 spi slave的方法吗?预先感谢。

2 个答案:

答案 0 :(得分:0)

您可以先阅读产品系列的参考手册。然后,您可以在STM32Cube软件包中找到SPI外围设备配置源代码的示例。

如果您是STM32的新手,还是微控制器生态系统的新手,那么恐怕您需要接受一些培训。但是在线资源很多。

答案 1 :(得分:0)

您可以在配置 SPI_InitTypeDef 结构时选择 SPI 模式。您需要将 SPI_Mode 设置为 Slave,如下所示:

SPI_InitDef.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitDef.SPI_Mode = SPI_Mode_Slave;       // <-- This is it
SPI_InitDef.SPI_DataSize = SPI_DataSize_8b;  // 8-bit transactions
SPI_InitDef.SPI_FirstBit = SPI_FirstBit_MSB; // set it to match Master conf
SPI_InitDef.SPI_CPOL = SPI_CPOL_Low;         // set it to match Master conf
SPI_InitDef.SPI_CPHA = SPI_CPHA_2Edge;       // set it to match Master conf
SPI_InitDef.SPI_NSS = SPI_NSS_Hard;          // use hardware SS

可以找到使用蓝色药丸板的示例教程 here