最近在用MC9S08AW32做项目,这两天使用LVD中断功能进行系统掉电前的参数保存工作,可是发现将LVD的相关代码写入之后下载到单片机中,单片机会死掉,以后就无法对单片机下载代码了,好像单片机被烧坏了;我又焊接了一块电路板,小心翼翼的下载代码(最有可能造成问题的最先屏蔽掉,这样一点点的将LVD的相关代码下载到单片机中),最后单片机再次坏掉(这里指不能对其下载代码),不过总算让我找到了点线索,先前有一次烧写打开了LVD中断,也写了LVD中断服务程序,那一次用得默认设置(LVD检测门限值为低压范围,约2.65V),程序没有问题,可是我将检测门限值设定成4.4V(高压范围),程序马上就不正确了,好像一直死在中断服务程序中,然后就发现又无法重新下载代码了。
我的单片机用的是3.3V供电,我当初以为LVD检测门槛值是按照VCC的比例来确定的,所以才选择高检测门槛值,可是后来我看了一下PDF,上面写的好像是定死的,就那两个值,与VCC无关,所以我猜测问题可能就在这里
这里我想问一下,第一:哪里可以找到MC9S08AW32上LVD模块的电路示意图;第二:是不是向我上面推测的那样,LVD的软件设置问题可能造成单片机的硬件的不可恢复性的问题;第三:LVD的两个门槛值到底该如何设定,触发方式是一次触发还是一直触发(在一次缓慢的电压下降过程中)
不知哪位用过单片机LVD功能的大侠可以详细的指导一下,不胜感激!
具体你可以参考AN3305,上边将LVD很详细还有例程。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |