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的启动模式有问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App