扩展IO口介绍
为适应更多灵活的应用场景,三易串口屏预留了扩展IO。扩展IO的功能有普通输入、普通输出、中断输入、AD输入、PWM输出和捕获输入的功能。用户可以使用扩展IO功能来控制一些简单的设备。
G系列串口屏可预留6个IO,S系列串口屏最多可预留25个IO。
1. G系列串口屏IO功能介绍
G系列串口屏2.4寸、2.8寸、3.2寸可以支持扩展IO功能。PCB板上是预留的6个焊接孔,如下图所示:
每个IO的功能如下表:
端口号 |
普通输入输出 |
中断输入 |
AD输入 |
PWM输出 |
---|---|---|---|---|
IO0 |
√ |
√ |
||
IO1 |
√ |
√ |
√ |
√ |
IO2 |
√ |
√ |
√ |
|
IO3 |
√ |
√ |
√ |
√ |
IO4 |
√ |
√ |
||
IO5 |
√ |
√ |
1、所有引脚都可以作为普通输入和输出
2、除开IO2,其余IO都可作为中断输入
3、可同时选择三路AD输入
4、可同时输出三路频率一样、占空比不同的PWM波形
5、由于RTC功能和IO0、IO1冲突了。所以如果使用RTC功能,IO0和IO1将不允许使用
2. S系列串口屏IO功能介绍
S系列串口屏所有尺寸4.3寸、7寸、10寸都可以支持扩展IO功能,支持IO功能需要串口屏背面搭载can模块或者IO模块。
2.1 串口屏搭载IO模块
需要搭配30Pin的软排线使用。
30Pin 软排线
每个IO的功能如下表:
端口号 |
芯片引脚 |
输入、输出、中断输入 |
AD输入通道 |
扩展串口 |
PWM输出 |
输入捕获 |
---|---|---|---|---|---|---|
IO0 |
PA1 |
支持 |
AD_CH1 |
TIM2_CH2 |
TIM2_CH2,频率、占空比、脉冲计数 |
|
IO1 |
PA2 |
支持 |
AD_CH2 |
UART_TX |
TIM2_CH3 |
TIM2_CH3,频率、脉冲计数 |
IO2 |
PA3 |
支持 |
AD_CH3 |
UART_RX |
TIM2_CH4 |
TIM2_CH4,频率、脉冲计数 |
IO3 |
PA6 |
支持 |
AD_CH6 |
TIM3_CH1 |
TIM3_CH1,频率、占空比、脉冲计数 |
|
IO4 |
PA7 |
支持 |
AD_CH7 |
TIM3_CH2 |
TIM3_CH2,频率、脉冲计数 |
|
IO5 |
PB0 |
支持 |
AD_CH8 |
TIM3_CH3 |
TIM3_CH3,频率、脉冲计数 |
|
IO6 |
PB1 |
支持 |
AD_CH9 |
TIM3_CH4 |
TIM3_CH4,频率、脉冲计数 |
|
IO7 |
PA8 |
支持 |
||||
IO8 |
PA9 |
支持 |
TIM1_CH2 |
TIM1_CH2,频率、占空比、脉冲计数 |
||
IO9 |
PA10 |
支持 |
TIM1_CH3 |
TIM1_CH3,频率、脉冲计数 |
||
IO10 |
PA0 |
支持 |
AD_CH0 |
TIM2_CH1 |
TIM2_CH1,频率、脉冲计数 |
|
IO11 |
PA4 |
支持 |
AD_CH4 |
|||
IO12 |
PA5 |
支持 |
AD_CH5 |
|||
IO13 |
PA11 |
支持 |
TIM1_CH4 |
TIM1_CH4,频率、脉冲计数 |
||
IO14 |
PA12 |
支持 |
||||
IO15 |
PA15(上电默认高电平) |
支持 |
TIM2_CH1重映射 |
TIM2_CH1,重映射,频率、脉冲计数 |
||
IO16 |
PB3 (上电默认高电平) |
支持 |
TIM2_CH2重映射 |
TIM2_CH2,重映射,频率、占空比、脉冲计数 |
||
IO17 |
PB4 |
支持 |
TIM3_CH1重映射 |
TIM3_CH1,重映射,频率、占空比、脉冲计数 |
||
IO18 |
PB5 |
支持 |
TIM3_CH2重映射 |
TIM3_CH2,重映射,频率、脉冲计数 |
||
IO19 |
PB8 |
支持 |
TIM4_CH3 |
TIM4_CH3,频率、占空比、脉冲计数 |
||
IO20 |
PB9 |
支持 |
TIM4_CH4 |
TIM4_CH4,频率、脉冲计数 |
||
IO21 |
PB13 |
支持 |
||||
IO22 |
PB14 |
支持 |
||||
IO23 |
PB2 |
支持 |
||||
IO24 |
PB15 |
支持 |
IO引脚0~24,来源于STM32F103芯片,引脚的详细介绍可参考STM32相关文档。
1、所有引脚都可以作为普通输入和输出。作为中断输入的时候需要注意,引脚序号相同的io口,不能同时作为中断输入。如已经选择了IO0(PA1)作为中断输入,那么IO6(PB1)不能再作为中断输入。
2、一共10个通道的AD可同时选择。
3、一个扩展串口,固定引脚在IO1和IO2
4、有4个内部定时器,每个定时器可单独设置周期和占空比,同一个定时器下的不同通道,频率只能设置同一个值,能设置不同的占空比。如IO0和IO1输出的PWM频率一定是一样的。
5、输入捕获功能可以获取频率、占空比(部分io)、脉冲计数。与PWM功能共用内部的4个定时器,同一个定时器不能同时作为PWM功能和输入捕获,如TIM2_CH2通道作为了PWM输出,那么TIM2_CH3和TIM2_CH4通道不能作为输入捕获;同一个定时器只有一个固定的通道有获取占空比的功能。
6、IO15和IO16是TIM2_CH1和TIM2_CH2的重映射;IO17和IO18是TIM3_CH1和TIM3_CH2的重映射。如选择了IO15(TIM2_CH1)作为PWM输出,那么IO10(TIM2_CH1)和IO0(TIM2_CH2)将不能作为PWM功能,此时TIM2_CH1和TIM2_CH2重映射到了IO15和IO16。
7,IO25-29为GND和VCC引脚