GPIO模式
F4的GPIO功能比F1的功能更多一些, 但是整体框架一样.
F4的输出配置和F1的不同, F4的配置后, 施密特触发器将会开启, 还会对输入寄存器进行采样读取. F1的配置后, 推挽输出将会关闭施密特触发器, 开漏模式读取会读输入寄存器, 推挽模式会读取输出寄存器的值.
- 输出(全可以自由配置引脚弱上下拉)
- 推挽
- 开漏
- 复用推挽
- 复用开漏
- 输入
- 模拟输入: 弱上拉, 弱下拉禁止, 输出禁止, 不能是5v输入.
- 浮空输入
- 上拉输入
- 下拉输入
引脚复用功能
调试GPIO,复位后,默认进入复用功能.
F4的引脚复用与F1的不同, F1复用模式, 将会直接将外设和引脚链接起来, F4需要手动将他们连接起来, 这是因为F4有个复用器GPIOx_AFRL和GPIOx_AFRH寄存器来进行配置.
F1的引脚默认功能就那么一个或者两个, 而且只能使用一个, 但是F4的默认功能有很多, 可以让一个引脚复用多个外设, 只需要切换复用的通道就可以了, 提高了集成度.
例如: 使用PA2复用3个定时器, 输出PWM波, 非常浪费. 虽然但是, 感觉这个复用暂时没有发现应用的场合.