富士通基本操作_第1頁
富士通基本操作_第2頁
富士通基本操作_第3頁
富士通基本操作_第4頁
富士通基本操作_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

富士通筆記I/O口操作以LED實(shí)驗(yàn)為例寄存器名寄存器功能X為I/O口編號(hào)ADEX設(shè)定I/O為普通GPIO還是AD相應(yīng)位‘0’為普通I/O,‘1’為AD輸入,只在AD有效SPSRX設(shè)定I/O口作為特殊引腳(USB?振蕩)使用,或作為數(shù)字輸入輸出引腳使用的寄存器PFRX選擇I/O為普通GPIO或者第二功能‘‘0’為普通I/O‘1’為外設(shè)功能PCRX用過GPIO的output時(shí)是否接入上拉電阻‘0’不接‘1’接入在管腳為intput無效DDRX在管腳為GPIO的模式下設(shè)置管腳為output或者intput‘1’為output‘0’為輸入PDIRX在管腳為intput模式下讀取管腳電平高低,在輸出時(shí)無效讀出全為‘0’PDORX在管腳為GPIO模式,I/O輸出的高低電平寄存器‘1’高‘0低’設(shè)置流程■bo口的通過設(shè)置[心口再帝春器.可以透林LA方同更什前定[■□E1偉為GPEO或外段端口用3-1是設(shè)定順序示例.S3-1I/O口的設(shè)定暮序示例設(shè)定開始];,;.<GPIO'."?.可讀PEHR使洗EFFR外不輸入設(shè)譴GPIO輸出Rf枷POOR滴胃怕以按鍵控制LED為例初始化LED管腳PFR相應(yīng)位為‘0’設(shè)置管腳為GPIO模式,PDOR設(shè)置相應(yīng)位1輸出為1,DDR設(shè)置為輸出模式相應(yīng)位為1,key管腳初始化設(shè)置PFR相應(yīng)位為‘0’,DDR相應(yīng)位設(shè)置為‘0’,通過讀取PDIR判斷輸入情況***外部中斷操作以EXTIKEY為例

寄存器名寄存器功能ENIR使能或者禁止外部中斷控制寄存器;0’禁止‘1’使能EIRR用于查詢外部中斷的使能情況的寄存器EICL外部中斷源清除寄存器,寫‘0‘清除外部中斷,此寄存器只能寫’0‘ELVR選擇中斷觸發(fā)模式為H,L上升沿,下降沿NMIRRNMIRR寄存器用于顯示檢測(cè)到不可屏蔽中斷(NMI)請(qǐng)求NMICLNMICL寄存器用于清除保留的中斷源EPFR06寄存器用于配置外部中斷引腳功能操作流程設(shè)置管腳映射;如FM3_GPIO->EPFR06|=(2<<2);/*將INT01映射到INT01_1*/使能外部中斷通道如NVIC_EnableIRQ(EXINT0_7_IRQn);/*使能ch.0toch.7的中斷*/

DMAC(直接內(nèi)存訪問控制器)以DMA_Memory_To_Memory為例寄存器名寄存器功能X為DMA通道號(hào)DMACR控制所有DMA通道狀態(tài),使能傳輸DMACAX32位寄存器控制了相關(guān)通道的傳輸使能狀態(tài),數(shù)據(jù)傳送狀態(tài),傳輸請(qǐng)求,觸發(fā)方式傳送數(shù)據(jù)長(zhǎng)度DMACBX傳輸?shù)挠|發(fā)方式,傳輸?shù)臄?shù)據(jù)長(zhǎng)度,傳送地址模式(固定/增加)目標(biāo)地址模式(固定/增加)完成傳輸中斷狀態(tài)(正常/非正常)DMACSAX傳輸源地址寄存器DMACDAX目標(biāo)地址寄存器DMAC:操作步驟1具體如下設(shè)置首先DMACA:——》寄存器設(shè)置是否使能傳送使能——》DMAC觸發(fā)方式——》數(shù)據(jù)緩沖長(zhǎng)度——》設(shè)置DMACB寄存器設(shè)置——》傳輸模式——》傳輸數(shù)據(jù)寬度——》設(shè)置傳送源地址遞增或者不變——》目標(biāo)地址遞增或者遞減——》完成后是否使能中斷源——》DMACSAXDMA傳送源地址——》DMACDAXDMA目標(biāo)地址―》DMACR使能全局DMA—》(以下是打開了傳輸完成中斷設(shè)置)——清除NVIC_ClearPendingIRQ(DMAC0_IRQn);DMAC中斷——》使能NVIC_EnableIRQ(DMAC0_IRQn);》設(shè)置優(yōu)先級(jí)NVIC_SetPriority(DMAC0_IRQn,1);(中斷函數(shù))中斷標(biāo)志位清零FM3_DMAC->DMACB0&=~(7ul<<16);雙時(shí)鐘定時(shí)器以32為周期中斷模式為例寄存器名寄存器功能X為DMA通道號(hào)Timer1Load載入寄存器(TimerXLoad)是32位寄存器,用于放入計(jì)數(shù)器的遞減開始值。Timer1Value數(shù)值寄存器(TimerXValue)是32位只讀寄存器,用于顯示遞減計(jì)數(shù)器的當(dāng)前值Timer1Control控制寄存器(TimerXControl)用于控制定時(shí)器bit(7)使能位‘1’使能bit(6)模式選擇’0’自由模式‘1‘周期模式別bit(5)中斷使能’0‘禁止中斷’1‘使能中斷bit2~3預(yù)分頻設(shè)置00,01,10,1分頻,16分頻,256分頻,禁止出現(xiàn)11。bit(1)計(jì)數(shù)模式’0‘16位模式,’1‘32位模式。bit(0)單次模式為’1‘單次模式’0‘周期或者自由模式Timer1IntClr中斷清除寄存器(TimerXIntClr)用于清除中斷初始化時(shí)用于清除中斷Timer1RIS中斷狀態(tài)寄存器(TimerXRIS)用于顯示未被屏蔽的中斷狀態(tài)。顯示未被屏蔽中斷狀態(tài)‘1‘發(fā)生計(jì)數(shù)器中斷Timer1MIS屏蔽中斷狀態(tài)寄存器(TimerXMIS)用于顯示被屏蔽的中斷狀態(tài)。

