OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5451|回复: 2

STM32H743 VREFBUF寄存器不可设置

[复制链接]

17

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2014-10-5
在线时间
39 小时
发表于 2019-8-2 13:19:12 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 stm32新人一枚 于 2019-8-2 20:57 编辑

最近在用STM32H743IIT6做东西。

需要用到Vref+引脚电压输出功能为外部原件提供参考电压。

但是VREFBUF_CSR寄存器不可设置,始终是0x00000000.

不管是用代码配置,还是MDK仿真直接操作寄存器,都不能修改寄存器值。


而且复位值也不是0x00000002,上电之后立马变成0x00000000.


求大神提供调试思路~~






VREFBUF_CSR寄存器

VREFBUF_CSR寄存器

VREFBUF功能说明

VREFBUF功能说明

最佳答案

查看完整内容[请看2#楼]

经过一天的探索,发现了一个神奇的东西——__HAL_RCC_VREF_CLK_ENABLE() 就是VREF的时钟 正常情况下,使用CubuMX配置好VREFBUF后,没有函数会打开VREF时钟,所以内部VREFBUF不能工作,相关的寄存器就始终是0x0000 0000. 只需要在初始化代码里打开VREF的时钟,即调用__HAL_RCC_VREF_CLK_ENABLE(),时钟打开后,VREFBUF相关的寄存器就可以正常配置了,VREFBUF也能提供基准电压了。
可能我已经不能算新人了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2014-10-5
在线时间
39 小时
 楼主| 发表于 2019-8-2 13:19:13 | 显示全部楼层
经过一天的探索,发现了一个神奇的东西——__HAL_RCC_VREF_CLK_ENABLE()
就是VREF的时钟

正常情况下,使用CubuMX配置好VREFBUF后,没有函数会打开VREF时钟,所以内部VREFBUF不能工作,相关的寄存器就始终是0x0000 0000.
只需要在初始化代码里打开VREF的时钟,即调用__HAL_RCC_VREF_CLK_ENABLE(),时钟打开后,VREFBUF相关的寄存器就可以正常配置了,VREFBUF也能提供基准电压了。
可能我已经不能算新人了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2021-1-10
在线时间
1 小时
发表于 2021-7-7 22:51:15 来自手机 | 显示全部楼层
博主请教您以下,我应该在adc_init前来开启clk并设置vref吗,我写了寄存器后VRR一直低电平
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 11:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表