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

Development Board

notion image
 
 
 

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
  1. 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).
  1. 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.
  1. 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).
  1. Pins PA9 and PA10 can be remapped in place of pins PA11 and PA12 (default mapping), using SYSCFG_CFGR1 register.
  1. 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 其他设置
  1. RCC时钟源 HSI通过PLLCLK锁相环8倍频至64MHz
 
 
Code
 
 
 
main.c
 
 
Memory region
 
 
运行效果
notion image
 
 
< - - 功耗优化- - >
 
CubeMX Configeration:
  • HSI Clock Frequency --> 16MHz (Reduce 4.2mA)
  • Timer RTC: Activate Clock Source; WakeUp: Internal WakeUp
  • NVIC: Enable RTC interrupts, Preemption Priority 0
 
main.c
 
 
Memory 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 其他设置
  1. RCC时钟源 HSI通过PLLCLK锁相环8倍频至64MHz
 
 
Code
 
 
 
main.c
 
 
Memory region
 
Show
notion image
 
 
 
 
 
 
CH634X USB3.2 Gen1 HubBLDC Expansion Board
Loading...