(設(shè)定開始)//寄存器設(shè)定例(設(shè)定開始)//TimerXIntClr=q0xqFFFFFFFF”//模式:周期模式//容M:32biti|數(shù)器//預(yù)分頻器:]分搠//便能中斷TimcrXConnol=,R0x00000062"http://Ims間隔設(shè)£feTIMCLK=4flMHzTimerXL國(guó)d="OK00009C40"http://Ti]YicrXConlro]:TimcrEn="I例程步驟寫入0xFFFFFFFF到TimerllntClr清除中斷源——》設(shè)置TimerlControl寄存器設(shè)置是否使能設(shè)置時(shí)一般為否,工作模式,中斷使能,分頻數(shù)值,計(jì)數(shù)模式32位or16位,bit0位設(shè)置處單次模式外一般為‘0‘?!啡绻鼓苤袛嗯渲弥袛嘞蛄?,清除定時(shí)器中斷向量NVIC_ClearPendingIRQ(DTIM_QDU_IRQn);再使能NVIC_EnableIRQ(DTIM_QDU_IRQn);再配置中斷優(yōu)先級(jí)NVIC_SetPriority(DTIM_QDU_IRQn,1);》使能計(jì)數(shù)器TimerlControl使能中斷位》配置計(jì)數(shù)時(shí)間Timer1Load設(shè)置載入計(jì)數(shù)器的值(unsignedlong)(sysClkGet(SYS_PCLK0)/(ulFreq*16)-1);//(sysClkGet(SYS_PCLK0)函數(shù)可以算出APB0的總線時(shí)鐘》中斷函數(shù)清除中斷源FM3_DTIM->TIMER1INTCLR=0xFFFFFFFF;:從新執(zhí)行基本定時(shí)器操作以32位自動(dòng)從載為例寄存器名寄存器功能TMCR定時(shí)器控制寄存器(TMCR高位字書),bit12~bit14與TMCR2的bit(8)共同設(shè)置分頻數(shù),bit(8~10)設(shè)定檢測(cè)沿模式,bit7設(shè)定計(jì)數(shù)器模式‘1’32位‘0’16位定時(shí)器模式bit(6~4)定時(shí)器功能選擇000,001,010,011,100,復(fù)位,pwm,ppg,重載定時(shí)器功能。Bit2工作模式‘0’連續(xù)模式,T單次模式bit1使能位‘1’使能‘0’停止TMCR2定時(shí)器控制寄存器2(TMCR2高位字書)其他為保留,只有bit8為SK3

