stm32+fsmc+lcd调试.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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/9 ver?? : 0.1 modify : null author : x ****************************************************************************************************************/ void LCD_FSMCConfig(void) { #ifndef NO_LCD ?? FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure; ?? FS

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档