野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 862|回复: 1

求助 LCD初始化疑问

[复制链接]
发表于 2024-4-8 14:12:28 | 显示全部楼层 |阅读模式
我没有太明白在bsp_nt35510_lcd.c里是怎么把LCD的16位数据线分配给FSMC的,具体说就是“为什么运行完NT35510_GPIO_Config()和NT33510_FSMC_Config()之后就可以操作LCD填色了?”


有没有大佬能提萌新讲解一下?先谢过了!
回复

使用道具 举报

发表于 2024-4-15 09:32:53 | 显示全部楼层

野火论坛202404150909517680..png
这句不完全恰当比喻为 程序里面执行一个指针读写语句时,然后这个地址范围如果是属于外部器件地址就会转换为一系列复杂的时序,然后有很多种时序模型,
因为MCU屏幕那边可以当做一个自带了RAM的器件,那么它的时序就可以做成和外扩下面举例的那些一样了,根据屏幕具体的时序图选一个接近的模拟

从原理图可以看出接屏幕的数据D线和接SRAM那边是一样的(可分时复用),
然后地址A线对于屏幕那边相当于只用了一根,SRAM那边用了很多根,

屏幕的一根A线相当于只用来区分当前D线的数据对自己内部的定义是数据还是命令,
SRAM的A线相当于实打实的要指定的内部地址,D线就是只数据,

指针读写一个地址时大概就按先控制A线,然后控制D线,屏幕那边只用一个根A线,那么只要两种地址对于这个A线一个高一个低就行了,所以教程和程序里面说了要用一个命令地址,一个数据地址。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-27 12:13 , Processed in 0.117979 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表