STC狀態(tài)控制寄存器使能中斷控制PCSR周期設(shè)定寄存器(PCSR)用于保持計(jì)數(shù)初始值。周期設(shè)定寄存器(PCSR)用于保持計(jì)數(shù)初始值。32位模式下,偶數(shù)通道時(shí),為低16位的計(jì)數(shù)初始值。奇數(shù)通道時(shí),為高16位的計(jì)數(shù)初始值。復(fù)位時(shí)的初始值不定。務(wù)必通過16位數(shù)據(jù)傳輸命令訪問寄存器TMR定時(shí)器寄存器,定時(shí)器寄存器(TMR)可讀出定時(shí)器的計(jì)數(shù)值。32位模式下,偶數(shù)通道時(shí),為低16位的計(jì)數(shù)值。奇數(shù)通道時(shí),為高16位的計(jì)數(shù)值。初始值不定。以32位基本為例,注意該實(shí)驗(yàn)同事配置;定時(shí)器0和定時(shí)器1定時(shí)器0為16位模式,定時(shí)器1為32位模式初始化TMCR0寄存器,計(jì)數(shù)模式,分頻比例,工作模式——》TMCR2設(shè)置CSK3——》STC0寄存器設(shè)置中斷狀態(tài)最開始一般為關(guān)閉——》設(shè)定PCSR寄存器定時(shí)器初始值——》配置中斷初始化——》在STC中使能中斷——》在TMCR0中啟動(dòng)定時(shí)器——》中斷函數(shù)中要清除中斷標(biāo)志位end詳情參見例程源碼

看門狗以硬件看門狗為例程寄存器名寄存器功能WdogLoad軟件看門狗定時(shí)器載入寄存器WdogValue軟件看門狗定時(shí)器數(shù)值寄存器WdogControl軟件看門狗定時(shí)器控制寄存器WdogIntClr軟件看門狗定時(shí)器清零寄存器WdogRIS軟件看門狗定時(shí)器中斷狀態(tài)寄存器WdogLock軟件看門狗定時(shí)器鎖定寄存器WDG_LDR硬件看門狗定時(shí)器載入寄存器WDG_VLR硬件看門狗定時(shí)器數(shù)值寄存器WDG_CTL硬件看門狗定時(shí)器控制寄存器WDG_ICL硬件看門狗定時(shí)器清零寄存器WDG_RIS硬件看門狗定時(shí)器中斷狀態(tài)寄存器WDG_LCK硬件看門狗定時(shí)器鎖定寄存器

