[MM32硬件] 灵动微单片机mm32g0001避坑指南之IO输入上下拉配置

[复制链接]
 楼主| 发表于 2025-3-22 10:19 | 显示全部楼层 |阅读模式
越是成本低的单片机,有时候越是需要直接操作寄存器来提高效率。

当通过寄存器来配置mm32g0001的引脚上下拉输出时,可以先通过端口配置寄存器将引脚配置为开漏输出,然后通过开漏控制寄存器来配置上拉或者下拉。

9663267de1e0aeba35.png

9649667de1e076b155.png

488867de1dfe5e6d4.png

但是如果想要将引脚配置为上下拉输入,可以看到,仅仅通过端口配置寄存器来配置是实现不了的。该寄存器只能将引脚配置成上下拉输入,但具体是上拉还是下拉却控制不了,那么如何配置具体是上拉还是下拉呢?这就得看数据手册这一章节的开头给出的一张表:

9599767de1df9dd979.png

可以看到,在使用端口配置寄存器将引脚配置成上下拉输入模式后,还需要使用 端口数据输出寄存器(GPIOx_ODR)来配置到底是上拉还是下拉。

这是数据输出寄存器,谁能想到还能跟数据输入有关联。。。

做项目移植,本身没有多高的技术难度,但这种奇奇怪怪的小问题,总是会耗费不少时间。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/joseph_liang/article/details/146341803

发表于 2025-3-25 14:12 | 显示全部楼层
你可以通过开漏控制寄存器来配置引脚的上拉或下拉电阻。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2323

主题

17436

帖子

21

粉丝
快速回复 返回顶部 返回列表