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