CH32V203如何实现软件复位,另外怎么实现掉电数据保存

CH32V203如何实现软件复位,另外怎么实现掉电数据保存,没有看到相关的参考例程,麻烦帮忙看下

您好,关于实现软件复位,可直接调用下图1函数进行复位。关于掉电数据保存,可利用PVD中断,当检测到电压下降时,进入PVD中断,对数据进行保存。掉电可能是一瞬间的事,建议你可以将电压监测阈值设置的高一些,需要保存的数据尽量不要太多。

image.png

图1

image.png

图2

image.png

图3



就是片内我的数据如何储存?,存在哪个位置?能存多少字节?第二次上电该数据能从片内被读写出来,有没有参考例程?


您好,可存储在FLASH中,通过FLASH操作进行数据存储,存放字节数看你FLASH在存储完程序代码后还有多少空间。若你MCU掉电的瞬间很快,也无法存储过多的数据,具体还要看你硬件电路上的设计,建议MCU供电并一个大电容。可以简单参考一下下附件例程。后续若有问题,可邮箱(lzs@wch.cn)沟通。

icon_rar.gifCH32V307 RTC掉电保存与上电读取.zip



我在ch32v203的板子上试了一下例子,保存不住呀,在3.3V电源加了个100uf电解电容。有试过成功的吗?


您好,注意电容接法并联,掉电后的供电是一个短时供电,注意写入字节不要太多,此外可以换法拉电容试一下。后续若有问题,可邮箱(lzs@wch.cn)沟通。


示波器测量电源电压从3.3V到2.4V大概10多ms,不知道这么短时间是不是不能完成写flash。加过法拉电容,也不是每次都能成功写flash,我是在官方ch32v203c8t6的开发板做的测试,用的例子是论坛你们给的rtc掉电保存数据的例子。


您好,已邮件回复你


只有登录才能回复,可以选择微信账号登录