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的启动模式有问题。