02 CubeMX配置引脚

上一篇:01 工程创建
下一篇:03 LED驱动编写

作者:桂信科黄鹏老师。note部分是我添加的内容

主要内容

在CubeMX配置好主板所有外设的引脚。

一、共阳LED引脚

注意

LCD_D8~LCD_D15与LED1~LED8共用引脚

MCU_IO名称 功能 I/O 默认电平 模式 上拉下拉
PC8 LCD_D8 、LED1 输出 推挽
PC9 LCD_D9 、LED2 输出 推挽
PC10 LCD_D10 、LED3 输出 推挽
PC11 LCD_D11 、LED4 输出 推挽
PC12 LCD_D12 、LED5 输出 推挽
PC13 LCD_D13 、LED6 输出 推挽
PC14 LCD_D14 、LED7 输出 推挽
PC15 LCD_D15 、LED8 输出 推挽
PD2 LED_Latch 输出 推挽 上拉

CubeMX中配置引脚为推挽输出模式,默认电平为高,注意要写上User Label方便编程识别。配置如下:
Pasted image 20240125103000.png

原理图如下:
Pasted image 20240125101614.png
Pasted image 20240125101740.png

二、独立按键引脚

MCU_IO名称 功能 I/O 上拉下拉
PB0 B1 输入 上拉
PB1 B2 输入 上拉
PB2 B3 输入 上拉
PA0 B4 输入 上拉

CubeMX中配置引脚为上拉输入模式,注意要写上User Label方便编程识别。配置如下:
Pasted image 20240125103504.png

原理图:
Pasted image 20240125103438.png

三、LCD引脚

注意

其中LCD_D8~LCD_D15在配置LED引脚时已经配置了。

MCU_IO名称 功能 I/O 模式
PB9 LCD_CS# 输出 推挽
PB8 LCD_RS 输出 推挽
PB5 LCD_WR# 输出 推挽
PA8 LCD_RD 输出 推挽
硬件复位 LCD_RST 输出 推挽
PC0 LCD_D0 输出 推挽
PC1 LCD_D1 输出 推挽
PC2 LCD_D2 输出 推挽
PC3 LCD_D3 输出 推挽
PC4 LCD_D4 输出 推挽
PC5 LCD_D5 输出 推挽
PC6 LCD_D6 输出 推挽
PC7 LCD_D7 输出 推挽
PC8~PC15 LCD_D8~LCD_D15
已配置

CubeMX配置引脚为推挽输出模式,注意要写上User Label方便编程识别。配置如下:
Pasted image 20240125133046.png

原理图:
Pasted image 20240125104049.png

四、I2C引脚

注意

组委会提供的I2C驱动代码是软件模拟I2C,并不使用硬件I2C。所以配置引脚时不需要设置复用模式,只需要设置为通用输出即可。

MCU_IO名称 功能 I/O 模式
PB6 SCL 输出 推挽
PB7 SDA 输出 开漏

CubeMX配置PB6|SCL设置为推挽输出模式,PB7|SDA设置为开漏输出模式,注意要写上User Label方便编程识别。配置如下:
Pasted image 20240125132240.png

原理图:
Pasted image 20240125131754.png

Note

本章内容和原理图息息相关,其实在M4开发板手册中给出了各外设的原理图部分,凭外设特点在CubeMX配置好即可开始应用层的开发。

上一篇:01 工程创建
下一篇:03 LED驱动编写