STM32的FSMC连接LCD的问题。

为什么使用A0作为RS的时候,RAM的基址为0x6c000002和0x6c000000而不是0x6c000001和0x6c000000?... 为什么使用A0作为RS的时候,RAM的基址为0x6c00 0002和0x6c00 0000而不是0x6c00 0001和0x6c00 0000? 展开
 我来答
tesuccess
2012-09-22
知道答主
回答量:3
采纳率:0%
帮助的人:3万
展开全部
若外部设备的地址宽度是16位的,则是HADDR[25:1]与STM32的CPU引脚FSMC_A[24:0]一一对应。也就是说,内部产生的地址应该要左移一位,FSMC_A16=1,代表着第17位为1,而不是第16位为1。如果外部设备的地址宽度是8位的话,则不会出现这个问题。
再举一个例子,如果选择NOR的第4个存储区,使用FSMC_A0来控制RS引脚,则访问数据区的地址为0x60000002,访问LCD寄存器的地址为:0x6000 0000。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式