让人十分郁闷的STM32 GPIO与管脚复用

3,176次阅读
没有评论

最近几天一直卡在 STM32 的 USART 配置. 原计划全部用自已写寄存器搞定的, 但是发现自已写寄存器的话实在太烦了, 资料少不说了, 有资料也是叫你直接看固件库. 晕. 好, 那就用固件库吧.

使用固件库配置 IO 的时候, 我将 TX 的模式配为开漏输出. 结果一直发送不了数据, 之前我一直找不到原因, 在这里还曾卡住了好几天, 甚至还将固件库给升级到 3.5 版本, 还是无果. 最后没办法, 把 ST 的例程拿来一字一句地对比, 最后才把 IO 改为 GPIO_Mode_AF_PP, 果然. 神奇地 PC 端收到数据了!

经过分析得出, 原来开漏输出与那个复用开漏输出是有区别的!. 开漏输出只是给 GPIO 模式用的, 而复用开漏输出才是给复用功能的 IO 模式进行配置. 另外还有 AD 摸拟输入模式 …………… 唉. 真 TM 烦锁,ST 为什么不学学 NXP 呢, 那个寄存器设置简单明了, 用户手册也是直接切入重点, 多人性化的!

正文完
 0
评论(没有评论)