前言
想学习SPI通信很久了,但是一直是对SPI处于一个输入的状态,没有真正做到一个输出的效果。
刚好在公司实习有空闲时间,加上很久没有使用STM32CUBEMX这个开发工具了,就开始学习使用STM32CUBEMX进行双机通信。
主单片机:stm32f091RCT6. 从单片机:stm32f103zet6
CUBEMX配置
首先就是系统调试方式,选择SW方式
高速时钟和低速时钟来源选择外部晶振。
接下来就是对SPI的设置,我使用的是SPI1,选择全双工主机模式,在参数设置中选择4倍预分频,时钟极性(CPOL)选择低,时钟时期选择单边,其余参数不做处理。
以上就是对主机F091单片机的全部设置。
下面对F103单片机进行设置:
系统时钟,时钟源和调试方式与F091相同