OpenEdv-开源电子网

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

FSMC配置LCD时如何使用Bank1中sector1

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-3-15
在线时间
4 小时
发表于 2019-3-15 23:18:48 | 显示全部楼层 |阅读模式
1金钱
使用FSMC来刷新LCD,在使用bank1.sector4已经能成功刷屏,想要修改为使用bank1.sector1,修改下面的地方却不能实现刷屏,麻烦帮忙看看是有那里没设置好。
typedef struct{
    u16 CMD;
    u16 DATA;
}LCDType;

#define    AHDDR_BASE    (u32)(0x60000000)        //#define    AHDDR_BASE    (u32)(0x6C000000)
#define    LCD          ((LCDType *)(AHDDR_BASE | ((0x01 << 11) - 2)))


static void LCD_FSMCInit(void)
{
    FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStruct;
    FSMC_NORSRAMTimingInitTypeDef FSMC_ReadWriteTimingStruct;

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
   
    FSMC_ReadWriteTimingStruct.FSMC_AddressHoldTime = 0x00;               
    FSMC_ReadWriteTimingStruct.FSMC_AddressSetupTime = 0x01;               
    FSMC_ReadWriteTimingStruct.FSMC_BusTurnAroundDuration = 0x00;            
    FSMC_ReadWriteTimingStruct.FSMC_CLKDivision = 0x00;                    
    FSMC_ReadWriteTimingStruct.FSMC_DataLatency = 0x00;                    
    FSMC_ReadWriteTimingStruct.FSMC_DataSetupTime = 0x01;   
    FSMC_ReadWriteTimingStruct.FSMC_AccessMode = FSMC_AccessMode_B;
   
    FSMC_NORSRAMInitStruct.FSMC_Bank = FSMC_Bank1_NORSRAM1;   //FSMC_NORSRAMInitStruct.FSMC_Bank = FSMC_Bank1_NORSRAM4;

    FSMC_NORSRAMInitStruct.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
    FSMC_NORSRAMInitStruct.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;
    FSMC_NORSRAMInitStruct.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
    FSMC_NORSRAMInitStruct.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;
    FSMC_NORSRAMInitStruct.FSMC_MemoryType = FSMC_MemoryType_SRAM;
    FSMC_NORSRAMInitStruct.FSMC_ReadWriteTimingStruct = &FSMC_ReadWriteTimingStruct;
    FSMC_NORSRAMInitStruct.FSMC_WriteTimingStruct = &FSMC_ReadWriteTimingStruct;
    FSMC_NORSRAMInit(&FSMC_NORSRAMInitStruct);
    FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1,ENABLE);     //FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4,ENABLE);
}

PS:注释部分是原来使用bank1.sector4可以实现刷屏的,红色部分是打算使用bank1.sector1而做出的修改,但改修改不能刷屏成功。
麻烦各位大神指点一下是哪里没修改好从而导致使用bank1.sector1刷屏失败。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-3-16 02:31:05 | 显示全部楼层
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4307
金钱
4307
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-3-16 09:45:10 | 显示全部楼层
帮顶!仿真走一下有没卡住
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-3-15
在线时间
4 小时
 楼主| 发表于 2019-3-16 19:00:26 | 显示全部楼层
硬件是安好bank1.sector4的解法来接的,不知是否需要调整?
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-3-15
在线时间
4 小时
 楼主| 发表于 2019-3-16 22:32:01 | 显示全部楼层

硬件是按照原来bank1.sector4的来连接的,不知是否需要进行调整?
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-3-15
在线时间
4 小时
 楼主| 发表于 2019-3-16 23:41:14 | 显示全部楼层
1208 发表于 2019-3-16 09:45
帮顶!仿真走一下有没卡住

使用bank1.sector4在板子上是没有问题的,现在想用bank1.sector1来实现,就修改上上面红色部分的三个参数,然后就不能刷屏了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 00:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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