问:最近在运用STM32F103RB时,呈现了断电后再上电时备份数据区数据丢掉的现象,不知道是什么原因,开始在规划的时分芯片核的电源(数字部分电源)和ADC的电源是相连的,备份数据区的数据没有丢掉,现在将ADC的电源独自选用一个电压基准芯片供电后,断电再上电发现备份数据区的数据丢掉了,悉数为0包含时刻。假如我将现在的电路板的ADC电源链接到数字电源上,数据就不丢掉了。为进步ADC精度,又不丢掉备份数据区数据,哪位仁兄有好的主张,感谢!!
答:在断电时,请确保一起堵截VDD和VDDA 请用示波器看看,置疑断电时你的VDDA下降的太慢,而VDD很快消失。在断电时,应该确保一起堵截VDD和VDDA。
问:RTC备份数据区与ADC电源联系???不管是VDDA下降慢,仍是VDD下降慢,我以为这个芯片的作业与否不该该受VddA的影响,假如说备份电池数据受VDDA的影响的话,应该在手册中有阐明,我还以为当不运用ADC时咱们能够不给ADC供电,为什么说呢,当模仿、数字电路别离时,模仿电源或许毛病失电,数字部分存在电源,当然正常作业的CPU能够经过程序检查到ADC部分犯错,现在依据试验发现,ADC失电后芯片根本不作业。假如说一定要一起堵截电源的话就必须连接到同一电源上,要不必定丢数据呀,香主你说呢。
香主剖析的对,可是我便是不明白VDDA必需求先断电,这是为什么呢。我总是以为这个问题不该该呈现,至少我以为VDDA天然为独立电源引脚,为什么内核作业受VDDA的影响呢?
答:RTC备份数据区与ADC电源联系,以及VDD与VDDA的联系最近正在翻译大容量的STM32F103数据手册,正好供电部分的阐明与中等容量STM32F103阐明相同,下面贴图中的2.3.11节与STM32F103RB数据手册中的2.3.9节内容相同,你能够对照着看:
从关于VDDA的阐明中能够看到,VDDA不单是为ADC供电,它为一切的模仿部分供电,特别是复位模块,这就答复了你的“不运用ADC时咱们能够不给ADC供电”这个问题。关于VBAT部分阐明了当封闭VDD时,经过内部电源切换器,VBAT为RTC、外部32kHz振荡器和后备寄存器供电。这儿说的内部电源切换器便是下图中接近VBAT的“供电开关”,下面这张图便是上面贴图中说到的图12:
这张图中没有阐明这个供电开关是由哪个电源操控,但从图上看能够以为是VDD操控。
关于你的问题(包含在前面提的问题),我是这样剖析的:VDD先掉电,在VDDA还没有彻底掉电时,由于内部漏电流,上述供电开关并没有切换到 VBAT,而此刻VDD现已消失,形成RTC内容丢掉。正由于如此,数据手册上才会要求VDD应与VDDA同源,一起他们之间的电压差不能超过 300mV。
假如这个供电开关是由VDDA操控,那么你看到的现象便是清楚明了了。不过这一点我需求承认。
再答:”AN2586-STM32F10xxx硬件开发入门”中阐明:供电开关由PDR操控在使用笔记《AN2586-STM32F10xxx硬件开发入门》中,我找到了上面所说到的供电开关是由VDDA操控的清楚阐明。