OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4824|回复: 6

求助,FSMC配置,用到FSMC_NE1和FSMC_A16时候,战舰中的代码怎么改?

[复制链接]

9

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-6-13
在线时间
7 小时
发表于 2013-11-15 15:44:51 | 显示全部楼层 |阅读模式
原子大侠:
原来的是
#define LCD_BASE        ((u32)(0x6C000000 | 0x000007FE))
现在应该怎么改啊,我只知道0x6C000000改为0x60000000吧?后面怎么改?谢谢。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-6-13
在线时间
7 小时
 楼主| 发表于 2013-11-15 17:31:36 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-15 20:51:38 | 显示全部楼层
1楼的是对的啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-6-13
在线时间
7 小时
 楼主| 发表于 2013-11-16 17:45:15 | 显示全部楼层
哦,那怎么屏不亮,看来得查查别的地方了?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-16 18:20:00 | 显示全部楼层
回复【4楼】chinesehero:
---------------------------------
但是楼主位的0x6C000000是错的,应该是:0x60000000
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-6-13
在线时间
7 小时
 楼主| 发表于 2013-11-18 11:21:45 | 显示全部楼层
是改成0x60000000,还是不能读取LCD ID

GPIO_InitTypeDef GPIO_InitStructure;
FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
    FSMC_NORSRAMTimingInitTypeDef  readWriteTiming; 
FSMC_NORSRAMTimingInitTypeDef  writeTiming;

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); //????FSMC?±??
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO,ENABLE);//????PORTC,D,E???°AFIO?????????±??

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;  //PC7 ???ì???? ±???
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //???ì????
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;  //PE1 ???ì????LCD_RESET
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE, &GPIO_InitStructure);


  //PORTD???????ì????  
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_14|GPIO_Pin_15;  // //PORTD???????ì????  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   //???????ì????   
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOD, &GPIO_InitStructure); 
  
//PORTE???????ì????  
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;  // //PORTD???????ì????  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   //???????ì????   
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure); 
  
    //???????ì???? A0 //PD7=FSMC_NE1,PD11=FSMC_A16
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_11;  // //PORTD???????ì????  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   //???????ì????   
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOD, &GPIO_InitStructure); 
 
readWriteTiming.FSMC_AddressSetupTime = 0x01;  //???·?¨???±???¨ADDSET????2??HCLK 1/36M=27ns
    readWriteTiming.FSMC_AddressHoldTime = 0x00;  //???·±????±???¨ADDHLD??????A??????
    readWriteTiming.FSMC_DataSetupTime = 0x0f;  // ????±????±????16??HCLK,?ò?????§????IC???????????±?ò?????????????ì????????1289????IC??
    readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
    readWriteTiming.FSMC_CLKDivision = 0x00;
    readWriteTiming.FSMC_DataLatency = 0x00;
    readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;  //????A 
    

writeTiming.FSMC_AddressSetupTime = 0x00;  //???·?¨???±???¨ADDSET????1??HCLK  
    writeTiming.FSMC_AddressHoldTime = 0x00;  //???·±????±???¨A
    writeTiming.FSMC_DataSetupTime = 0x03;  ////????±????±????4??HCLK
    writeTiming.FSMC_BusTurnAroundDuration = 0x00;
    writeTiming.FSMC_CLKDivision = 0x00;
    writeTiming.FSMC_DataLatency = 0x00;
    writeTiming.FSMC_AccessMode = FSMC_AccessMode_A;  //????A 

 
    FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;//  ????????????NE1 ??????????BTCR[6],[7]??
    FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; // ?????????????·
    FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;// FSMC_MemoryType_SRAM;  //SRAM   
    FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;//?????÷?????í????16bit   
    FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable;// FSMC_BurstAccessMode_Disable; 
    FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable; 
    FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;   
    FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;  
    FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable; //  ?????÷??????
    FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;   
    FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable; // ???????????????±?ò
    FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable; 
    FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &readWriteTiming; //?????±?ò
    FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &writeTiming;  //???±?ò

    FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);  //??????FSMC????

    FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE);  // ????BANK1 
 

    //ILI9486L
    //************* Reset LCD Driver ****************//
    LCD_RESET=1;
    delay_ms(1); // Delay 1ms
    LCD_RESET=0;
    delay_ms(10); // Delay 10ms // This delay time is necessary
    LCD_RESET=1;
    delay_ms(120); // Delay 100 ms
回复 支持 反对

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
发表于 2018-8-21 11:27:50 | 显示全部楼层
楼主解决了么?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-11 20:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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