0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32開(kāi)發(fā)設(shè)計(jì)中FSMC可能遇到問(wèn)題應(yīng)對(duì)方案

MCU開(kāi)發(fā)加油站 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-26 09:23 ? 次閱讀

本文將就使用FSMC可能遇到的問(wèn)題進(jìn)行說(shuō)明。希望能對(duì)大家的學(xué)習(xí)有所幫助。

一、端口配置

1、 由于FSMC寫(xiě)NOR時(shí)序與8080接口的時(shí)序十分相識(shí),因此我們采用模擬8080時(shí)序,

2、 STM32的引腳圖如圖所示。

3、根據(jù)上圖我們可以得出,F(xiàn)SMC的數(shù)據(jù)端口D[15:0]如下

4、我們使用的是 FSMC 的信號(hào)線(xiàn) NE1 作為控制 8080 的 CSX 片選信號(hào),所以我們把本成配置為 FSMC_Bank1_NORSRAM1 (NE1 片選BANK1)。由上圖得FSMC-NE1 ==PD7 ---------LCD-CS

5、數(shù)據(jù)地址的選擇

本成員用于設(shè)置 FSMC 接口的數(shù)據(jù)寬度,可被設(shè)置為 8Bit 或 16bit。對(duì)于16 位寬度的外部存儲(chǔ)器。在 STM32 地址映射到 FSMC 接口的結(jié)構(gòu)中,HADDR信號(hào)線(xiàn)是需要轉(zhuǎn)換到外部存儲(chǔ)器的內(nèi)部 AHB 地址線(xiàn),是字節(jié)地址。

若存儲(chǔ)器的數(shù)據(jù)線(xiàn)寬為 8Bit,F(xiàn)SMC 的 26 條地址信號(hào)線(xiàn) FSMC_A[25:0]直接可以引入到與 AHB 相連HADDR[25:0],26 條字節(jié)地址信號(hào)線(xiàn)最大尋址空間為 64MB。見(jiàn)圖 0-9。

若存儲(chǔ)器的數(shù)據(jù)線(xiàn)寬 16Bit,則存儲(chǔ)器的地址信號(hào)線(xiàn)是半字地址(16Bit) 。為了使 HADDR 的字節(jié)地址信號(hào)線(xiàn)與存儲(chǔ)器匹配,F(xiàn)SMC 的 25 條地址信號(hào)線(xiàn)FSMC_A[24:0]與 HADDR[25:1]相連,由于變成了半字地址(16Bit),僅需要 25條半字字地址信號(hào)線(xiàn)就達(dá)到最大尋址空間 64MB。正因地址線(xiàn)的不對(duì)稱(chēng)相連,16bit 數(shù)據(jù)線(xiàn)寬下,實(shí)際的訪(fǎng)問(wèn)地址為右移一位之后的地址。

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

6、FSMC寄存器的配置

7、如果我們需要改動(dòng)端口,只需注意以下幾個(gè)要點(diǎn)即可

(1)我們需要改動(dòng)BANK1_SRAM[X],,如我改成BANK1_EN4,需改動(dòng)

因?yàn)镋N4的地址是0X6C000000,

(2)如需改動(dòng)命令地址,F(xiàn)SMC_A[25:0],如我選擇A16

只需將命令地址改為0x6c000000+(16+1)


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7518

    瀏覽量

    164079
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10915

    瀏覽量

    356751

原文標(biāo)題:STM32之FSMC的液晶使用

