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

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
Dayfly

Dayfly

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
4 回答

SPI CR2寄存器数据宽度位设置失败?

STM32G4
xmshao xmshao 最优答案 回答时间: 2025-3-12 16:23

[md]位或操作,用于对特定位置1,保留其它位,二者结合做为最终结果; 直接赋值,新值直接替换寄存器原内容。 其实 两种写法目的也不太一样,自然期待的结果也可能不同。 我查看了手册关于该寄存器的描述,是个可读写的寄存器。 不管你是基于位操作还是直接写 都是接受的,但是不同操作或手段,目的是不一样的,结果也可能不一样。 比方 你这样写 SPI3->CR2 |= 0x3 << 8; 实际上是将寄存器原来的初始值跟(0x3 << 8)相或后的值存放到寄存器; 显然,这种情况下的结果跟原来的值强关联的。具体到这里,只有bit8 bit9被替换为B11了。 现在DS段共4位,当你执行这个操作后,最后DS的值可能是3,7或F呢。除非你在执行这个操作前先对DS段清零。 反过来,如果你这样写,SPI3->CR2 = 0x0300; 就是用0x0300直接覆盖寄存器原来的内容,强行替换,以前是什么值根本不关心。具体到这里,你这样操作后,DS段内容肯定是3.

赞1
4 回答

STM32G473 定时器事件触发DMAburst传输错位?

STM32G4 Timer/定时器 DMA
xmshao xmshao 最优答案 回答时间: 2025-3-9 16:20

还有,在调试时不要打开那个外设寄存器观察窗口。

赞1
2 回答

STM32G473 DRDY不置位?

STM32G4
Dayfly Dayfly 最优答案 回答时间: 2024-11-14 14:04

时钟源选择寄存器没有配置好。配置好RCC_CCIPR及RCC_PLLCFGR后已正常。

赞0
2 回答

STM32G473是否支持硬件AES?

STM32G4 硬件开发工具
xmshao xmshao 最优答案 回答时间: 2024-11-13 11:14

应该可以确认STM32G473不支持硬件AES,STM32G483支持。

赞0
Dayfly Dayfly


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16