目前手头有个需要段码LCD的项目,屏幕不大,3寸左右,4个com,16个seg,电压3V
按照exp430fr4133这个launchpad的原理图画了最小系统,基本就是给4133的GND和VDD供上3.3V,R13 R23 R33三个引脚分别对地接0.1uF瓷片电容,LCDCAP0和LCDCAP1之间接了一个10uF的瓷片电容。XIN和XOUT接32.768晶振。
现在遇到的问题是,按照launchpad的最小系统画原理图,并且对launchpad的开箱例程做IO适配后,整块LCD可以正常点亮,但是LCD上的内容对比度比较低,而且能看到高频的闪烁。
反复检查硬件后没发现焊接问题,而且也没怀疑过官方例程的配置问题。
最终反复对比技术手册后,发现官方开箱例程,包括其他用到4133的例程中的LCDVCTL寄存器中的LCDSELVDD bit并未置1。
但是按照launchpad的原理图,R33并未外接电源,所以LCDSELVDD应该置1来选中内部VCC为LCD的charge pump供电,且将LCDSELVDD置1后,程序运行后LCD屏幕上显示的内容对比度恢复正常,闪烁的问题也消失了。
虽然问题解决了,但此处还是想问一下,是否是官方的原理图错了?还是官方提供的源代码有问题?LCDSELVDD这个bit的功能是否就是我理解的 在R33引脚上不接入额外电源情况下,将LCDSELVDD置位后选中内部VCC为LCD的charge pump供电?