- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stm32 fsmc lcd调试
2010年05月09日 星期日 03:45 P.M.
STM32103F/lk
lcd型号:ZYMG12864C3
注:学习的时候如果觉得配置好了操作无效 多注意外围设备的时钟配置 如:
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE); //
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE |???????????????????????? RCC_APB2Periph_GPIOF | RCC_APB2Periph_GPIOG |???????????????????????? RCC_APB2Periph_AFIO, ENABLE);
这里的 RCC_APB2Periph_AFIO, ENABLE 很容易忘记
关于FSMC
开始看了点手册和别人的应用笔记大概把自己理解的记录下
把FSMC与外围设备连接配置好后 就等于FSMC对于使用者屏蔽了对外围设备的具体操作 只要向对应类型的映射地址空间内写入数据 这些数据+地址就会自动被翻译(需设置相应时序的地址数据建立保持时间等参数)并写入外围存储设备
在FSMC的角度来看 外围连接的存储设备被分为ROM\SRAM\NOR?? - NAND Flash - PC Card等几种类型
它们被对应为FSMC内4个存储块 分别为
64*4mb(ROM\SRAM\NOR) (6000 0000h - 6fff ffffh), (这一块又分为4部分 每一部分有片选信号NE[1:4]
?????????????????????????????????????????????????????????????????????????????????? 可以连接4片本类型设备使用)
256mb(NAND Flash 1)(7000 0000h - 7fff ffffh),
256mb(NAND Flash 2)(8000 0000h - 8fff ffffh) ,
256mb(PC Card)(9000 0000h - 9fff ffffh)
例如下面程序中要使用的宏定义
#define LCD_Command *(*(volatile u8) 0x6c00 0000)
#define LCD_Data????????? *(*(volatile u8) 0x6c00 0001)??? (LCD数据宽度为8BIT)
当数据写入 LCD_Command对应的地址时 地址和数据会分别被发送到对应的AFIO复用端口 将AFIO的A0接至LCD的C/D(Command/data)脚 就自动切换了命令和数据
LCD_Command = 0x55; A0 = 0;?? 对应地址低位 0x6c00 0000
LCD_Data = 0x55; A0 = 1; 对应地址低位 0x6c00 0001
此开发板LCD与MCU的引脚对应关系为:
D0 PD14??????????????????? D4 PE7?????????? A0 PF00
D1 PD15?????????????????? D5 PE8????????? FSMC_NE4PG12
D2 PD0???????????????????? D6 PE9???????? FSMC_NWEPD5
D3 PD1??????????????????? D7 PE10??????? FSMC_NOEPD4
本例中所有引脚配置为AFIO
程序如下:??? 对于FSMC的工作模式时序配置可以看手册的18章
/****************************************************************************************************************Funtion : fsmc
para |input : null??? ?? |output: null??? ??data?? : 2010/5/9ver?? : 0.1modify : nullauthor : x****************************************************************************************************************/void LCD_FSMCConfig(void){#ifndef NO_LCD ?? FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;?? FS
文档评论(0)