STM32F103C8T6 系统板底板扩充

做了片STM32F103C8T6 系统板底板扩充。
顺便 port了 FreeRTOS V10.3.0
和 stm32 std lib 驱动進去。
之后准备验证 low power 和作个 IoT。
STM32F103C8T6 系统板底板扩充_第1张图片
4bits 2004A液晶屏,(背光太刺眼,关了)。
[D7:D4] - PB15:PB12
RS - PA8
RW - PA11
EN - PA12

74HC595 接在 JTAG/SPI1上, 点 数码管。
PA15, PB3,PB4, PB5 (JTAG 关了)

Microchip AT24C08 I2C EEPROM
I2C2 PB10/ PB11 , 上拉10K太弱,改4.7K

A/B 相手轮 1 ,
TIM4 C1 /C2 PB6 ,PB7
验证5V TF I/O 正常

A/B 相差动手轮 2 , 模拟光学尺输入,(缺Z)
TIM2 C1 /C2 PA0 ,PA1
验证以电阻分圧方式转5V到3.3V : PASS

USART1 PA9, PA10
过3.3V MAX3232 PHY
( x宝買的 Max3232, 不能上5V, 会自我发烧…)

74LS922 Keypad control
PA5:PA2 4bits data
PA6 DA 控制
实验 用2N3904 NPN 转5V到3.3V :PASS

光耦输出 PB8, PB9 控制马达 PLS / DIR
OUPUT OD 方式…
目前 上拉1K , 上升时间< 250ns : PASS

预留3个 NPN 输入,目前上拉10K,爬的太慢,之后要改1K .

系統板子上的LSE 32768晶振, 振不起来…
用HSE先上时钟。

PS:
*板子: 深圳嘉立创 , 大推。
*系统板: x宝的,无言以对。
*stm32 TIM->CR1 CEN打开, UIF 就set ,
沒找到方法关,当errata 。

你可能感兴趣的:(笔记)