|
本帖最后由 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;
|
|