0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32开发设计中FSMC可能遇到问题应对方案

MCU开发加油站 来源:互联网 作者:佚名 2018-04-26 09:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文将就使用FSMC可能遇到的问题进行说明。希望能对大家的学习有所帮助。

一、端口配置

1、 由于FSMC写NOR时序与8080接口的时序十分相识,因此我们采用模拟8080时序,

2、 STM32的引脚图如图所示。

3、根据上图我们可以得出,FSMC的数据端口D[15:0]如下

4、我们使用的是 FSMC 的信号线 NE1 作为控制 8080 的 CSX 片选信号,所以我们把本成配置为 FSMC_Bank1_NORSRAM1 (NE1 片选BANK1)。由上图得FSMC-NE1 ==PD7 ---------LCD-CS

5、数据地址的选择

本成员用于设置 FSMC 接口的数据宽度,可被设置为 8Bit 或 16bit。对于16 位宽度的外部存储器。在 STM32 地址映射到 FSMC 接口的结构中,HADDR信号线是需要转换到外部存储器的内部 AHB 地址线,是字节地址。

若存储器的数据线宽为 8Bit,FSMC 的 26 条地址信号线 FSMC_A[25:0]直接可以引入到与 AHB 相连HADDR[25:0],26 条字节地址信号线最大寻址空间为 64MB。见图 0-9。

若存储器的数据线宽 16Bit,则存储器的地址信号线是半字地址(16Bit) 。为了使 HADDR 的字节地址信号线与存储器匹配,FSMC 的 25 条地址信号线FSMC_A[24:0]与 HADDR[25:1]相连,由于变成了半字地址(16Bit),仅需要 25条半字字地址信号线就达到最大寻址空间 64MB。正因地址线的不对称相连,16bit 数据线宽下,实际的访问地址为右移一位之后的地址。

如下,我的地址选择FSMC_A16, 只需在命令地址上左移(16+1)位。

6、FSMC寄存器的配置

7、如果我们需要改动端口,只需注意以下几个要点即可

(1)我们需要改动BANK1_SRAM[X],,如我改成BANK1_EN4,需改动

因为EN4的地址是0X6C000000,

(2)如需改动命令地址,FSMC_A[25:0],如我选择A16

只需将命令地址改为0x6c000000+(16+1)


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    39

    文章

    7755

    浏览量

    172177
  • STM32
    +关注

    关注

    2313

    文章

    11191

    浏览量

    374599

