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方便编程识别。配置如下:

原理图如下:


二、独立按键引脚
| MCU_IO名称 | 功能 | I/O | 上拉下拉 |
|---|---|---|---|
| PB0 | B1 | 输入 | 上拉 |
| PB1 | B2 | 输入 | 上拉 |
| PB2 | B3 | 输入 | 上拉 |
| PA0 | B4 | 输入 | 上拉 |
CubeMX中配置引脚为上拉输入模式,注意要写上User Label方便编程识别。配置如下:

原理图:

三、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方便编程识别。配置如下:

原理图:

四、I2C引脚
注意
组委会提供的I2C驱动代码是软件模拟I2C,并不使用硬件I2C。所以配置引脚时不需要设置复用模式,只需要设置为通用输出即可。
| MCU_IO名称 | 功能 | I/O | 模式 |
|---|---|---|---|
| PB6 | SCL | 输出 | 推挽 |
| PB7 | SDA | 输出 | 开漏 |
CubeMX配置PB6|SCL设置为推挽输出模式,PB7|SDA设置为开漏输出模式,注意要写上User Label方便编程识别。配置如下:

原理图:

Note
本章内容和原理图息息相关,其实在M4开发板手册中给出了各外设的原理图部分,凭外设特点在CubeMX配置好即可开始应用层的开发。
上一篇:01 工程创建
下一篇:03 LED驱动编写