你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请教:关于STM32G4XX系列GPIO位带操作

[复制链接]
jianxingdu81 提问时间:2022-12-5 14:35 / 已解决
如题:

来自RM0440-STM32G4参考手册

来自RM0440-STM32G4参考手册

来自:PM0214

来自:PM0214



如题:请教下,在STM32G4XX系列里面,GPIO挂载在AHB2总线上面,地址在0x4800 0000. 是不是也就意味着,STM32G4XX不能够在像STM32F1XX STM32F4XX 那样对GPIO进行位带操作呢?
还请各位专家前辈,不吝赐教。
15 收藏 评论5 发布时间:2022-12-5 14:35

举报

5个回答
butterflyspring 最优答案 回答时间:2022-12-5 16:46:57
楼主推测的应该没错,资料里明确显示了外设的位带宽度只有1M,没有到达GPIO的范围。
STM32G4 BIT BAND.png
xmshao 回答时间:2022-12-5 15:12:30
G4系列属于M4核,它跟其它M4核的F4系列一样也支持BIT-Banding操作。在G4系列的参考手册的2.3章节有明确介绍。
jianxingdu81 回答时间:2022-12-5 16:15:23
3.jpg
以上是STM32F4参考手册内容。 在F4系列里面,GPIO挂载在AHB1总线,地址在0x4002 0000 按照,crotex 编程指南里面,在1MB 地址之内。 但是G4 的GPIO寄存器地址在 0x4800 0000.不在位带区范围之内。
我怀疑,是我理解上的错误。 按理说,ST不应该把在F1,F4里面比较常用的功能移除。
4.jpg
xmshao 回答时间:2022-12-16 13:15:10
嗯,首先STM32G4系列支持位带操作是没有问题的,手册里也明确出来了。
不过,结合ARM内核手册里约定的位带地址空间和STM32G4系列 GPIO外设所在地址空间来看,
的确没法针对STM32G4系列的GPIO做位带操作。



另外,STM32G4手册里给定的GPIO地址也是没问题的,我刚才也 间接做了确认。


所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版