1.IO默认状态

上电期间,所有GPIO都处于高阻抗模拟状态,并且禁用了输入缓冲器。 在运行期间,可以通过写入关联的寄存器来配置GPIO。 请注意,在通电期间,支持调试访问端口(DAP)连接(SWD线)的引脚始终作为SWD线启用。 DAP连接不提供上拉或下拉电阻;因此,如果悬空,可能会产生一些撬棍电流。只有在设备启动并开始执行代码后,才可以通过HSIOM禁用或重新配置DAP连接以用于通用。

 

2.输入缓冲器

模拟输入通常禁用输入缓冲器,数字输入通常使能输入缓冲器。

虽然最好使用模拟引脚禁用输入缓冲器,但是如果需要同时使用模拟和数字输入功能,也可以启用输入缓冲器。

原文:

高阻抗模式是推荐用于模拟和数字输入的标准高阻抗(High-Z)状态。对于数字信号,使能输入缓冲器; 对于模拟信号,通常禁用输入缓冲器,以减少低功耗设计中的撬杠电流和泄漏。 为了获得最低的器件电流,必须在禁用输入缓冲器的情况下将未使用的GPIO配置为高阻抗驱动模式。 禁用输入缓冲器的高阻抗驱动模式也是默认的引脚复位状态。

 

3.IO模式

I/O模式

应用

High-Impedance

推荐用于数字输入、模拟输入

Resistive Pull-Up or Resistive Pull-Down

可用于数字输入、数字输出

Open Drain Drives High and Open Drain Drives Low

广泛用于双向数字通信;开漏驱动低模式的常见应用是驱动I2Cbus信号线

Strong Drive

标准数字输出模式

Resistive Pull-Up and Resistive Pull-Down

In the resistive pull-up and pull-down mode, the GPIO willhave a series resistance in both logic 1 and logic 0 outputstates. The high data state is pulled up while the low datastate is pulled down. This mode is useful when the pin isdriven by other signals that may cause shorts.

 

4.关于压摆率 Slew Rate

仅增强型I / O端口将支持压摆率控制。 对于标准端口,压摆率可以使用驱动强度来控制。 有关具有增强功能的I / O端口,请参考器件数据手册。

 

5.IO的驱动能力应如何选择

Drive strength的描述见TRM,主要考虑驱动能力和EMI和串扰之间的平衡。一般情况选择默认模式即可,除非遇到EMI相关问题。

Some GPIO pins have fast and slow output slew rate options for the strong drivers configured using the SLOW bit of the port output configuration register (GPIO_PRTx_CFG_OUT). By default, this bit is cleared and the port works in fast slew mode. This bit can be set if a slow slew rate is required. Slower slew rate results in reduced EMI and crosstalk and are recommended for low-frequency signals or signals without strict timing constraints.

某些GPIO引脚具有使用端口输出配置寄存器(GPIO_PRTx_CFG_OUT)的SLOW位配置的强驱动器的快速和慢速输出摆率选项。 默认情况下,该位清零,并且端口在快速转换模式下工作。 如果需要较低的压摆率,则可以将该位置1。 较低的压摆率可降低EMI和串扰,建议将其用于低频信号或无严格时序限制的信号。

 

需要注意TRM所述的one-eighth strength在TVII中是不支持的,后续会更新手册。

 

6.外部中断

所有端口引脚都具有产生中断的能力。

 

7.输入阈值

默认配置均为CMOS模式: