首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stm32 spi全双工从模式

stm32 spi全双工从模式
EN

Stack Overflow用户
提问于 2019-07-31 17:03:53
回答 3查看 710关注 0票数 0

我正在研究stm32f0308-discovery和jetson tx2之间的spi通信。Jetson是主进程,stm32应该是从进程。(不知道怎么做,但如果可能的话,stm32也可能是主控。)我的问题是我是stm32的新手,我不知道怎样才能让stm32成为从属。谁能告诉我一条stm32 spi从站的路?提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2019-07-31 22:32:26

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

如果您刚接触STM32和微控制器生态系统,恐怕您需要一些培训。但是网上有很多资源。

票数 1
EN

Stack Overflow用户

发布于 2021-02-19 18:30:07

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

代码语言:javascript
复制
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中找到

票数 0
EN

Stack Overflow用户

发布于 2022-01-13 17:13:23

是。您可以将STM32设置为从属。您唯一需要做的是清除外设控制寄存器中的MSTR位。然后,您可能可以在SPI数据寄存器中加载一些值&然后可以从另一个电路板中读取它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57287018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档