全球旧事资料 分类
是在嵌入式系统设计中最常用到的接口,很多微控制器的IO口可以进行灵活配置,以本书中介绍的STM32F10X为例,STM32F10X的IO可以配置成如表中所示的8中模式。因此在IO的应用中更为灵活。
GPIO_Mode
描述
GPIO_Mode_AIN
模拟输入
GPIO_Mode_IN_FLOATING
浮空输入
GPIO_Mode_IPD
下拉输入
GPIO_Mode_IPU
上拉输入
GPIO_Mode_Out_OD
开漏输出
GPIO_Mode_Out_PP
推挽输出
GPIO_Mode_AF_OD
复用开漏输出
GPIO_Mode_AF_PP
复用推挽输出
STM32F10X端口位的基本结构如图所示,从图中可以看到典型的推挽输出电路与上下拉电
f阻,当NMOS被激活时就变成了典型的开漏输出模式,当NMOS和PMOS同时被激活时就变成了典型的推挽输出模式,通过上拉电阻和下拉电阻的开关控制可以使端口处于上拉或者下拉输入模式。根据开漏输出和推挽输出的特点,可以很容易判断在以下应用中应当工作在推挽输出模式(或者复用推挽输出):l驱动应用中,驱动LED、蜂鸣器等lUSART_TX、USART_CK、USART_RTS、MOSI、SPI主模式SCK、CAN_TX等需要较强驱动能力的场合而在I2C等接口总线应用中,由于需要“线与”判断总线占用状态,以及需要使用电平转换的场合需要将IO配置成开漏输出的模式。
fr
好听全球资料 返回顶部