type
status
date
slug
summary
tags
category
icon
password
🔞 私人定制开发板
Development Board

TSSOP20封装 引脚图
PIN | PIN name | PIN type | I/O structure | Alternate functions | Additional functions |
1 | PB7 | I/O | FT_fa | USART1_RX, SPI2_MOSI,
TIM17_CH1N, I2C1_SDA,
EVENTOUT | ADC_IN11 |
1 | PB8 | I/O | FT_f | SPI2_SCK, TIM16_CH1,
I2C1_SCL, EVENTOUT | ㅤ |
2 | PB9 | I/O | FT_f | IR_OUT, TIM17_CH1,
SPI2_NSS, I2C1_SDA,
EVENTOUT | ㅤ |
2 | PC14-OSC32_IN | I/O | FT | TIM1_BK2 | OSC32_IN, OSC_IN |
3 | PC15-OSC32_OUT | I/O | FT | OSC32_EN, OSC_EN | OSC32_OUT |
4 | VDD/VDDA | S | ㅤ | ㅤ | ㅤ |
5 | VSS/VSSA | S | ㅤ | ㅤ | ㅤ |
6 | NRST | I/O | RST | ㅤ | NRST |
7 | PA0 | I/O | FT_a | SPI2_SCK, USART2_CTS | ADC_IN0, TAMP_IN2, WKUP1 |
8 | PA1 | I/O | FT_ea | SPI1_SCK/I2S1_CK,
USART2_RTS_DE_CK,
I2C1_SMBA, EVENTOUT | ADC_IN1 |
9 | PA2 | I/O | FT_a | SPI1_MOSI/I2S1_SD,
USART2_TX | ADC_IN2,
WKUP4,LSCO |
10 | PA3 | I/O | FT_ea | SPI2_MISO, USART2_RX,
EVENTOUT | ADC_IN3 |
11 | PA4 | I/O | FT_a | SPI1_NSS/I2S1_WS,
SPI2_MOSI, TIM14_CH1,
EVENTOUT | ADC_IN4,
TAMP_IN1, RTC_TS,
RTC_OUT1, WKUP2 |
12 | PA5 | I/O | FT_ea | SPI1_SCK/I2S1_CK,
EVENTOUT | ADC_IN5 |
13 | PA6 | I/O | FT_ea | SPI1_MISO/I2S1_MCK,
TIM3_CH1, TIM1_BK,
TIM16_CH1 | ADC_IN6 |
14 | PA7 | I/O | FT_a | SPI1_MOSI/I2S1_SD,
TIM3_CH2, TIM1_CH1N,
TIM14_CH1, TIM17_CH1 | ADC_IN7 |
15 | PB0 | I/O | FT_ea | SPI1_NSS/I2S1_WS,
TIM3_CH3, TIM1_CH2N | ADC_IN8 |
15 | PB1 | I/O | FT_ea | TIM14_CH1, TIM3_CH4,
TIM1_CH3N, EVENTOUT | ADC_IN9 |
15 | PB2 | I/O | FT_ea | SPI2_MISO, EVENTOUT | ADC_IN10 |
15 | PA8 | I/O | FT | MCO, SPI2_NSS, TIM1_CH1,
EVENTOUT | ㅤ |
16 | PA11 [PA9] | I/O | FT_fa | SPI1_MISO/I2S1_MCK,
USART1_CTS, TIM1_CH4,
TIM1_BK2, I2C2_SCL | ADC_IN15 |
17 | PA12 [PA10] | I/O | FT_fa | SPI1_MOSI/I2S1_SD,
USART1_RTS_DE_CK,
TIM1_ETR, I2S_CKIN,
I2C2_SDA | ADC_IN16 |
18 | PA13 | I/O | FT_ea | SWDIO, IR_OUT, EVENTOUT | ADC_IN17 |
19 | PA14-BOOT0 | I/O | FT_a | SWCLK, USART2_TX,
EVENTOUT | ADC_IN18, BOOT0 |
19 | PA15 | I/O | FT | SPI1_NSS/I2S1_WS,
USART2_RX, EVENTOUT | ㅤ |
20 | PB3 | I/O | FT | SPI1_SCK/I2S1_CK,
TIM1_CH2,
USART1_RTS_DE_CK,
EVENTOUT | ㅤ |
20 | PB4 | I/O | FT | SPI1_MISO/I2S1_MCK,
TIM3_CH1, USART1_CTS,
TIM17_BK, EVENTOUT | ㅤ |
20 | PB5 | I/O | FT | SPI1_MOSI/I2S1_SD,
TIM3_CH2, TIM16_BK,
I2C1_SMBA | WKUP6 |
20 | PB6 | I/O | FT_f | USART1_TX, TIM1_CH3,
TIM16_CH1N, SPI2_MISO,
I2C1_SCL, EVENTOUT | ㅤ |
- PC13, PC14 and PC15 are supplied through the power switch. Since the switch only sinks a limited amount of current (3 mA), the use of GPIOs PC13 to PC15 in output mode is limited:
- The speed should not exceed 2 MHz with a maximum load of 30 pF
- These GPIOs must not be used as current sources (for example to drive a LED).
- After an RTC domain power-up, PC13, PC14 and PC15 operate as GPIOs. Their function then depends on the content of the RTC registers. The RTC registers are not reset upon system reset. For details on how to manage these GPIOs, refer to the RTC domain and RTC register descriptions in the RM0444 reference manual.
- As in SO8N device, the PA0, PA1, and PA2 GPIOs are bonded with NRST on the pin 4, low level applied to any of these GPIOs provokes the device reset. To prevent the risk of spurious resets, keep these GPIOs configured at all times as analog or digital inputs (as opposed to output or alternate function).
- Pins PA9 and PA10 can be remapped in place of pins PA11 and PA12 (default mapping), using SYSCFG_CFGR1 register.
- Upon reset, these pins are configured as SW debug alternate functions, and the internal pull-up on PA13 pin and the internal pull-down on PA14 pin are activated.
Custom Function
SomeType To String
uint32_t --> string, align-right
float --> string
Sample
AHT20 温湿度采样 OLED显示输出
设计功能
- I2C2总线下挂载AHT20和0.91寸OLED两个Slave
- 使用I2C控制AHT20采样温湿度数据
- 使用I2C控制OLED显示
- 将AHT20采集到的温湿度数据显示到OLED上
CubeMX GPIO 设置总览
引脚 | 模式 | 备注 | 速率 | 用途 |
PA11 | I2C2_SCL | 外部电阻上拉 | Fast-Mode | SCL |
PA12 | I2C2_SDA | 外部电阻上拉 | Fast-Mode | SDA |
PA13 | SWDIO | ㅤ | ㅤ | SWD |
PA14 | SWCLK | ㅤ | ㅤ | SWD |
CubeMX 其他设置
- RCC时钟源 HSI通过PLLCLK锁相环8倍频至
64MHz
Code
main.cMemory region
运行效果

