为适应更多灵活的应用场景,三易串口屏预留了扩展IO。扩展IO的功能有普通输入、普通输出、中断输入、AD输入、PWM输出和捕获输入的功能。用户可以使用扩展IO功能来控制一些简单的设备。
G系列串口屏可预留6个IO,S系列串口屏最多可预留25个IO。
扩展io使用注意事项:如果要用扩展io,工程中则不能使用扩展协议解析器、CAN协议解析器
MA系列扩展协议解析器占用扩展IO中的IO11、IO12。
CAN协议解析器占用扩展IO中的IO9、IO10。
S系列扩展协议解析器、CAN协议解析器均占用扩展IO中的IO1、IO2。
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相关文档。
- 所有引脚都可以作为普通输入和输出。
作为中断输入的时候需要注意,引脚序号相同的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引脚