极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2536|回复: 3

求教:LGT8F328P低温不稳定性与程序重置方法

[复制链接]
发表于 2021-12-26 20:58:30 | 显示全部楼层 |阅读模式
我对LGT8F328P芯片的开发板重新设计,自行添加晶振后无法通过程序重置(重启动),其他功能貌似都正常。
硬件改动:添加16MHz晶振,两个12pf电容,把TTL转串口芯片换成了CH340N,其他没变
原先,不加晶振的板子,可以通过下面的函数实现程序重置,但加了晶振后,下面的重置函数失效了,板子执行到这个函数后并不能重置

void(* resetFunc) (void) = 0; // to restart system

那么,请教各位大神,除了上面这段程序外,LGT还有其他办法实现通过程序的重置吗?

另外,添加晶振的原因也说一下:
原先某宝买的LGT8F328P开发板,在室温低于10度时,串口通信出现问题,无法向外正确输出串行数据。查阅资料后,我觉得应该是低温下,由于没有外部晶振,导致的串口通讯不稳定,于是尝试添加晶振,更换TTL芯片后,串口通信问题解决,但又出现了上面的新问题。看手册,LGT8F328P的使用温度-40最低,不知道是不是开发板上的串口芯片低温下不稳定的缘故。欢迎讨论。
回复

使用道具 举报

发表于 2021-12-27 11:04:42 | 显示全部楼层
首先从LGT328P上飞两个线出来,接示波器上做协议分析。把LGT328P放入高低温试验箱,降低到-20左右实时,这个时候看示波器在外面是否可以正常解码,示波器的时钟一般都是比较准的,可以作为一个标准参考。
回复 支持 反对

使用道具 举报

发表于 2022-1-31 19:50:58 | 显示全部楼层
你需要抓取常温低温高温3个状态下串口波形对比看是否因为温度影响了串口。而不是凭感觉认为是温度影响。要眼见为实看见实际的串口波形随温度变化的情况。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-9 11:25:43 | 显示全部楼层
首先感谢弘毅、ino的回复。      你们说的对,后来证实:确实不是芯片本身的问题。
然后,自己试着填一下坑,低温下串口通信的不稳定,我后来用元件替换法查到与稳压的LDO芯片AMS1117有关,某宝买的AMS1117问题挺隐蔽,常温下没问题,低温下就不正常了。

最后,加入外部晶振后,LGT328P确实不能通过下面的语句重启,没有晶振时是正常的。
void(* resetFunc) (void) = 0;
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2022-7-7 04:14 , Processed in 0.042212 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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