打印
[MM32硬件]

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

[复制链接]
62|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2025-3-22 10:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
越是成本低的单片机,有时候越是需要直接操作寄存器来提高效率。

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







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



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

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

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

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

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2174

主题

16423

帖子

16

粉丝