找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 957|回复: 2
打印 上一主题 下一主题
收起左侧

STM32单片机GPIO的复用功能寄存器配置

[复制链接]
跳转到指定楼层
楼主
ID:1095470 发表于 2023-10-12 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人使用的是STM32f070的板子,没有找到f07x的手册,于是拿了f05x的手册,在配置GPIOC的端口复用功寄存器时,手册上写的有复用功能低位寄存器和复用功能高位寄存器(见图),复用功能低位寄存器选择引脚0-7的复用功能,复用功能高位寄存器选择引脚8-15的复用功能,两者偏移地址不一样(见图),但是我输入"GPIOC->AF"时,弹出来的只有AFR这一个,没有AFRL和AFRH,于是我用keil寻找f070程序中AFRL和AFRH的地址,发现它们的地址是重合的(见图),然而当我翻阅f070的datasheet时,引脚0-7和8-15的复用功能又不一样,这是什么情况?到底怎么配置这个复用功能寄存器呀?望有人来看看,献上诚挚的感谢!

图片.7z

218.38 KB, 下载次数: 0

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:628113 发表于 2023-10-13 16:38 | 只看该作者
STM32 函数  里面实际上没有AFRH和AFRL寄存器;
操作时  AFRH  ->AFR[1]  ; AFRL -> ARF[0]
例如:   GPIOA->AFR[0] |= 4<<16   这样子
其中 AFR[0] 就是 AFRL
4 是 AF4 , 16 实际上是4次 =16/4,  因为1个AF 占4位。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:1095470 发表于 2023-10-17 14:01 | 只看该作者
ppcbug 发表于 2023-10-13 16:38
STM32 函数  里面实际上没有AFRH和AFRL寄存器;
操作时  AFRH  ->AFR[1]  ; AFRL -> ARF[0]
例如:   GPI ...

完美解决,谢谢大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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