蓝色多瑙河 发表于 2024-12-2 09:22:56

关于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:06:23

本帖最后由 DebugLab 于 2024-12-2 10:07 编辑

注意芯片版本,A版LCD驱动器不支持内部低速时钟




DebugLab 发表于 2024-12-2 10:11:01

外部晶振损坏已经是不良品了
使用内部低速时钟不影响用户使用,外部32768晶振还容易损坏,那没有理由使用外部32768晶振

蓝色多瑙河 发表于 2024-12-3 07:59:41

DebugLab 发表于 2024-12-2 10:11
外部晶振损坏已经是不良品了
使用内部低速时钟不影响用户使用,外部32768晶振还容易损坏,那没有理由使用外 ...

我这批来料就是B版本, 有时是行的, 有时又不会显示安上晶振就会显示, 产品是电子跳绳,有计时比赛的功能, 外部晶振是计时用的, 当外部晶振摔坏后就自动切换到内部高速RC振荡器, 误差会在1%内大多用户是不会在意的,不至于会反厂维修.

蓝色多瑙河 发表于 2024-12-3 08:04:30

DebugLab 发表于 2024-12-2 10:11
外部晶振损坏已经是不良品了
使用内部低速时钟不影响用户使用,外部32768晶振还容易损坏,那没有理由使用外 ...

用内部高速RC振荡器作LCD时钟源也是有问题的, LCD显示不均匀,有些笔画亮有些笔画暗, 扫描频率怎么设置都不行.

DebugLab 发表于 2024-12-3 09:51:12

蓝色多瑙河 发表于 2024-12-3 07:59
我这批来料就是B版本, 有时是行的, 有时又不会显示安上晶振就会显示, 产品是电子跳绳,有计时比赛的功能,...

我觉得使用内部高速时钟使用出厂预置的频率完全可以满足要求,就算是动态调节频率,误差基本上是1%以内,这取决于串口下载时串口波特率精度,我实测动态调节频率下载后软件跑RTC是2天差18分钟,误差0.625%,使用内部预置频率精度还会更高,我觉得您的应用外接32768晶振易损坏成本高但性能提升却可以忽略不计,弊大于利

DebugLab 发表于 2024-12-3 09:52:42

蓝色多瑙河 发表于 2024-12-3 08:04
用内部高速RC振荡器作LCD时钟源也是有问题的, LCD显示不均匀,有些笔画亮有些笔画暗, 扫描频率怎么设置都 ...

扫描频率建议设置五六十赫兹附近,不均匀很大概率是扫描频率不合适
页: [1]
查看完整版本: 关于AI8H4K32TLCD的 内部32K IRC的问题