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

Stm32f446RET 设置不了PWR的ODEN位和ODSWEN位

[复制链接]
rain 提问时间:2016-5-19 13:40 /
Hi,
    我自己做了块板子,网上淘了块stm32f446ret,使用cubeMx生成了一个系统时钟为180M的简单工程,开始调试发现没过多久就直接进硬件错误了,奇怪的事168M也会进硬件错误,主循环的LED都没进去,后来看了芯片手册发现除了要设置PWR 的VOS位以外,还要进入over drive 模式,否则时钟只能跑到168M,还要设置ODEN以及ODSWEN。发现VOS能正常置位,但是ODEN和ODSWEN设置都没反应。
  之后我用官方代码内部16M RC振荡器产生180M时钟,发现也会在设置打开over drive mode时在等待HAL_OK处死等,原因是返回的HAL_TIMEOUT,查看CR的ODEN位和ODSWEN位都没设置成功。
  无奈,手头没有f446开发板,只有一块f746 discovery,用cubeMx随便写个系统时钟216M的工程,发现这两个位能正常置位,说明cubeMx生成的代码是可靠的。

收藏 评论3 发布时间:2016-5-19 13:40

举报

3个回答
博根 回答时间:2016-5-19 17:04:39
手上有F446的开发板 可以帮你测一下
rain 回答时间:2016-5-20 09:55:26
z00 发表于 2016-5-19 17:04
手上有F446的开发板 可以帮你测一下

    那多谢了,附件是我的测试工程,直接用cubeMx生成的,使用内部16M RC作为时钟源,配置系统时钟180M,使用的调试模式是SW模式,调试器是JLINK。我在使能over driver模式后,添加了一个读取PWR的CR与CSR寄存器值的语句,还添加了出错死等流程,防止等待超时后,直接跑到主循环,造成硬件错误。



axin88888888 回答时间:2019-10-28 18:25:54
兄弟,最后是怎么解决的啊?

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版