< - - 功耗优化- - >
CubeMX Configeration:
- HSI Clock Frequency -->
16MHz(Reduce 4.2mA)
- Timer RTC:
Activate Clock Source; WakeUp:Internal WakeUp
- NVIC: Enable
RTC interrupts, Preemption Priority0
main.cMemory region
Finally
- 优化前整个系统功耗为 14.2mA 左右,优化后长期保持 8.8mA
- 当 CPU 从 STOP1 模式唤醒,系统功耗升至 9.9mA,处理完 AHT20 和 OLED 显示刷新后再次进入 STOP1 模式保持 8.8mA
- 系统采用了 AMS1117 作为 3.3V 供电的输出,该芯片静态功耗 4mA 左右,可换为如 ME6206 这类低静态功耗的 LDO
- OLED亮度设置 0x00~0xFF,对应 0~255 级亮度,调制 0x2F 可兼顾功耗和亮度,此时 OLED 电流仅有 1.7mA,对比 0xFF 最大亮度时的 4.8mA 有很大提升
INA226 电压电流采样 OLED显示输出
设计功能
- I2C2总线下挂载INA226和0.91寸OLED两个Slave
- 使用I2C控制INA226采样被测设备的电压电流数据
- 使用I2C控制OLED显示
- 将INA226采集到的数据显示到OLED上
CubeMX GPIO 设置总览
引脚 | 模式 | 备注 | GPIO Speed | 用途 |
PA5 | GPIO_Output | 外部电阻上拉 | High | Software SCL |
PA6 | GPIO_Output | 外部电阻上拉 | High | Software SDA |
PA13 | SWDIO | ㅤ | ㅤ | SWD |
PA14 | SWCLK | ㅤ | ㅤ | SWD |
PA11 | I2C2_SCL | 外部电阻上拉 | Fast-Mode | SCL |
PA12 | I2C2_SDA | 外部电阻上拉 | Fast-Mode | SDA |
CubeMX 其他设置
- RCC时钟源 HSI通过PLLCLK锁相环8倍频至
64MHz
Code
相关库 🔗bsp_myI2C 🔗S_ina226
main.cMemory region
Show

- 作者:sleepfat
- 链接:https://blog.sleepfat.top/stm32g030-development-board
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章


STM32G030F6P6最小系统板





