我正在研究stm32f0308-discovery和jetson tx2之间的spi通信。Jetson是主进程,stm32应该是从进程。(不知道怎么做,但如果可能的话,stm32也可能是主控。)我的问题是我是stm32的新手,我不知道怎样才能让stm32成为从属。谁能告诉我一条stm32 spi从站的路?提前谢谢。
发布于 2019-07-31 22:32:26
您可以从阅读您的产品系列的参考手册开始。然后,您可以在STM32Cube软件包中找到SPI外设配置源代码的示例。
如果您刚接触STM32和微控制器生态系统,恐怕您需要一些培训。但是网上有很多资源。
发布于 2021-02-19 18:30:07
您可以在配置SPI_InitTypeDef结构时选择SPI模式。您需要将SPI_Mode设置为从,如下所示:
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中找到
发布于 2022-01-13 17:13:23
是。您可以将STM32设置为从属。您唯一需要做的是清除外设控制寄存器中的MSTR位。然后,您可能可以在SPI数据寄存器中加载一些值&然后可以从另一个电路板中读取它们。
https://stackoverflow.com/questions/57287018
复制相似问题