/VDD模拟输入1至片上外设-开/关√1复用功能输入1开/关/1读出VDD_FTTTL施密本保护二极管开/关特触发器输入驱动器口I/O引脚写入Vss器VDD输出驱动器保护二极管TqLP-MOS输出Y-Vss控制HN-MOS1读/写Vss推挽、开漏复用功能输出或关闭来自片上外设图5-1一个//O口位的基本结构VO口位的基本结构包括以下几部分
输入数据寄存器 位设置/清除寄存器 输出数据寄存器 模拟输入 复用功能输入 至片上外设 读出 写入 读/写 输出 控制 复用功能输出 来自片上外设 VDD 开/关 开/关 开/关 TTL施密 特触发器 VDD VSS VSS VDD_FT I/O引脚 VSS P-MOS N-MOS 推挽、开漏 或关闭 保护二极管 输入驱动器 输出驱动器 保护二极管 图5-1 一个I/O口位的基本结构 I/O口位的基本结构包括以下几部分
5.1.1输入通道包括输入数据寄存器和输入驱动器。在接近/O引脚处连接了两只保护二极管,假设保护二极管的导通电压降为Vd,则输入到输入驱动器的信号电压范围被钳位在:Vss-Vd<Vin<Vdd+Vd由于Vd的导通压降不会超过0.7V,若电源电压Vdd为3.3V,则输入到输入驱动器的信号最低不会低于一0.7V,最高不会高于4V,起到了保护作用
包括输入数据寄存器和输入驱动器。在接近I/O引脚处连 接了两只保护二极管,假设保护二极管的导通电压降为Vd, 则输入到输入驱动器的信号电压范围被钳位在: Vss-Vd<Vin<Vdd+Vd 由于Vd的导通压降不会超过0.7V,若电源电压Vdd为 3.3V,则输入到输入驱动器的信号最低不会低于-0.7V,最 高不会高于4V,起到了保护作用。 5.1.1输入通道
5.1.2输出通道输出通道中包括位设置/清除寄存器、输出数据寄存器、输出驱动器。要输出的开关量数据首先写入到位设置/清除存器,通过读写命令进入输出数据寄存器,然后进入输出驱动的输出控制模块。输出控制模块可以接收开关量的输出和复用功能输出。输出的信号通过由P-MOS和N-MOS场效应管电路输出到引脚。通过软件设置,由P-MOS和N-MOS场效应管电路可以构成推挽方式、开漏方式或者关闭
输出通道中包括位设置/清除寄存器、输出数据寄存器、 输出驱动器。 要输出的开关量数据首先写入到位设置/清除存器,通 过读写命令进入输出数据寄存器,然后进入输出驱动的输出 控制模块。输出控制模块可以接收开关量的输出和复用功能 输出。输出的信号通过由P-MOS和N-MOS场效应管电路输 出到引脚。通过软件设置,由P-MOS和N-MOS场效应管电 路可以构成推挽方式、开漏方式或者关闭。 5.1.2输出通道
5.2 GPIO的功能5.2.1普通/O功能复位期间和刚复位后,复用功能未开启,1/O口被配置成浮空输入模式。复位后,JTAG引脚被置于输入上拉或下拉模式。1)PA13:JTMS置于上拉模式。2)PA14:JTCK置于下拉模式3)PA15:JTDI置于上拉模式。4)PB4:JNTRST置于上拉模式当作为输出配置时,写到输出数据寄存器(GPIOxODR)上的值输出到相应的I/O引脚。可以以推挽模式或开漏模式(当输出O时,只有N-MOS被打开)使用输出驱动器
5.2 GPIO的功能 复位期间和刚复位后,复用功能未开启,I/O口被配置成 浮空输入模式。 复位后,JTAG引脚被置于输入上拉或下拉模式。 1)PA13:JTMS置于上拉模式。 2)PA14:JTCK置于下拉模式。 3)PA15:JTDI置于上拉模式。 4)PB4:JNTRST置于上拉模式。 当作为输出配置时,写到输出数据寄存器( GPIOx_ODR)上的值输出到相应的I/O引脚。可以以推挽模 式或开漏模式(当输出0时,只有N-MOS被打开)使用输出 驱动器。 5.2.1普通I/O功能
输入数据寄存器(GPIOxIDR)在每个APB2时钟周期捕捉I/O引脚上的数据。所有GPIO引脚有一个内部弱上拉和弱下拉,当配置为输入时,它们可以被激活也可以被断开
输入数据寄存器(GPIOx_IDR)在每个APB2时钟周期 捕捉I/O引脚上的数据。 所有GPIO引脚有一个内部弱上拉和弱下拉,当配置为 输入时,它们可以被激活也可以被断开