娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月17日(星期一)

正在發生

2020年03月17日 | stm32 使用FSMC連接bank1的第三個存儲區程序參考及說明

發布者:溫暖心情 來源: eefocus關鍵字:stm32  FSMC  bank1  存儲區 手機看文章 掃描二維碼
隨時隨地手機看文章

include “sram.h”

//////////////////////////////////////////////////////////////////////////////////


//使用NOR/SRAM的 Bank1.sector3,地址位HADDR[27,26]=10 

//對IS61LV25616/IS62WV25616,地址線范圍為A0~A17 

//對IS61LV51216/IS62WV51216,地址線范圍為A0~A18


define Bank1_SRAM3_ADDR ((u32)(0x68000000))

//初始化外部SRAM 

void FSMC_SRAM_Init(void) 

FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure; 

FSMC_NORSRAMTimingInitTypeDef readWriteTiming; 

GPIO_InitTypeDef GPIO_InitStructure;


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOF|RCC_APB2Periph_GPIOG,ENABLE);

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE);


GPIO_InitStructure.GPIO_Pin = 0xFF33;               //PORTD復用推挽輸出  1111 1111 0011 0011

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;          //復用推挽輸出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOD, &GPIO_InitStructure);



GPIO_InitStructure.GPIO_Pin = 0xFF83;               //PORTE復用推挽輸出 1111 1111 1000 0011

GPIO_Init(GPIOE, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin = 0xF03F;               //PORTD復用推挽輸出 1111 0000 0011 1111

GPIO_Init(GPIOF, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin = 0x043F;               //PORTD復用推挽輸出 0000 0100 0011 1111

GPIO_Init(GPIOG, &GPIO_InitStructure);



readWriteTiming.FSMC_AddressSetupTime = 0x00;    //地址建立時間(ADDSET)為1個HCLK 1/36M=27ns

readWriteTiming.FSMC_AddressHoldTime = 0x00;     //地址保持時間(ADDHLD)模式A未用到 

readWriteTiming.FSMC_DataSetupTime = 0x03;       //數據保持時間(DATAST)為3個HCLK 4/72M=55ns(對EM的SRAM芯片)  

readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;

readWriteTiming.FSMC_CLKDivision = 0x00;

readWriteTiming.FSMC_DataLatency = 0x00;            //數據產生時間

readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;     //模式A 操作時序




FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM3;            //  這里我們使用NE3 ,也就對應BTCR[4],[5]。

FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;      //地址數據不復用

FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;           //   FSMC_MemoryType_SRAM存儲器類型為SRAM

FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;     //存儲器數據寬度為16bit  

FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable;     // 關閉突發模式訪問 

FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;  //等待信號優先級,只有在使能突發訪問模式才有效

FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable;   

FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;              //關閉Wrapped burst access mode,只有在使能突發訪問模式才有效

FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;    //等待信號設置,只有在使能突發訪問模式才有效

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 = &readWriteTiming; //讀寫操作時序參數

FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &readWriteTiming; //讀寫同樣時序


FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);  //初始化FSMC配置


FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM3, ENABLE);  // 使能BANK3                                         

}


//在指定地址開始,連續寫入n個字節. 

//pBuffer:字節指針 

//WriteAddr:要寫入的地址 

//n:要寫入的字節數 

void FSMC_SRAM_WriteBuffer(u8* pBuffer,u32 WriteAddr,u32 n) 

for(;n!=0;n–) 

(vu8)(Bank1_SRAM3_ADDR+WriteAddr)=*pBuffer; 

WriteAddr++; 

pBuffer++; 

//在指定地址開始,連續讀出n個字節. 

//pBuffer:字節指針 

//ReadAddr:要讀出的起始地址 

//n:要寫入的字節數 

void FSMC_SRAM_ReadBuffer(u8* pBuffer,u32 ReadAddr,u32 n) 

for(;n!=0;n–) 

pBuffer++=(vu8*)(Bank1_SRAM3_ADDR+ReadAddr); 

ReadAddr++; 

//////////////////////////////////////////////////////////////////////////////////////// 

//測試函數 

//在指定地址寫入1個字節 

//addr:地址 

//data:要寫入的數據 

void fsmc_sram_test_write(u8 data,u32 addr) 

FSMC_SRAM_WriteBuffer(&data,addr,1);//寫入1個字節 

//讀取1個字節 

//addr:要讀取的地址 

//返回值:讀取到的數據 

u8 fsmc_sram_test_read(u32 addr) 

u8 data; 

FSMC_SRAM_ReadBuffer(&data,addr,1); 

return data; 

}

關鍵字:stm32  FSMC  bank1  存儲區 引用地址:stm32 使用FSMC連接bank1的第三個存儲區程序參考及說明

上一篇:FSMC的定義 RAM 和ROM卻別 nor flash 和nondflash的區別
下一篇:stm32驅動液晶(ILI9320) 源自正點原子

推薦閱讀

