STM32CubeIDE 工具外设引脚配置分析

目录

一 、SPI

二、USART

三、IIC

四、SDMMC


一 、SPI

SPI 控制 Flash 

 STM32CubeIDE 工具外设引脚配置分析_第1张图片

STM32CubeIDE 工具外设引脚配置分析_第2张图片

1、这里相位和极性选用mode 1  虽然flash手册可以mode3 但是再配置的时候,无论GPIO 在复用推挽下,如何上下拉,都无法正常通信

2、正常来说,MISO 是输入,应该是使用 浮空输入的,但是在这里也只有复用推挽,网上解释为 复用后,MISO 默认就是输入模式,推挽对此引脚不起作用,后面,上拉下拉其实是对其起作用的。

3、SCK、MOSI 是输出 ,这里是复用推挽模式,按理来说,既然已经复用推挽,我们没必要再设置 上拉、下拉,网上解释为初始化的时候,上下拉是对其不起作用的,所以设置任何值应该没问题,当我把SCK  改为上拉时,通信错误,我的理解是因为SPI 选择mode 1 CLK 开始应该是低电平,但此时你是高电平,那就不是在第一个沿检测,同步错误。

综上 SPI 配置选择MODE 1  GPIO 全部为复用推挽  电平默认状态(不上拉、不下拉)

SPI 时钟最快为系统时钟频率的二分之

  SCK上拉 SCK下拉 SCK 不上拉下拉
mode1
mode3

 

STM32CubeIDE 工具外设引脚配置分析_第3张图片

二、USART

STM32CubeIDE 工具外设引脚配置分析_第4张图片

STM32CubeIDE 工具外设引脚配置分析_第5张图片

1、串口通信 不像IIC 必须高电平,但是为了确定电平状态未知,可以接上拉电阻, 这里选择复用推挽,上拉、下拉、不上拉下拉都可以,因为不起作用。

2、RX 依然和MISO 一样,选择复用推挽

3、选择8位数据长度,此处校验位选择NONE  这样8位就都是数据位

三、IIC

STM32CubeIDE 工具外设引脚配置分析_第6张图片

STM32CubeIDE 工具外设引脚配置分析_第7张图片

1、IIC 根据协议必须总线为高电平,所以选择复用开漏输出  电平拉高 

2、选择快速模式,400KHZ  

四、SDMMC

STM32CubeIDE 工具外设引脚配置分析_第8张图片

STM32CubeIDE 工具外设引脚配置分析_第9张图片

你可能感兴趣的:(GPIO配置)