需求分析
- 需要支持多路舵机
- 支持陀螺仪
- 支持蓝牙控制
- 支持wifi控制
验证选型
MCU选型
采用梁山派实现电源选型
需要考虑功率问题耗电大户
MG90S为例,工作时电流为300mA。
在电源设计时需要考虑到功率问题,如果是支持8路舵机,则同时工作,舵机消耗2.4A电流。在电源选型中,需要保证电流超过这个值。其他耗电
其他MCU的功耗,进行估算。选型
采用DC-DC进行设计使用。采用 RT8289GSP。
原理图设计:
功能模块
MPU6050和蓝牙模块,直接购买模块,将模块直接挂载到开发板中,直接使用。
引脚功能选型
串口
TX | RX | CK | CTS | RTS | |
---|---|---|---|---|---|
USART0 | PA9 ,PA15 ,PB6 |
PA10 ,PB3 ,PB7 |
PA8 |
PA11 |
PA12 |
USART1 | PA2 ,PD5 |
PA3 ,PD6 |
PA4 ,PD7 |
PA0 ,PD3 |
PA1 ,PD4 |
USART2 | PB10 ,PC10 ,PD8 |
PB11 ,PC5 ,PD9 |
PB12 ,PC12 ,PD10 |
PB13 ,PD11 |
PB14 ,PD12 |
UART3 | PA0 ,PC10 |
PA1 ,PC11 |
|||
UART4 | PC12 |
PD2 |
|||
USART5 | PA11 ,PC6 ,PG14 |
PA12 ,PC7 ,PG9 |
PC8 ,PG7 |
PG13 ,PG15 |
PG8 ,PG12 |
UART6 | PF7 ,PE8 |
PF6 ,PE7 |
|||
UART7 | PE1 |
PE0 |
用于蓝牙和wifi通讯,最终选型
ADC
通道 | ADC0 | ADC1 | ADC2 | |
---|---|---|---|---|
外部通道 (16路) |
IN0 | PA0 |
PA0 |
PA0 |
IN1 | PA1 |
PA1 |
PA1 |
|
IN2 | PA2 |
PA2 |
PA2 |
|
IN3 | PA3 |
PA3 |
PA3 |
|
IN4 | PA4 |
PA4 |
PF6 |
|
IN5 | PA5 |
PA5 |
PF7 |
|
IN6 | PA6 |
PA6 |
PF8 |
|
IN7 | PA7 |
PA7 |
PF9 |
|
IN8 | PB0 |
PB0 |
PF10 |
|
IN9 | PB1 |
PB1 |
PF3 |
|
IN10 | PC0 |
PC0 |
PC0 |
|
IN11 | PC1 |
PC1 |
PC1 |
|
IN12 | PC2 |
PC2 |
PC2 |
|
IN13 | PC3 |
PC3 |
PC3 |
|
IN14 | PC4 |
PC4 |
PF4 |
|
IN15 | PC5 |
PC5 |
PF5 |
|
内部通道 (2路) |
IN16 | 温度 | ||
IN17 | Vref | |||
电池电压通道 | IN18 |
I2C
SCL | SDA | TXFRAME | SMBA | |
---|---|---|---|---|
I2C0 | PB6 ,PB8 |
PB7 ,PB9 |
PB4 |
PB5 |
I2C1 | PB10 ,PF1 ,PH4 |
PF0 ,PH5 ,PB11 ,PC12 ,PB3 |
PF3 ,PH3 ,PB13 |
PF2 ,PH6 ,PB12 |
I2C2 | PA8 ,PH7 |
PH8 ,PC9 ,PB4 |
PA10 ,PH10 |
PA9 ,PH9 |
采用i2c和mpu6050进行通讯。选择i2c0中的PB8和PB9
PWM
类型 | 编号 | 引脚 | 计数模式 | 互补和死区 |
---|---|---|---|---|
高级 (4通道) |
定时器0 | PA06 BRKIN ,PA7 CH0 ,PA8 CH0 ,PA9 CH1 ,PA10 CH2 ,PA11 CH3 ,PA12 ETI ,PB0 CH1 ,PB1 CH2 ,PB12 BRKIN ,PB13 CH0 ,PB14 CH1 ,PB15 CH2 |
向上 向下 中央对齐 |
CH0:PA7 CH0 ON``PB13 CH0 ON``PA8 CH0 CH1: PB0 CH1 ON``PB14 CH1 ON``PA9 CH1 CH2: PB1 CH2 ON``PB15 CH2 ON``PA10 CH2 |
定时器7 | PA0 ETI ,PA5 CH0 ,PA6 BRKIN ,PA7 CH0 ,PB0 CH1 ,PB1 CH2 ,PB14 CH1 ,PB15 CH2 ,PC6 CH0 ,PC7 CH1 ,PC8 CH2 ,PC9 CH3 |
向上 向下 中央对齐 |
CH0:PA5 CH0 ON``PA7 CH0 ON``PC6 CH0 CH1: PB0 CH1 ON``PB14 CH1 ON``PC7 CH1 CH2: PB1 CH2 ON``P15 CH2 ON``PC8 CH2 |
|
通用(L0) (4通道) |
定时器1 | PA0 CH0 ,PA1 CH1 ,PA2 CH2 ,PA3 CH3 ,PA5 CH0 ,PA15 CH0 ,PB3 CH1 ,PB8 CH0 ,PB9 CH1 ,PB10 CH2 ,PB11 CH3 , |
向上 向下 中央对齐 |
NONE |
定时器2 | PA6 CH0 ,PA7 CH1 ,PB0 CH2 ,PB1 CH3 ,PB4 CH0 ,PB5 CH1 ,PC6 CH0 ,PC8 CH2 ,PC9 CH3 ,PD2 ETI , |
向上 向下 中央对齐 |
NONE |
|
定时器3 | PB6 CH0 ,PB7 CH1 ,PB8 CH2 ,PB9 CH3 , |
向上 向下 中央对齐 |
NONE |
|
定时器4 | PA0 CH0 ,PA1 CH1 ,PA2 CH2 ,PA3 CH3 , |
向上 向下 中央对齐 |
NONE |
|
通用(L1) (2通道) |
定时器8 | PA2 CH0 ,PA3 CH1 ,PE5 CH0 ,PE6 CH1 , |
向上 |
NONE |
定时器11 | PB14 CH0 ,PB15 CH1 , |
向上 |
NONE |
|
通用(L2) (1通道) |
定时器9 | PB8 CH0 ,PE6 CH0 , |
向上 |
NONE |
定时器10 | PB9 CH0 ,PF7 CH0 , |
向上 |
NONE |
|
定时器12 | PA6 CH0 ,PF8 CH0 , |
向上 |
NONE |
|
定时器13 | PA7 CH0 ,PF9 CH0 , |
向上 |
NONE |
|
基本 (0通道) |
定时器5 | NONE |
向上 |
NONE |
定时器6 | NONE |
向上 |
NONE |
引脚选型的原则
- 不要占用烧录引脚
- 不要有引脚冲突,如果冲突,找到合理的设计方式,规避冲突