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

查看: 1211|回复: 3

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

[复制链接]

2

主题

14

回帖

0

蝴蝶豆

中级会员

最后登录
2019-10-16
发表于 2016-5-19 13:40: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生成的代码是可靠的。

回复

使用道具 举报

47

主题

381

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-9-19
发表于 2016-5-19 17:04:39 | 显示全部楼层
手上有F446的开发板 可以帮你测一下
回复 支持 反对

使用道具 举报

2

主题

14

回帖

0

蝴蝶豆

中级会员

最后登录
2019-10-16
 楼主| 发表于 2016-5-20 09:55:26 | 显示全部楼层
z00 发表于 2016-5-19 17:04
手上有F446的开发板 可以帮你测一下

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



回复 支持 反对

使用道具 举报

7

主题

22

回帖

0

蝴蝶豆

中级会员

最后登录
2020-5-28
发表于 2019-10-28 18:25:54 | 显示全部楼层
兄弟,最后是怎么解决的啊?
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版