新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2016-5-10
- 在线时间
- 2 小时
|
2金钱
目前我调试TFT液晶驱动的时候,看到计算地址:
//使用NOR/SRAM的Bank1.sector4,地址位HADDR[27,26]=11,A6作为数据命令区分线
//注意设置时STM32内部会右移一位对其:111 1110 = 0x7E
#define LCD_BASE ((u32)(0x6C000000 | 0x0000007E))
#define LCD ((LCD_TypeDef *) LCD_BASE)
目前在开发板是按照这个地址来驱动,如果//使用NOR/SRAM的Bank1.sector0,地址位HADDR[27,26]=00,
那么基地址0x60000000,假设A16作为数据命令区分线,那么数据位地址怎么算,是否对应的地址:
#define LCD_BASE ((u32)(0x60000000 | 0x0001FFFE))
#define LCD ((LCD_TypeDef *) LCD_BASE)
不知这样是否正确
|
最佳答案
查看完整内容[请看2#楼]
你在三楼提到:
其实NT35510_CMDBASS不仅可以使0x60000000,0x60000010也可以,甚至0x6000xxx0都可以,
你理解一下为什么,就释然了,
等于说是STM32把LCD当成一个SRAM,但这个SRAM只有两个地址可以用,
|