找回密码
 立即注册
查看: 122|回复: 8

求助8H4K64TLCD-45I-LQFP48驱动LCD屏内部低速IRC驱动不显示

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-08 07:33:17
已绑定手机

1

主题

5

回帖

27

积分

新手上路

积分
27
发表于 2025-4-7 15:47:58 | 显示全部楼层 |阅读模式
8H4K64TLCD-45I-LQFP48驱动段码LCD屏,

用外部32k晶振正常,内部低速IRC不显示。
丝印版本:2308A551882B H+A
截图202504071545107204.jpg


读取版本信息:
  单片机型号: STC8H4K64TLCD
  软件协议, V3.0: 7.4.5U


能正常显示的程序:
  1. X32KCR=0xC0;  //启动外部32768晶振,设置高增益
  2.   // X32KCR = 0x80 + 0x40; //启动外部32K 晶振, 低增益+0x00, 高增益+0x40.
  3.   while(!(X32KCR&0x01));
  4.   /*IRC32KCR = 0x80; //启动内部低速IRC
  5.   while (!(IRC32KCR & 0x01)); //等待时钟稳定*/
  6.     LCDCFG2=0x00; //设置SEG脚位
  7.   LCDCFG=0x80;  //设置LCD时钟为外部32768Hz晶振,设置VLCD为0.65*VCC(3.25V)VCC=5v
  8.   // LCDCFG=0xC0; //设置LCD时钟为内部32768Hz,设置VLCD为0.65*VCC(3.25V)VCC=5v
  9.   // 60Hz
  10.   DBLEN=0x00;    //设置死区时间
  11.   COMLENL=0x43; //设置COM时间
  12.   COMLENM=0x00; //设置COM时间
  13.   COMLENH=0x00; //设置COM时间
  14.   BLINKRATE=0x40; //设置闪烁率
复制代码
LCD不能显示的程序:
  1.   /*X32KCR=0xC0;  //启动外部32768晶振,设置高增益
  2.   // X32KCR = 0x80 + 0x40; //启动外部32K 晶振, 低增益+0x00, 高增益+0x40.
  3.   while(!(X32KCR&0x01));*/
  4.   IRC32KCR = 0x80; //启动内部低速IRC
  5.   while (!(IRC32KCR & 0x01)); //等待时钟稳定
  6.     LCDCFG2=0x00; //设置SEG脚位
  7.   // LCDCFG=0x80;  //设置LCD时钟为外部32768Hz晶振,设置VLCD为0.65*VCC(3.25V)VCC=5v
  8.   LCDCFG=0xC0; //设置LCD时钟为内部低速IRC,设置VLCD为0.65*VCC(3.25V)VCC=5v
  9.   // 60Hz
  10.   DBLEN=0x00;    //设置死区时间
  11.   COMLENL=0x43; //设置COM时间
  12.   COMLENM=0x00; //设置COM时间
  13.   COMLENH=0x00; //设置COM时间
  14.   BLINKRATE=0x40; //设置闪烁率
复制代码


手册显示:A 版芯片不要使用此模式,B版本可以,咨询商家说:“+A”就是B版本。

截图202504071541458702.jpg


请教各位朋友和老师,可能是什么原因导致不能显示?
非常感谢!
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-7 15:48:00 | 显示全部楼层
您好,针对您在使用STC8H4K64TLCD单片机驱动段码LCD屏时,内部低速IRC无法正常显示的问题,以下是一些可能的原因和解决方案:

1. 时钟源配置问题
外部晶振与内部IRC的切换:在您的代码中,外部32K晶振的配置是正常的,但内部低速IRC的配置被注释掉了。确保在切换时钟源时,正确配置了相关寄存器。具体来说,您需要取消注释并启用以下代码:
   
  1. c
  2.      IRC32KCR = 0x80; //启动内部低速IRC
  3.      while (!(IRC32KCR & 0x01)); //等待时钟稳定
复制代码
LCD时钟源选择:在LCDCFG寄存器中,您需要将时钟源设置为内部32768Hz。确保以下代码被正确执行:
   
  1. c
  2.      LCDCFG = 0xC0; //设置LCD时钟为内部32768Hz,设置VLCD为0.65VCC(3.25V)VCC=5v
复制代码

2. 时钟稳定性
等待时钟稳定:在切换时钟源后,必须等待时钟稳定。您已经在外部晶振的配置中使用了while(!(X32KCR&0x01));来等待时钟稳定,同样在内部IRC的配置中也需要使用while (!(IRC32KCR & 0x01));来确保时钟稳定。

3. 电源电压配置
VLCD配置:确保LCDCFG寄存器中的VLCD配置与您的电源电压匹配。您当前的配置是0x80,表示VLCD为0.65VCC(3.25V),适用于VCC=5V。如果您的电源电压不同,请相应调整VLCD配置。

