TMS320VC5509驱动LCD1602

1. 本次使用5509芯片的EMIF接口,先看下硬件的接口

LCD1602接口  RS(高电平1数据寄存器,低电平0指令寄存器) 接A2接口

LCD1602接口  RW(高电平读,低电平写) 接 AWE(异步写引脚,当5509要对外部写的时候,驱动该引脚低电平)

LCD1602接口  E/CS (片选信号,低电平有效) 接CS_LCD1

LCD1602接口 D0-D7 (片选信号,低电平有效) 接D0-D7

2. 看下下面的图,SN74LVC14是六路施密特触发器反相器,作用就是使输出电平稳定,且反向。比如输入是0.9V,那么输出就是高电平且稳定。SN74LVC1G00是单路2输入正与非门

看下SN74LVC1G00的逻辑表,ARE引脚是异步读引脚,低电平有效,推测下,写LCD1602的时候,当AWE低电平,ARE是高电平,那么输出Y是低电平,正好是对的。

 

3. 看下芯片SN74LVC138,3 线路至 8 线路解码器/多路解复用器,CE3低电平,芯片可以使用,CE3的空间是0X600000,数据总线是16位的

 

 

4. 根据以上的分析,需要确定LCD1602的控制寄存器和数据寄存器的地址

 

5. 编译中遇到一个问题

/csl5509x.lib<_csl_in
   it.obj>" specifies small memory model, which is not compatible with large
   memory model specified in a previous file or on the command line

是配置里面的芯片型号没选择

 

6. 编译,调试一下,没啥反应,估计是TMS320VC5509A的启动模式有问题。 

posted @ 2019-03-26 22:07  429512065  阅读(423)  评论(0编辑  收藏  举报