區(qū)適間隔時(shí)間?||嘲十志=仲[ifi定開勃]WdogLcjck寫喘1ACCE出1*在門狗定時(shí)器區(qū)適間隔時(shí)間?||嘲十志=仲[ifi定開勃]WdogLcjck寫喘1ACCE出1*在門狗定時(shí)器討叫Wdc^lntClr再次詢定所有寄存器WdoqLDCt%咱K1ACCE甜寸M-Jf門扣史位Uj'MitA■奇存35iWdogLoad)朋生看門有中新中斷姓S訕宥FT,憫存颯枷闖兇岫卜童健申斷樣<皿位例程步驟首先在WDG_LCK寫入0X1ACCE551接觸寄存器的非控制寄存器鎖定狀態(tài)——》WDG_LDR設(shè)定計(jì)數(shù)時(shí)間——》再寫入0X1ACCE55到WDG_LCK——》寫入0X1ACCE55的按位取反值寫入WDG_LCK中使能對(duì)WDG_CTL的訪問權(quán)限——》在WDG_LCK中使能硬件看門狗和使能硬件看門狗中斷?!肺构泛瘮?shù)向WDG_LCK寫入0X1ACCE551解除非控制寄存器的鎖定狀態(tài)——》WDG_ICL中寫入0x11(任意值)然后再WDG_ICL中寫入0xee(前面任意值的按位取反值)清除中斷。系統(tǒng)時(shí)鐘具有5種時(shí)鐘源:主時(shí)鐘(CLKMO)副時(shí)鐘(CLKSO)高速CR時(shí)鐘(CLKHC)低速CR時(shí)鐘(CLKLC)PLL時(shí)鐘(CLKPLL)從時(shí)鐘源選取一種作為系統(tǒng)控制是時(shí)鐘,主控時(shí)鐘是MCU使用的內(nèi)部總線時(shí)鐘源,通過分頻主控時(shí)鐘,生成基本時(shí)鐘。另外,通過分頻基本時(shí)鐘,生成各總線時(shí)鐘,基本時(shí)鐘及各總線時(shí)鐘叫做內(nèi)部總線時(shí)鐘。內(nèi)部總線時(shí)鐘包括以下5種時(shí)鐘基本時(shí)鐘(FCLK/HCLK)APB0總線時(shí)鐘(PCLK0)APB1總線時(shí)鐘(PCLK1)APB2總線時(shí)鐘(PCLK2)TRACE時(shí)鐘(TPIUCLK)寄存器名寄存器功能SCM_CTL系統(tǒng)時(shí)鐘模式控制寄存器SCM_STR系統(tǒng)時(shí)鐘模式狀態(tài)寄存器BSC_PSR基本時(shí)鐘預(yù)分頻器寄存器APBC0_PSRAPB0預(yù)分頻器寄存器APBC1_PSRAPB1預(yù)分頻器寄存器APBC2_PSRAPB2預(yù)分頻器寄存器

SWC_PSRSW-WDGT時(shí)鐘預(yù)分頻器寄存器TTC_PSR追蹤時(shí)鐘預(yù)分頻器寄存器CSW_TMR時(shí)鐘穩(wěn)定等待時(shí)間寄存器PSW_TMRPLL時(shí)鐘穩(wěn)定等待時(shí)間設(shè)定寄存器PLL_CTL1PLL控制寄存器1PLL_CTL20PLL控制寄存器2DBWDT_CTL調(diào)試中斷監(jiān)視定時(shí)器控制寄存器INT_ENR中斷使能寄存器INT_STR中斷狀態(tài)寄存器INT_CLR中斷清除寄存器i-ill鳥理cfi作為1:時(shí)|ht垣行晶E世情旬點(diǎn)奇區(qū)BEC_PSRAPECO_PSR:AFSO”;:?計(jì)構(gòu)?*AFEC1_FSR:AFB1七計(jì)村心AFBOZ_FSRi-ill鳥理cfi作為1:時(shí)|ht垣行晶E世情旬點(diǎn)奇區(qū)BEC_PSRAPECO_PSR:AFSO”;:?計(jì)構(gòu)?*AFEC1_FSR:AFB1七計(jì)村心AFBOZ_FSR:AFH2v^Xn-i

■JrMTTCJSRrC;莖出忡J4令!(■

云時(shí)柄癡快定?tiW厄神忸些N£|tfWH忡板M峙咽??.>|MW_TMR:i原詭*苗第定尊葉叫悄

^■ttft7¥frMklNT_ENR)bi構(gòu)如蜀盤;71%貴*陌INT.SRI

用StlbJI琴g與葉中由鸞性啜取他酷葉嘎式抑制貴ifb土

r|h:!AlSCM_CTL.5OSCE=1j防MFLJ-Ejttfe^M尚H間■左土能因-?日)

UhifteiWHMKMT—旨f/BiHT_ENRjKftJfeME-l時(shí)嘎式卻◎敏穿吊的IftrSCM_CTLMCECE=11Ih:*也宅F(xiàn)IJI岸肖馬貌史導(dǎo)棉站丈C6MFtL卻HU走辱3域■有布遇(F酬一M)

收定Ftl.ii晦尊宅V忤村?

i.TH1<*tffiflriB!lNT_ENR:

