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

STM32F103为啥LL库清除某个标志位都是使用WRITE_REG(REG, VAL)呢?

[复制链接]
肤浅失眠中 提问时间:2023-5-31 14:08 / 未解决

大佬们,最近看LL库比较贴合寄存器编程,但是LL库清除某个标志位都是通过WRITE_REG(REG, VAL)这个来写整个寄存器,不应该通过CLEAR_BIT(REG, BIT)来实现清除某个位么,比如这个image.png

收藏 评论3 发布时间:2023-5-31 14:08

举报

3个回答
butterflyspring 回答时间:2023-5-31 15:01:28
這個手冊上有介紹,這個寄存器寫0清零,寫1沒影響。 由該寄存器特徵決定
STM32F1 W0 LL lib.PNG STM32F1 W0 LL lib 2.PNG
肤浅失眠中 回答时间:2023-5-31 19:30:03

butterflyspring 发表于 2023-5-31 15:01
這個手冊上有介紹,這個寄存器寫0清零,寫1沒影響。 由該寄存器特徵決定</p>
<p>...

可是调用这个WRITE_REG(REG, VAL)这个宏后,虽然清除EOS这个bit,但是也把其他的bit给置1,按我的理解是调用CLEAR_REG()这个宏,就只清零EOS,其他bit不变

butterflyspring 回答时间:2023-6-1 10:39:09
肤浅失眠中 发表于 2023-5-31 19:30
[md]可是调用这个`WRITE_REG(REG, VAL)`这个宏后,虽然清除EOS这个bit,但是也把其他的bit给置1,按我的 ...

看最后一张图,厂家写明了,这类寄存器写1是没有关系的。

所属标签

相似问题

官网相关资源

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