文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    芯片的失效性分析與應(yīng)對(duì)方

    老化的內(nèi)在機(jī)理,揭示芯片失效問(wèn)題的復(fù)雜性,并提出針對(duì)性的應(yīng)對(duì)策略,為提升芯片可靠性提供全面的分析與解決方案,助力相關(guān)行業(yè)在芯片應(yīng)用中有效應(yīng)對(duì)挑戰(zhàn),保障系統(tǒng)的高效穩(wěn)定
    的頭像 發(fā)表于 12-20 10:02 ?1432次閱讀
    芯片的失效性分析與<b class='flag-5'>應(yīng)對(duì)方</b>法

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結(jié)合提供了強(qiáng)大的存儲(chǔ)解決方案。然而,不斷電初始化失效問(wèn)題可能會(huì)導(dǎo)致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將STM32F407與SD
    的頭像 發(fā)表于 12-11 10:51 ?401次閱讀
    <b class='flag-5'>STM32</b>F407 MCU使用SD NAND?不斷電初始化失效解決<b class='flag-5'>方案</b>

    FPGA與STM32通過(guò)FSMC總線(xiàn)通信的實(shí)驗(yàn)

    FSMC總線(xiàn)通信簡(jiǎn)介 FSMCSTM32系列采用的一種新型存儲(chǔ)器擴(kuò)展技術(shù)。在外部存儲(chǔ)器擴(kuò)展方面具有獨(dú)特的優(yōu)勢(shì),可根據(jù)系統(tǒng)的應(yīng)用需要,方便進(jìn)行不 同類(lèi)型大容量靜態(tài)存儲(chǔ)器的擴(kuò)展。 FSMC
    的頭像 發(fā)表于 11-12 17:20 ?1665次閱讀
    FPGA與<b class='flag-5'>STM32</b>通過(guò)<b class='flag-5'>FSMC</b>總線(xiàn)通信的實(shí)驗(yàn)

    在rtthread系統(tǒng)STM32103VET6使用硬件FSMC驅(qū)動(dòng)LCD刷屏速度慢怎么解決?

    STM32103VET6板子,使用rtthread系統(tǒng),用硬件FSMC驅(qū)動(dòng)LCD(SSD1963)時(shí),初始化時(shí)刷屏超級(jí)快,但進(jìn)入線(xiàn)程中速度就變慢了,請(qǐng)教有無(wú)大佬遇到過(guò)這樣的情況,有解決思路么?
    發(fā)表于 07-16 07:00

    STM32F407讀取掛在FSMC上的外部ADC數(shù)據(jù),開(kāi)啟DMA的Mem to Mem模式時(shí)只能讀取一次FSMC數(shù)據(jù),為什么?

    大家好,我現(xiàn)在使用STM32F407,想要讀取掛在FSMC上的外部ADC的數(shù)據(jù),我利用NOE產(chǎn)生一個(gè)時(shí)鐘信號(hào)給ADC。 現(xiàn)在的問(wèn)題是,當(dāng)我開(kāi)啟DMA的Mem to Mem 模式時(shí),只能讀取一次
    發(fā)表于 05-29 07:20

    stm32f429將NandFlash和SDRAM都外掛在FSMC總線(xiàn)上,LCD顯示很多黑線(xiàn)怎么解決?

    我使用stm32f429開(kāi)發(fā)板,將NandFlash和SDRAM都外掛在FSMC總線(xiàn)上, 而LCD的顯存是存放在SDRAM,當(dāng)對(duì)NandFlash進(jìn)行格式化時(shí),LCD 顯示很多黑線(xiàn),
    發(fā)表于 05-17 07:20

    stm32+esp8266做開(kāi)發(fā)遇到的幾個(gè)疑問(wèn)求解

    最近在用stm32+esp8266做開(kāi)發(fā)遇到問(wèn)題,開(kāi)發(fā)遇到同類(lèi)情況的,一起討論一下! 1、
    發(fā)表于 04-29 06:59

    stm32f405rg LQFP64封裝的芯片支持fsmc嗎?

    選取的是stm32f405rg芯片 預(yù)計(jì)是直接fsmc驅(qū)動(dòng)屏 但是我看了一下數(shù)據(jù)手冊(cè) 發(fā)現(xiàn)stm32f405rg LQFP64封裝的芯片 并沒(méi)有fsmc的引腳定義 那么它是不支持
    發(fā)表于 04-25 07:14

    關(guān)于STM32F103使用FSMC同步模式問(wèn)題求解

    大家好,我現(xiàn)在正在使用STM32F103的FSMC同步模式。 需要讀取高速ADC數(shù)據(jù),ADC是8位并口,但需要一個(gè)時(shí)鐘去觸發(fā)轉(zhuǎn)換,在時(shí)鐘上升沿讀取數(shù)據(jù),速度20M, 我看FSMC的同步模式正好有
    發(fā)表于 04-17 08:13

    STM32F400過(guò)了不6KV靜電測(cè)試,MCU會(huì)復(fù)位,怎么解決?

    STM32F400CBT6\"在設(shè)計(jì)遇到6KV靜電過(guò)不了,MCU會(huì)復(fù)位,有什么好的處理應(yīng)對(duì)方法嗎?
    發(fā)表于 03-26 07:54

    STM32實(shí)例教程,帶你了解FSMC的功能和用法[?]()

    STM32實(shí)例教程,帶你了解FSMC的功能和用法 FSMC 簡(jiǎn)介 STM32F103 100 引腳以上系列芯片都帶有 FSMC 接口,我們
    發(fā)表于 03-15 15:53

    關(guān)于STM32F103從外設(shè)到存儲(chǔ)器DMA通道數(shù)據(jù)格式的問(wèn)題

    在基于STM32F103開(kāi)發(fā)過(guò)程中遇到了一個(gè)瓶頸,就是圖片取模后的數(shù)據(jù)放在W25Q64當(dāng)中,通過(guò)硬件SPI+DMA的方式直接將數(shù)據(jù)發(fā)送給FSMCF
    發(fā)表于 03-07 07:11

    STM32CubeIDE1.14.1開(kāi)發(fā)環(huán)境,創(chuàng)建點(diǎn)亮LED燈工程,在Debug時(shí)遇到報(bào)錯(cuò)怎么解決?

    STM32CubeIDE1.14.1開(kāi)發(fā)環(huán)境,創(chuàng)建點(diǎn)亮LED燈工程,在Debug時(shí)遇到報(bào)錯(cuò):Error message from debugger back end: localh
    發(fā)表于 03-06 08:07

    求助,請(qǐng)問(wèn)STM32FSMC可以配置大小端嗎?

    STM32FSMC可以配置大小端么。
    發(fā)表于 01-17 08:22

    最近UJA1023開(kāi)發(fā)遇到問(wèn)題了,各位大神有誰(shuí)知道可以替代這顆芯片的

    最近UJA1023開(kāi)發(fā)遇到問(wèn)題了,各位大神有誰(shuí)知道可以替代這顆芯片的
    發(fā)表于 01-17 00:05