stm32 SPI架构

97 篇文章 ¥39.90 ¥99.00
本文详细介绍了STM32芯片中的SPI架构,包括SPI通讯引脚、SPI外设的APB总线分配、控制寄存器CR1/CR2的功能、数据寄存器DR、数据移位寄存器以及状态寄存器SR的角色。特别强调了通过配置CPOL和CPHA位实现四种SPI模式,并展示了CPOL=1、CPPHA=1时主模式的工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32 芯片集成了专门用于 SPI 协议通讯的外设。

通讯引脚:SPI 硬件架构从 MOSI、MISO、SCK 及 NSS 线展开;STM32 芯片有多个 SPI 外设,它们的 SPI 通讯信号引出到不同的 GPIO 引脚上,使用时必须配置到这些指定的引脚。

在这里插入图片描述

SPI1是APB2上的设备,最高通信速率36Mbtis/s,SPI2、SPI3 是 APB1上的设备,最高通信速率18Mbits/s。

SPI3 用到了下载接口的引脚,这几个引脚默认功能是下载,如果想使用 SPI3 接口,则程序必须禁用这几个IO 口的下载功能。

了解stm32 SPI架构,主要了解的是寄存器之间运作的联系

控制寄存器(CR1/CR2)

整体控制逻辑负责协调整个SPI 外设,控制逻辑的工作模式通过控制寄存器(CR1/CR2)的参数改变,基本的控制参数包括SPI 模式、波特率、LSB 先行、主从模式、单双向模式等。数据帧长度可以通过控制寄存器 CR1的DFF 位配置 成 8 位及 16 位模式。

通过配置控制寄存器CR的CPOL 位、CPHA位,可以把 SPI 设

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天学点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值