关于AI8H4K32TLCD的 内部32K IRC的问题
本帖最后由 DebugLab 于 2024-12-2 10:03 编辑我们有一个方案 需要设置LCD的时钟源为 内部32K IRC, 同时外部32768Hz晶振也必须开着, 问题是等外部32768Hz晶振丢掉后LCD就不会显示了, 我们要的效果是外部32768Hz晶振丢掉后不影响LCD显示,此问题有没有哪位大侠能指导一下.
至于说我们为什么要这种做法,因为这个产品经常摔打,外部晶振很容易损坏掉下来, 当外部晶振损坏后不能影响用户使用,减少商品的不良率.
振荡器设置
后来发现不是完全不行, 有时行有时不行
P_SW2 =0x90;
HIRCCR = 0x80;//开启IRC
XOSCCR = 0x00;//关闭外部晶振
IRC32KCR = 0x80;//开启内部低频振荡器
MCLKOCR = 0x00;// 时钟不外部输出
IRCDB = 0x00;//255个时钟稳定周期
X32KCR = 0x80;//开启32768Hz 外部晶振
CLKSEL = 0x00;//内部IRC时钟
LCD 设置
P_SW2 =0x90;
LCDCFG2=0x00;
LCDCFG=0xc7;
DBLEN = 0x2;
COMLENL=66;//26000%256;//66;//LCD刷新频率60
COMLENM=0;//(unsigned char)25000>>8;
COMLENH=0;//(unsigned char)25000>>16;
本帖最后由 DebugLab 于 2024-12-2 10:07 编辑
注意芯片版本,A版LCD驱动器不支持内部低速时钟
外部晶振损坏已经是不良品了
使用内部低速时钟不影响用户使用,外部32768晶振还容易损坏,那没有理由使用外部32768晶振 DebugLab 发表于 2024-12-2 10:11
外部晶振损坏已经是不良品了
使用内部低速时钟不影响用户使用,外部32768晶振还容易损坏,那没有理由使用外 ...
我这批来料就是B版本, 有时是行的, 有时又不会显示安上晶振就会显示, 产品是电子跳绳,有计时比赛的功能, 外部晶振是计时用的, 当外部晶振摔坏后就自动切换到内部高速RC振荡器, 误差会在1%内大多用户是不会在意的,不至于会反厂维修. DebugLab 发表于 2024-12-2 10:11
外部晶振损坏已经是不良品了
使用内部低速时钟不影响用户使用,外部32768晶振还容易损坏,那没有理由使用外 ...
用内部高速RC振荡器作LCD时钟源也是有问题的, LCD显示不均匀,有些笔画亮有些笔画暗, 扫描频率怎么设置都不行. 蓝色多瑙河 发表于 2024-12-3 07:59
我这批来料就是B版本, 有时是行的, 有时又不会显示安上晶振就会显示, 产品是电子跳绳,有计时比赛的功能,...
我觉得使用内部高速时钟使用出厂预置的频率完全可以满足要求,就算是动态调节频率,误差基本上是1%以内,这取决于串口下载时串口波特率精度,我实测动态调节频率下载后软件跑RTC是2天差18分钟,误差0.625%,使用内部预置频率精度还会更高,我觉得您的应用外接32768晶振易损坏成本高但性能提升却可以忽略不计,弊大于利 蓝色多瑙河 发表于 2024-12-3 08:04
用内部高速RC振荡器作LCD时钟源也是有问题的, LCD显示不均匀,有些笔画亮有些笔画暗, 扫描频率怎么设置都 ...
扫描频率建议设置五六十赫兹附近,不均匀很大概率是扫描频率不合适
页:
[1]