扩展IO口介绍
为适应更多灵活的应用场景三易串口屏预留了扩展IO。扩展IO的功能有普通输入、普通输出、中断输入、AD输入、PWM输出和捕获输入的功能。用户可以使用扩展IO功能来控制一些简单的设备。G系列串口屏可预留6个IOS系列串口屏最多可预留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输出输入捕获IO0PA1支持AD_CH1TIM2_CH2TIM2_CH2频率、占空比、脉冲计数IO1PA2支持AD_CH2UART_TXTIM2_CH3TIM2_CH3频率、脉冲计数IO2PA3支持AD_CH3UART_RXTIM2_CH4TIM2_CH4频率、脉冲计数IO3PA6支持AD_CH6TIM3_CH1TIM3_CH1频率、占空比、脉冲计数IO4PA7支持AD_CH7TIM3_CH2TIM3_CH2频率、脉冲计数IO5PB0支持AD_CH8TIM3_CH3TIM3_CH3频率、脉冲计数IO6PB1支持AD_CH9TIM3_CH4TIM3_CH4频率、脉冲计数IO7PA8支持IO8PA9支持TIM1_CH2TIM1_CH2频率、占空比、脉冲计数IO9PA10支持TIM1_CH3TIM1_CH3频率、脉冲计数IO10PA0支持AD_CH0TIM2_CH1TIM2_CH1频率、脉冲计数IO11PA4支持AD_CH4IO12PA5支持AD_CH5IO13PA11支持TIM1_CH4TIM1_CH4频率、脉冲计数IO14PA12支持IO15PA15(上电默认高电平)支持TIM2_CH1重映射TIM2_CH1重映射频率、脉冲计数IO16PB3 (上电默认高电平)支持TIM2_CH2重映射TIM2_CH2重映射频率、占空比、脉冲计数IO17PB4支持TIM3_CH1重映射TIM3_CH1重映射频率、占空比、脉冲计数IO18PB5支持TIM3_CH2重映射TIM3_CH2重映射频率、脉冲计数IO19PB8支持TIM4_CH3TIM4_CH3频率、占空比、脉冲计数IO20PB9支持TIM4_CH4TIM4_CH4频率、脉冲计数IO21PB13支持IO22PB14支持IO23PB2支持IO24PB15支持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。7IO25-29为GND和VCC引脚