STM32CUBEMX用HAL库开发STM32 SPI

本文介绍了使用STM32CUBEMX开发STM32 SPI通信的过程,包括主从机配置,选择SW调试方式,设置外部晶振为高速和低速时钟源。在SPI1上配置全双工主机模式,而在从机上配置全双工从机模式,保持波特率一致。通过HAL_SPI_TransmitReceive函数实现数据传输,并利用UART进行数据观察。

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

前言

想学习SPI通信很久了,但是一直是对SPI处于一个输入的状态,没有真正做到一个输出的效果。
刚好在公司实习有空闲时间,加上很久没有使用STM32CUBEMX这个开发工具了,就开始学习使用STM32CUBEMX进行双机通信。

主单片机:stm32f091RCT6. 从单片机:stm32f103zet6

CUBEMX配置

首先就是系统调试方式,选择SW方式
首先就是系统调试方式,选择SW方式

在这里插入图片描述
高速时钟和低速时钟来源选择外部晶振。
在这里插入图片描述
接下来就是对SPI的设置,我使用的是SPI1,选择全双工主机模式,在参数设置中选择4倍预分频,时钟极性(CPOL)选择低,时钟时期选择单边,其余参数不做处理。

以上就是对主机F091单片机的全部设置。

下面对F103单片机进行设置:
系统时钟,时钟源和调试方式与F091相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值