新聞中心

        STM32 FSMC 配置說(shuō)明

        作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò) 收藏
        1. typedef struct
        2. {
        3. uint32_t FSMC_Bank;//nor被分為四塊,其中這個(gè)參數(shù)是說(shuō)明對(duì)那個(gè)塊編程
        4. uint32_t FSMC_DataAddressMux;//地址數(shù)據(jù)是否復(fù)用
        5. uint32_t FSMC_MemoryType;//存儲(chǔ)器類(lèi)型
        6. uint32_t FSMC_MemoryDataWidth;//數(shù)據(jù)總線(xiàn)寬度 8位/16位
        7. uint32_t FSMC_BurstAccessMode;//是否進(jìn)行成組模式訪(fǎng)問(wèn)
        8. uint32_t FSMC_WaitSignalPolarity;//等待信號(hào)有效級(jí)性
        9. uint32_t FSMC_WrapMode;//該位決定控制器是否支持把非對(duì)齊的AHB成組操作分割成2次線(xiàn)性操作;該位僅在存儲(chǔ)器的成組模式下有效。
        10. uint32_t FSMC_WaitSignalActive;//當(dāng)閃存存儲(chǔ)器處于成組傳輸模式時(shí),NWAIT信號(hào)指示從閃存存儲(chǔ)器出來(lái)的數(shù)據(jù)是否有效或是否需要插入等待周期。該位決定存儲(chǔ)器是在等待狀態(tài)之前的一個(gè)時(shí)鐘周期產(chǎn)生NWAIT信號(hào),還是在等待狀態(tài)期間產(chǎn)生NWAIT信號(hào)。
        11. uint32_t FSMC_WriteOperation;//該位指示FSMC是否允許/禁止對(duì)存儲(chǔ)器的寫(xiě)操作。
        12. uint32_t FSMC_WaitSignal;//當(dāng)閃存存儲(chǔ)器處于成組傳輸模式時(shí),這一位允許/禁止通過(guò)NWAIT信號(hào)插入等待狀態(tài)。
        13. uint32_t FSMC_ExtendedMode;//該位允許FSMC使用FSMC_BWTR寄存器,即允許讀和寫(xiě)使用不同的時(shí)序。
        14. uint32_t FSMC_WriteBurst;//對(duì)于處于成組傳輸模式的閃存存儲(chǔ)器,這一位允許/禁止通過(guò)NWAIT信號(hào)插入等待狀態(tài)。讀操作的同步成組傳輸協(xié)議使能位是FSMC_BCRx寄存器的BURSTEN位。
        15. FSMC_NORSRAMTimingInitTypeDef*FSMC_ReadWriteTimingStruct;//讀時(shí)序配置指針
        16. FSMC_NORSRAMTimingInitTypeDef*FSMC_WriteTimingStruct;//寫(xiě)時(shí)序配置指針
        17. }FSMC_NORSRAMInitTypeDef;
        1. typedef struct
        2. {
        3. uint32_t FSMC_AddressSetupTime;//這些位定義地址的建立時(shí)間,適用于SRAM、ROM和異步總線(xiàn)復(fù)用模式的NOR閃存操作。
        4. uint32_t FSMC_AddressHoldTime;//這些位定義地址的保持時(shí)間,適用于SRAM、ROM和異步總線(xiàn)復(fù)用模式的NOR閃存操作。
        5. uint32_t FSMC_DataSetupTime;//這些位定義數(shù)據(jù)的保持時(shí)間,適用于SRAM、ROM和異步總線(xiàn)復(fù)用模式的NOR閃存操作。
        6. uint32_t FSMC_BusTurnAroundDuration;//這些位用于定義一次讀操作之后在總線(xiàn)上的延遲(僅適用于總線(xiàn)復(fù)用模式的NOR閃存操作),一次讀操作之后控制器需要在數(shù)據(jù)總線(xiàn)上為下次操作送出地址,這個(gè)延遲就是為了防止總線(xiàn)沖突。如果擴(kuò)展的存儲(chǔ)器系統(tǒng)不包含總線(xiàn)復(fù)用模式的存儲(chǔ)器,或最慢的存儲(chǔ)器可以在6個(gè)HCLK時(shí)鐘周期內(nèi)將數(shù)據(jù)總線(xiàn)恢復(fù)到高阻狀態(tài),可以設(shè)置這個(gè)參數(shù)為其最小值。
        7. uint32_t FSMC_CLKDivision;//定義CLK時(shí)鐘輸出信號(hào)的周期,以HCLK周期數(shù)表示:
        8. uint32_t FSMC_DataLatency;//處于同步成組模式的NOR閃存,需要定義在讀取第一個(gè)數(shù)據(jù)之前等待的存儲(chǔ)器周期數(shù)目。 這個(gè)時(shí)間參數(shù)不是以HCLK表示,而是以閃存時(shí)鐘(CLK)表示。在訪(fǎng)問(wèn)異步NOR閃存、SRAM或ROM時(shí),這個(gè)參數(shù)不起作用。操作CRAM時(shí),這個(gè)參數(shù)必須為0。
        9. uint32_t FSMC_AccessMode;//訪(fǎng)問(wèn)模式
        10. }FSMC_NORSRAMTimingInitTypeDef;



        關(guān)鍵詞: STM32FSMC配置說(shuō)

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 彩票| 根河市| 德州市| 宁河县| 通渭县| 邻水| 曲阜市| 内黄县| 台前县| 武山县| 大关县| 宁波市| 安岳县| 元江| 南雄市| 华阴市| 东乌| 宁阳县| 龙州县| 乡城县| 托里县| 山阴县| 安达市| 东台市| 桐庐县| 浦东新区| 新密市| 唐河县| 建湖县| 张北县| 西青区| 南京市| 望江县| 称多县| 得荣县| 寿阳县| 凤翔县| 抚顺县| 清丰县| 鞍山市| 获嘉县|