STM32--SPI通信协议(3)SPI通信外设

本文介绍了硬件SPI和软件SPI的区别,以及它们在数据传输中的应用。着重讨论了16位数据帧、时钟频率、SPI框图中的关键寄存器和模式选择。还分析了主模式下的全双工连续传输和非连续传输过程。

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

前言

硬件SPI:通过硬件电路实现,所以硬件SPI速度更快,有专门的寄存器和 库函数 ,使用起来更方便。

软件SPI:也称模拟SPI,通过程序控制IO口电平模拟SPI时序实现,需要程序不断控制IO电平翻转,所以速度会比较慢,受单片机主频和单片机IO 电平最快翻转 速率影响,需要自己写底层逻辑,比较麻烦。 硬件SPI用的比较多

软件模拟较多的通讯是IIC和CAN,IIC是因为本身硬件IIC的速率不高,加上之前的STM芯片硬件IIC有点问题,导致很多人都自己手搓 底层通讯 ,尽管现在STM已经解决了这个问题,但是现在使用软件IIC还是非常常见。

一、SPI外设简介

16位数据帧:最长见的是8位数据帧,也就是一次发送8个字节,而16位数据帧就是一次发送16个字节;

时钟频率:外设时钟(APB2的PCLK是72MHz,APB1的PCLK是36MHz)/  分频系数;

SPI1挂载在APB2上,其他挂载在APB1上;

iis:一种数字音频传输的协议(小容量与中容量产品上不支持iis协议);

二、SPI框图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值