黃宅?廈聘虻等附中曜L4HPtLF;U捋。H1衛(wèi)jR_L_OLt.FLL_pTL2|

IS'FLL^H!f^CM_STRM0fiDV=11喉改明件模式彤制奇存各的

FLL表::節(jié)并*度MtSS-bL.FLLEhl]攜AjfiUrm哽式也4;首存呻

FLL卜f*■|SCM_STR.PLRD^1)以函數(shù)庫(kù)中的時(shí)鐘設(shè)置為例復(fù)位時(shí)鐘源SCM_CTL=0x00;——》設(shè)置主副時(shí)鐘穩(wěn)定時(shí)間CSW_TMR=(SYS_SO_WAIT<<4)|(SYS_MO_WAIT<<0)--->基本時(shí)鐘分頻比設(shè)置BSC_PSR=SYS_BSC_PSR;——>AHB0分頻設(shè)置,具體設(shè)置參考源代碼串口步驟以中斷為例寄存器名寄存器功能SCR串行控制寄存器,bit15為T復(fù)位UART很多與中斷有寄存器,bit9為‘0’禁止接收,‘1’使能接收,bit8‘0’禁止發(fā)送‘1’使能發(fā)送

SMR串行模式寄存器。Bit(7~5)000,001,010,011,100為工作模式0(異步正常模式),工作模式1(異步多處理器模式),工作模式2(時(shí)鐘同步模式),工作模式3(LIN通信模式),設(shè)為工作模式4(I2C模式)bit3停止位長(zhǎng)度bit2選擇傳輸模式‘0’LSB優(yōu)先‘1’MSB優(yōu)先bit0串行傳輸使能‘0’禁止輸出串行數(shù)據(jù)‘1’使能串行數(shù)據(jù)輸出SSR串行狀態(tài)寄存器bit15‘1’清除錯(cuò)誤標(biāo)志ESCR擴(kuò)展通信控制寄存器RDR1/TDR1收/發(fā)數(shù)據(jù)寄存器1RDR0/TDR0收/發(fā)數(shù)據(jù)寄存器BGR1(波特率生成器寄存器1)BGR0(波特率生成器寄存器1)FCR1FIFO控制寄存器1FCR0FIFO控制寄存器0FBYTE2FIFO2字節(jié)寄存器設(shè)置fifo深度就是設(shè)置數(shù)據(jù)緩沖長(zhǎng)度FBYTE1(FIFO1字節(jié)寄存器)設(shè)置fifo深度就是設(shè)置數(shù)據(jù)緩沖長(zhǎng)度設(shè)置步驟使能相應(yīng)的串口管腳為相應(yīng)模式——》SCR寄存器初始化串口FM3_MFS4_UART->SCR=(1<<7);——》SMR工作模式設(shè)定,結(jié)束位長(zhǎng)度設(shè)定,使能串行輸出?!稴SR=0x80清除接收錯(cuò)誤標(biāo)志位——》ESCR=0x00不配置額外功能——》BGR設(shè)置波特率sysClkGet(SYS_PCLK2)/115200-1;——》FBYTE設(shè)置發(fā)送與接收FIFO數(shù)據(jù)緩沖長(zhǎng)度,——》FCR0復(fù)位并使能發(fā)送和接收FIFO——》使能和發(fā)送接收——》中斷初始化初始化接收中斷初始化發(fā)送中斷,——》使能接收中斷——》通過標(biāo)志位檢測(cè)是否有信號(hào)輸出一一》有輸入標(biāo)志位置位關(guān)閉接收中斷——》開啟發(fā)送中斷(進(jìn)入中斷標(biāo)志位位后要清除相應(yīng)中斷)SPI操作

寄存器名寄存器功能SCR串行控制寄存器,bit15為‘1’復(fù)位UART很多與中斷有寄存器,bit9為‘0’禁止接收,‘1’使能接收,bit8‘0’禁止發(fā)送‘1’使能發(fā)送SMR串行模式寄存器。Bit(7~5)000,001,010,011,100.為工作模式0(異步正常模式),工作模式1(異步多處理器模式),工作模式2(時(shí)鐘

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論