4. 死区时间和COM时间配置
死区时间和COM时间:确保DBLEN、COMLENL、COMLENM和COMLENH寄存器的配置与您的LCD屏规格匹配。您当前的配置是:
   
  1. c
  2.      DBLEN = 0x00;    //设置死区时间
  3.      COMLENL = 0x43; //设置COM时间
  4.      COMLENM = 0x00; //设置COM时间
  5.      COMLENH = 0x00; //设置COM时间
复制代码
     如果LCD屏仍然无法显示,可以尝试调整这些参数,特别是COMLENL的值。

5. 硬件连接检查
引脚连接:确保LCD屏的引脚与单片机的SEG和COM引脚正确连接,并且没有接触不良或短路现象。
电源和地线:检查LCD屏的电源和地线连接是否稳定,确保电源电压在LCD屏的工作范围内。

6. 软件版本和硬件兼容性
软件版本:您当前的软件协议版本是V3.0: 7.4.5U,确保该版本支持内部低速IRC的使用。如果有更新的软件版本,建议升级到最新版本。
硬件版本:您的丝印版本是2308A551882B H+A 91842,确保该硬件版本与软件版本兼容。

7. 调试建议
逐步调试:建议逐步调试代码,先确保内部低速IRC能够正常启动并稳定运行,然后再配置LCD相关寄存器。
使用示波器:使用示波器检查内部低速IRC的输出频率,确保其稳定在32768Hz。

通过以上步骤,您应该能够解决内部低速IRC无法驱动LCD屏显示的问题。如果问题仍然存在,建议进一步检查硬件连接和软件配置,或联系STC技术支持获取更多帮助。

希望这些建议对您有所帮助,祝您顺利解决问题!

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-08 07:33:17
已绑定手机

1

主题

5

回帖

27

积分

新手上路

积分
27
发表于 2025-4-7 16:21:23 | 显示全部楼层
补充:
  把系统时钟源分别设为内部IRC和外部32K晶振,用定时器控制LED,经过计时对比,内外两个32k频率几乎一致,排除内部时钟误差太大的可能。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-4-8 00:47:16 | 显示全部楼层
+A是A版,不支持
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-08 07:33:17
已绑定手机

1

主题

5

回帖

27

积分

新手上路

积分
27
发表于 2025-4-8 09:16:33 | 显示全部楼层
Debu*** 发表于 2025-4-8 00:47
+A是A版,不支持

谢谢!请问哪里能买到B版本?

点评

可联系对应客服经理申请B版本样品测试 【免费 + 包邮 送】 送/申样/采购 可上班时间加 如下您对应地区的客服 QQ或微信联系 加STC华南区客服司经理QQ: 2234917869 ; 微信:18012226298 要求 【免费+包邮】 送, 还  详情 回复 发表于 2025-4-8 09:37
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-08 07:33:17
已绑定手机

1

主题

5

回帖

27

积分

新手上路

积分
27
发表于 2025-4-8 09:25:54 | 显示全部楼层
Debu*** 发表于 2025-4-8 00:47
+A是A版,不支持

另外,官网商城里的客服也说“+A”是B版本。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-04-28 14:10:14

19

主题

385

回帖

2508

积分

版主

积分
2508
QQ
发表于 2025-4-8 09:37:01 | 显示全部楼层
idxw*** 发表于 2025-4-8 09:16
谢谢!请问哪里能买到B版本?

可联系对应客服经理申请B版本样品测试

免费 + 包邮 送】 送/申样/采购 可上班时间加 如下您对应地区的客服 QQ或微信联系
加STC华南区客服司经理QQ: 2234917869 ;  微信:18012226298  要求 【免费+包邮】 送, 还免费教仿真  
加STC华南区客服刘经理QQ: 3398500488 ;  微信:18106296592  要求 【免费+包邮】 送, 还免费教仿真  
加STC华南区客服佘经理QQ: 614777595;   微信:18106296591 要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ: 1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ: 2593903262; 微信:18106296598  要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服吴经理QQ: 1463035472; 微信:19952583954  要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;  微信:18106296593  要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;  微信:19952583876  要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ; 微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服
经理QQ: 1017142298 ;  微信:19952583534  要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服曹经理QQ: 3897745450 ;  微信:18012226281 要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服吴经理QQ: 1463035472 ;  微信:19952583954 要求 【免费+包邮】 送, 还免费教仿真

QQ:1463035472,微信:19952583954
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-04-30 10:59:33

25

主题

1154

回帖

2391

积分

超级版主

积分
2391
发表于 2025-4-8 13:56:01 | 显示全部楼层
截图202504081353428735.jpg 截图202504081354115265.jpg 截图202504081354523081.jpg
已确认:8H4K64TLCD +A版本应该只是在A版本基础上修复了休眠漏电流问题。B版本才增加了时钟源选择。



STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-08 07:33:17
已绑定手机

1

主题

5

回帖

27

积分

新手上路

积分
27
发表于 2025-4-8 14:39:41 | 显示全部楼层
AI-32*** 发表于 2025-4-8 13:56
已确认:8H4K64TLCD +A版本应该只是在A版本基础上修复了休眠漏电流问题。B版本才增加了时钟源选择。

明白了,感谢指点!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:30 , Processed in 0.148081 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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