3月12日,生態科技新城與哈工大機器人集團簽約,共同設立哈工大機器人集團(揚州)科創中心,合作開展服務機器人、科技文旅、人工智能等方面研究。3月13日,長沙首個機器人管理停車場啟用。3月13日,“2018盛京國際醫學論壇”醫學機器人分論壇消息,遼寧省醫學手術及康復機器人技術工程研究中心將在沈組建,其中康復、護理類機器人將在年內獲批上市。3月13...
開放:構建泛在電力物聯網 時間行進至2019年,中國互聯網進入了下半場的“風口爭奪戰”。無論是周鴻祎口中的“與傳統產業深度融合”,還是馬化騰反復強調的“產業互聯網”,實體產業與互聯網相互擁抱的熱情已被點燃。 因此,國家電網有限公司在年初宣布深入擁抱“互聯網+”,以電力為平臺應用實踐“泛在物聯網”的美好愿景時,一石激起千層浪。這是打...
英飛凌宣布將發布IMC300電機控制器系列。該系列將iMOTION運動控制引擎(MCE)與基于Arm Cortex-M0內核的附加微控制器結合在一起。IMC300是對IMC100系列的補充,兩者均共享MCE 2.0的相同實現,并提供即用型電動機和PFC控制。MCE將用于控制電動機,系統應用程序可以在嵌入式Arm微控制器上獨立運行。該公司的MCE 2.0實現了永磁同步電動機(PMSM)的磁場定...
最近在網上看到一篇關于自己制作的萬用表的文章,覺得不錯就將她翻譯了過來,推薦給各位同仁。當然限于個人水平,有不當指出懇請指正。大家也可以看原文:https://hackaday.io/project/9395-multimeter#menu-description,同時感謝作者公開這些資料。有興趣的也可以加入這一項目,正文如下:1、描述我經常帶著很多設備去往各地,但每次乘坐飛機都被要求做...

史海拾趣

問答坊 | AI 解惑

光通訊主動元組件導論1/8

光通訊主動元組件導論 01簡介光通訊元組件 [ 本帖最后由 leechangcheng 于 2008-10-24 12:09 編輯 ]…

查看全部問答∨

好玩又實用的機器人轉筆刀

器人轉筆刀,原動力來自鉛筆屑     現在的學生真的很累,雖然已經有了電腦和網絡為他們供給許多新鮮的娛樂方式,但其實最能讓學生們感到有趣的事情,應當還是來自于學習過程中的一些小小的轉變。雖然已經很多人不應用鉛筆了,不過對于一 ...…

查看全部問答∨

win CE 5.0 開發亂碼問題

最近在symbol mc 3000上做一個軟件,遇到了中文問題 開發環境是netbean+CreCE, 1、java程序在讀寫的時候報異常 java.io.UnsupportedEncodingException: gbk 2、中文字符顯示亂碼 各位有沒有用JAVA做過WIN CE開發的。請指教啦!!! QQ:  & ...…

查看全部問答∨

學習哪種嵌入式開發比較好呢?

我朋友叫我問問學什么嵌入式開發在市場比較吃香. 大大幫我推薦下好的培訓機構哦!…

查看全部問答∨

從手機存儲器中提取資料

有個問題,我們現在經常用手機拍照什么的,但是卻不經常把照片導出來,如果手機一壞,照片就沒了,我指的是很嚴重的損壞,比如說主板什么壞了也沒有修的價值的情況下。但是我想一般這種照片啊通訊錄啊什么的應該是存在一個單獨的芯片上的。 我就想 ...…

查看全部問答∨

關于IIC的地址問題

各位兄弟 請問IIC從設備的地址是怎么設置的?不是物理地址吧?是不是芯片自己定義的? 我這有個程序是關于2410通過IIC向AT24C02(EEPROM)中寫數據和讀取數據的 為什么這里面設置了兩個從機地址?::: void Test_Iic2(void) {     ...…

查看全部問答∨

示波器才是硬道理

示波器才是硬道理…

查看全部問答∨

CortexM0__Routine_WDT示例代碼程序下載

CortexM0__Routine_WDT示例代碼程序下載…

查看全部問答∨

關于winavr編譯的問題

初學avr,使用win7+winavr的環境,不過常年寫java代碼,實在是不習慣winavr的編譯器,后來找到了eclipse的插件,很好用,但是編譯有問題。Build的時候會出現這個問題:Problems occurred building the selected resources.  Errors running bu ...…

查看全部問答∨

240W調幅調頻(20HZ-1MHZ)的后級驅動電路

L和H為輪流的脈沖輸出,5V頻率可調,L為高,Q1B1的E有小方波,并且隨著輸入電壓升高而升高,最低有個1V、頻率和另一路驅動頻率類似,(H路同樣)。端子的+—端電壓范圍在34V到94V可調。由于小方波,不工作L或者H路三極管很熱…希望大蝦分析……

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 缙云县| 安平县| 杂多县| 冷水江市| 南华县| 沁水县| 澄迈县| 永新县| 瓮安县| 郎溪县| 临夏县| 深泽县| 济宁市| 井研县| 城步| 五峰| 民勤县| 唐海县| 华阴市| 铜梁县| 黎平县| 社会| 汉沽区| 林口县| 寿光市| 济源市| 西林县| 个旧市| 清河县| 吴江市| 清丰县| 长沙县| 绥宁县| 蕲春县| 株洲县| 淮南市| 准格尔旗| 南京市| 七台河市| 泗阳县| 黄大仙区|