原文标题:STM32之FSMC的液晶使用

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    变频器使用遇到的问题

    变频器作为现代工业控制系统的核心部件,在电机调速、节能降耗等领域发挥着重要作用。然而,在实际应用,用户常会遇到各种问题,影响设备正常运行。本文将系统分析变频器使用的典型问题,并提供解决方案
    的头像 发表于 03-05 17:27 699次阅读

    吉事励可调负载箱:灵活应对各种测试需求

    在日常电力设备和电子产品的测试工作,工程师们常常面临一个难题:如何真实、安全地模拟出设备在实际运行可能遇到的各种负载情况?可调负载箱的出现,为这个难题提供了一个相当实用的解决
    的头像 发表于 01-16 10:22 300次阅读
    吉事励可调负载箱:灵活<b class='flag-5'>应对</b>各种测试需求

    奋斗 STM32 开发板入门手册

    电子发烧友网站提供《奋斗 STM32 开发板入门手册.pdf》资料免费下载
    发表于 01-13 10:44 12次下载

    STM32 Nucleo-144开发板技术解析与应用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144开发板采用STM32H7S3L8 MCU,提供了一个经济实惠的多功能平台,用于原型设计和实验
    的头像 发表于 10-17 14:40 1488次阅读
    <b class='flag-5'>STM32</b> Nucleo-144<b class='flag-5'>开发</b>板技术解析与应用指南

    环境因素对土压力计性能的影响及应对策略

    在岩土工程长期监测实践,土压力计的测量精度常受环境变量干扰。温度波动、湿度渗透、化学腐蚀及机械应力等因素,均可能引发数据漂移或设备失效。本文将系统解析环境作用机制,并提出科学应对方案,为工程安全
    的头像 发表于 09-08 14:22 931次阅读
    环境因素对土压力计性能的影响及<b class='flag-5'>应对</b>策略

    EA直流电源并联状态下突加载均流测试解决方案

    在实际应用,为了应对各种不同的使用需求,保证测试的灵活性、节省成本等种种原因,我们需要对多台直流电源进行并联达到扩容,以提升输出电流能力,提高输出功率。通过单机并联的组合方式,我们可以获得更灵活的选型应对方案
    的头像 发表于 09-05 11:23 3376次阅读
    EA直流电源并联状态下突加载均流测试解决<b class='flag-5'>方案</b>

    【汇思博SEEK100开发板试用体验】记录DevEco Studio 遇到的问题

    在华为鸿蒙(HarmonyOS)应用开发工具 DevEco Studio 遇到的问题。主要问题有以下几点: 1. 预览功能失败 底部 PreviewerLog 显示 “Cu
    发表于 08-24 21:01

    通过SEGGER JLINK调试CYUSB3014-BZXI遇到的问题求解

    程AN84868 debugfx3时遇到问题,我的环境是USB Boot模式以及SEGGER JLINK_V496l(尝试了几个jlink版本)。 在开始调试时,遇到以下问题,其实可能都是一个问题: 1、启动程序
    发表于 07-16 08:27

    系统待机功耗过高如何破?聚徽分析嵌入式工业平板软件低功耗管理疑难应对

    剖析原因,并制定针对性的低功耗管理策略。本文将围绕嵌入式工业平板软件低功耗管理,为你解答疑难、提供应对方案。 一、待机功耗过高的软件层面成因 (一)驱动程序异常运行 驱动程序作为硬件与系统沟通的桥梁,其异常运
    的头像 发表于 07-01 17:05 1217次阅读

    stm32cubumx使用1.28.0固件包无法初始化fsmc怎么解决?

    在使用CUBEMX配置fsmc驱动norflash时,勾选写使能选项,在初始化fsmc函数,程序会进入void Error_Handler(void)导致死机,而这个情况在1.25.2版本并不会出现
    发表于 06-10 07:42

    stm32cubumx使用1.28.0固件包无法初始化fsmc怎么解决?

    在使用CUBEMX配置fsmc驱动norflash时,勾选写使能选项,在初始化fsmc函数,程序会进入void Error_Handler(void)导致死机,而这个情况在1.25.2版本并不会出现
    发表于 06-06 07:16

    无风扇工控机使用过程遇到问题不要慌!聚徽厂家分享——常见故障与解决方案全解析

    遭遇各类技术故障,这些故障一旦出现,可能会对工业生产的连续性和稳定性造成严重影响。因此,深入了解无风扇工控机的常见技术故障,并掌握有效的解决方案,对于保障工业生产的顺利进行至关重要。 无风扇工控机的工作原理
    的头像 发表于 06-03 13:28 709次阅读

    STM32与CSNP32GCR01-BOW在按摩仪器的协同应用解决方案

    数据传输稳定性 1. 挑战 :高速SPI通信可能受PCB布线干扰,导致数据错误。 2. 方案 : 优化PCB布局,缩短STM32与存储芯片的走线长度(建议<5cm)。 添加终端电阻(如22
    发表于 05-20 18:03

    永磁转子的永磁体在实际应用中会遇到什么问题?

    家一起了解下: 1、 可能遇到以下几个主要问题: 失磁问题 : 永磁体在使用过程可能会因为高温和大电流而导致失磁。这是因为高温会破坏永磁体的结构,降低其磁性能。此外,电机的扫膛问题
    的头像 发表于 05-14 08:43 971次阅读
    永磁转子<b class='flag-5'>中</b>的永磁体在实际应用中会<b class='flag-5'>遇到</b>什么问题?

    stm32cubumx使用1.28.0固件包无法初始化fsmc怎么解决?

    在使用CUBEMX配置fsmc驱动norflash时,勾选写使能选项,在初始化fsmc函数,程序会进入void Error_Handler(void)导致死机,而这个情况在1.25.2版本并不会出现
    发表于 04-27 08:15