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

查看: 1216|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版