在线时间514 小时
UID2025756
注册时间2013-7-16
NXP金币0
该用户从未签到
金牌会员
- 积分
- 9267
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2014-5-14 16:36:40
|
显示全部楼层
回复:【经验分享】FRDM_KL46板上SLCD操作讲解及资料
FRDM_KL46板子上SLCD引脚和KL46的SLCD控制引脚的对应情况如下:
Pin 1 (COM 0) = LCD 40 / PTD0
Pin 2 (COM 1) = LCD 52 / PTE4
Pin 3 (COM 2) = LCD 19 / PTB23
Pin 4 (COM 3) = LCD 18 / PTB22
Pin 5 (1D/1E/1G/1F) = LCD 37 / PTC17
Pin 6 (DP1/1C/1B/1A) = LCD 17 / PTB21
Pin 7 (2D/2E/2G/2F) = LCD 7 / PTB7
Pin 8 (DP2/2C/2B/2A) = LCD 8 / PTB8
Pin 9 (3D/3E/3G/3F) = LCD 53 / PTE5
Pin 10 (DP3/3C/3B/3A) = LCD 38 / PTC18
Pin 11 (4D/4E/4G/4F) = LCD 10 / PTB10
Pin 12 (COL/4C/4B/4A) = LCD 11 / PTB11
各引脚和SLCD中的段码对应情况如下:
大家看图4可能会不是很理解,这里稍作讲解,以1A段为例,该段对应的是COM3和pin6,而pin6对应的是LCD17,如果将com口分配后编号,则COM3对应的是四位中的最高位,则为8,COM2为4,com1为2,com0为1.则A1段就是17_8.依次类推,可以得到其他段的标示。
二,代码功能讲解
为了便于测试与讲解,将KL46的PE代码进行改编,只显示DP1为“1”,其余段码不显示。则需要点亮1B,1C段。即图4中的17_4,17_2两端,需要在COM1,PIN6以及COM2,PIN6之间加载压差为V3的交流电压。当然交流电压是芯片内部驱动给出,实际的控制只需写相关的寄存器控制这几个引脚输出就行。
通过在第一节中的讲解可以知道KL46芯片与SLCD的引脚对应情况,下面就配置COM引脚(blackplane)以及正面段电极引脚(frontplane pin)
不管是backplane引脚还是frontplane引脚都需要首先使能引脚,通过寄存器LCD_PENn实现,而backplane引脚还需要置位对应的寄存器LCD_BPENn。
点亮段的时候,只需要控制相应的LCD_WFyTOx,比如这里显示的是1B,1C,则需要控制对应的LCD17,即LCD_WF19TO16中的WF17为0b00000110=0x06,即pin6对应的COM1,COM2。
其余配置详情请参考附件代码。 |
|