本帖最后由 豌豆佛 于 2018-4-3 10:55 编辑 最近在使用H7的ADC功能时,将Vrefbuf配成了使用内部电源做参考的模式,没有外接参考电压源。此时使用AD通道采集的模拟量基本上都是满量程的0xFFFF,使用万用表测量Vref引脚的电压,发现只有0.8V。使用仿真器查看Vrefbuf寄存器的值,结果为0x00000000: 寄存器地址: 寄存器数据: 寄存器定义: 并不是我使用CubeMX配的模式,而且寄存器的值无法手动修改。使用CubeMX将Vrefbuf配置成外部参考电压模式时,外接一个3.3V的参考电压,此时模拟量采集才算正常。继续观察Vrefbuf的寄存器配置,依然是0x00000000;我想问下有没有遇到跟我一样情况的?此部分寄存器无法修改是不是被保护了? |
STM32H7432 串口采用DMA方式接收不定长数据重复问题
STM32H750使用FMC控制LCD数据异常
STM32H7 CANFD过滤问题
关于STM32H750采用DMA方式发送数据到DAC产生正弦波
STM32H7配置成USB DEVICE时,连接电脑时不进入中断
STM32H753XIH6运行时发热达到五六十度
STM32H750电池供电后AD采样的电容板子电压变化异常
STM32H750VB芯片整片无法擦出
STM32H743IIT6Flash擦除问题
STM32H750 ADC 发现结果跳动很严重
评分
查看全部评分
评分
查看全部评分
不管把Vrefbuf配成什么模式,初始化之后,查看这个Vref寄存器的值都是0;
测量Vref的电压值是0.8V,这时候外接电压的话,AD采样的结果是正确的;
也就是说 ,AD采样正不正确跟Vref的配置没关系,只跟外部接不接基准源有关,这个跟手册里的描述是不一致的。现在怀疑是芯片内部的Vref有损坏的可能。
初始化修改寄存器没效果,手动修改也改不了。
还有一种可能是,这个Vrefbuf 就仅仅是个buffer,并不能提供电压。
内部 VREF 应该是要从某处打开的
评分
查看全部评分
内部 VREF 应该是要从某处打开的
各位,我也遇到类似的问题,VRFBUF寄存器不能修改,请问有人解决这个问题吗?
就是VREF的时钟
正常情况下,使用CubuMX配置好VREFBUF后,没有函数会打开VREF时钟,所以内部VREFBUF不能工作,相关的寄存器就始终是0x0000 0000.
只需要在初始化代码里打开VREF的时钟,即调用__HAL_RCC_VREF_CLK_ENABLE(),时钟打开后,VREFBUF相关的寄存器就可以正常配置了,VREFBUF也能提供基准电压了。