




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
博客首新隨聯訂隨筆文章1評論7trackbacks<2014年12>日一1二2三3四4五5六6789博客首新隨聯訂隨筆文章1評論7trackbacks<2014年12>日一1二2三3四4五5六6789456718293搜常用鏈隨筆檔2011年5月閱讀排行STM32FSMC45評論排行1.STM32FSMC推薦1.STM32FSMCSTM32FSMC學習筆FSMC全稱“靜態存儲器控制器”使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作為地址線,而把FSMC提供FSMC_D[15:0]作為數據總地址各位對應FSMC_A[25:0],數據位對應地址各位對應FSMC_A[24:0],數據位對應FSMC包括4個模塊AHB接口(包括FSMC配置寄存器NORPSRAM(LCDLCDPSRAM216DATARAM一個是CMDRAM)注:FSMCAHBAHBNOR或NANDLCDFSMCAHBFSMC0x600000000x9FFFFFFF4256M464MNORHADDR[27:26]64MNE[4:1]NE1- NE2- NE3- NE4-NE1連接每小塊NOR/PSRAM第一塊:60000000h--63ffffffhDATA長度為8位情況下,由地址線FSMC_A[25:0]決定每小塊NOR/PSRAM第一塊:60000000h--63ffffffhDATA長度為8位情況下,由地址線FSMC_A[25:0]決定DATA長度為16位情況下,由地址線FSMC_A[24:0]決第二塊0000h--第二塊0000h--第三塊0000h--注:這里的HADDR是需要轉換到外部設備的內部AHB地址線,每個地址對應一個字節單元8HADDR[25:0]與STM32CPUFSMC_A[25:0]64M16HADDR[25:1]與STM32CPUFSMC_A[24:0FSMC_A其他外設的地址總線引腳上例:STM32F10XXFCMS控制LCD的驅FSMC提供了所有的LCD控制器的信號16bit的數據FSMCNEx:分配給NOR的256M,再分為4個區,每個區用來分配一個外設,這四個外設的FSMCNOE:輸出使能,連接LCD的RD腳。FSMCNWE:寫使能,連接LCD的RW腳。FSMCAx:用在LCD顯示RAM和寄存器之間進行選擇的地址線,即該線用于選擇LCD的注:RS0時,表示讀寫寄存器;RS1表示讀寫數據RAM。舉例1:選擇NOR的第一個存儲區,并且使用FSMC_A16來控制LCD的RS引腳,則我們訪LCD顯示RAM的基址為0x60020000,訪問LCD寄存器的地址為:0x60000000。因為數據長度為16bit,所以FSMC_A[24:0]對應HADDR[25:1] 舉例2:選擇NOR的第四個存儲區,使用FSMC_A0控制LCD的RS腳,則訪問LCD顯示RAM的址為0x6c000002,訪問LCD寄存器的地址為:0x6c000000例FSMCNOE:輸出使能FSMCNEW:FSMC寫使FSMCAx:連接RS,可用范圍數據建立時間注:這里地址建立地址保持數據建立三個時間不知道怎么設出來的。。。。。我是根據別人的經驗來設定的。高手知道這個設置不同有什么區別的話,請指教,謝謝:)staticvoid{FSMC_NORSRAMInitTypeDefstaticvoid{FSMC_NORSRAMInitTypeDefFSMC_NORSRAMInitStructure; FSMC SRAMBank /*FSMC_Bank1_NORSRAM4configuration*/FSMC_NORSRAMTimingInitStructure.FSMC_AddressSetupTime=1;函數名參數:無返回:無功能:配置LCD控制口線,FSMC管腳設置staticvoid{GPIO_InitTypeDef/*使能FSMCGPIODGPIOEGPIOFGPIOGAFIO時鐘RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOF|RCC_APB2Periph_GPIOG|RCC_APB2Periph_AFIO,ENABLE);PD.10(D15),PD.14(D0),PD.15(D1)為復用推挽輸出*/GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_14|GPIO_Pin_15;//|GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_Init(GPIOD,&GPIO_InitStructure);PE.14(D11),PE.15(D12)為復用推挽輸出*//*PE3,PE4用于A19,A20,STM32F103ZE-EK(REV2.0)必須使能/*PE5,PE6用于A19,A20,STM32F103ZE-EK(REV2.0)必須使能GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Init(GPIOE,/*設置PF.00(A0RS))為復用推挽輸出*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_Init(GPIOF,&GPIO_InitStructure);/*設置PG.12(NE4LCD/CS復用推挽輸出CE3(LCDCS)*/GPIO_InitStructure.GPIO_PinGPIO_Pin_12;GPIO_Init(GPIOG,GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);GPIO_SetBits(GPIOB,GPIO_Pin_1);}Feed#1樓2012-08-1316:51Feed#1樓2012-08-1316:51好筆記。很明小結:這里使用的地址映射屬于BANK1NOR/PSRAM1 所以DATA數據基址為0x6c000000又因為LCD的RS連接在FSMC_A0上所以CMD地址0x6c000002。配置好FSMC后,要寫DATACMD關注- 粉 ?上一篇:postedon2011-05-1711:21hduxyc閱讀(38113)評論(7)編輯收綠色通道:好文要 關注 收藏該 與我聯FSMC_NORSRAMTimingInitStructure.FSMC_AddressHoldTime=FSMC_NORSRAMTimingInitStructure.FSMC_DataSetupTime=FSMC_NORSRAMTimingInitStructure.FSMC_BusTurnAroundDuration=FSMC_NORSRAMTimingInitStructure.FSMC_CLKDivision=FSMC_NORSRAMTimingInitStructure.FSMC_DataLatency=0;FSMC_NORSRAMTimingInitStructure.FSMC_AccessMode=FSMC_AccessMode_B;/*ColorLCD LCDconfiguredasData/AddressMUX=MemoryType=DataWidth=WriteOperation=ExtendedMode=AsynchronousWait=Disable*/FSMC_NORSRAMInitStructure.FSMC_Bank=FSMC_Bank1_NORSRAM4;FSMC_NORSRAMInitStructure.FSMC_DataAddressMux=FSMC_DataAddressMux_Disable;FSMC_NORSRAMInitStructure.FSMC_MemoryType=FSMC_MemoryType_SRAM;FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth=FSMC_MemoryDataWidth_16b;FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode=FSMC_BurstAccessMode_Disable;FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity=FSMC_WaitSignalPolarity_Low;FSMC_NORSRAMInitStructure.FSMC_WrapMode=FSMC_WrapMode_Disable;FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive=FSMC_NORSRAMInitStructure.FSMC_WriteOperation=FSMC_WriteOperation_Enable;FSMC_NORSRAMInitStructure.FSMC_WaitSignal=FSMC_WaitSignal_Disable;FSMC_NORSRAMInitStructure.FSMC_ExtendedMode=FSMC_ExtendedMode_Disable;FSMC_NORSRAMInitStructure.FSMC_WriteBurst=FSMC_WriteBurst_Disable;FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct=/*---BANK3(ofNOR/SRAMBank0~3)isenabled*/FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4,ENABLE);}刷新評論刷新頁面返回頂注冊用戶登錄后才能發表評論,請刷新評論刷新頁面返回頂注冊用戶登錄后才能發表評論,請登錄或注冊,訪問網站首頁【免費課程】案例:模式的秘密---單例模【推薦】50萬行VC++源碼:大型組態工控、電力仿真CAD與GIS源碼融云,免費為你的App加入IM功能——讓你的App“聊”起來【推薦】最懂中文的H5前端框#7樓2013-08-1409:37正在學習支持(0)反對#6樓2013-02-0415:26支持(0)反對#5樓2013-01-1811:49西木STM32F103VE操作KGGIF1208U0C如何操作?例支持(0)反對#4樓2012-12-2023:37夸功能:配置LCD控制口線,FSMC管腳設置為staticvoid只看到你這里GPIOD的管腳是復用輸出功能,其他的管腳沒看到你有復用輸出啊。支持(0)反對#3樓2012-12-2021:28夸自己做的轉支持(0)反對#2樓2012-10-2521:18阿超應該有用,一會兒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025員工終止勞動合同告知書模板
- 2025年上海房屋買賣合同模板
- 《智慧啟航:探索未來》課件
- 中國第二十冶金建設公司綜合學校高中分校高中歷史四導學案:專題一三“康乾盛世”的開創者康熙
- 2025創業投資管理有限公司特許加盟合同書范本
- 現有門面出租合同協議
- 電費結算協議合同模板
- 生豬委托寄養合同協議
- 電廠檢修清包合同協議
- 監控工程拆除合同協議
- 購車金融方案
- 墻面油漆工程的詳細施工工序
- 血液透析水處理系統通用課件
- 知識產權與人工智能
- 人工晶體脫位查房
- 投產申請書完整版本
- 春季過敏性疾病預防
- 煤礦一通三防知識培訓課件
- 電磁波簡介完
- 國家開放大學《廣告學概論》形考任務1-4參考答案
- 焦化廠培訓課件講解
評論
0/150
提交評論