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

下載本文檔

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

文檔簡介

1、 富士通筆記I/O口操作 以LED實驗為例寄存器名寄存器功能 X為I/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/O1為外設(shè)功能PCRX用過GPIO的output時是否接入上拉電阻 0不接1接入 在管腳為intput無效DDRX在管腳為GPIO的模式下設(shè)置管腳為output 或者intput 1為output 0為輸入PDIRX在管腳為intput模式下讀取管腳電平高低,在輸出時無效讀出全為

2、0PDORX在管腳為GPIO模式,I/O輸出的高低電平寄存器1高0低設(shè)置流程以按鍵控制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判斷輸入情況 * 外部中斷操作 以EXTI KEY 為例寄存器名寄存器功能ENIR使能或者禁止外部中斷控制寄存器,0禁止1使能EIRR用于查詢外部中斷的使能情況的寄存器EICL外部中斷源清除寄存器,寫0清除外部中斷 ,此寄存器只能寫0ELVR選擇中斷觸發(fā)模式 為H,L上升沿,下降沿NMIRRNMIRR寄存器

3、用于顯示檢測到不可屏蔽中斷(NMI) 請求NMICLNMICL寄存器用于清除保留的中斷源EPFR06寄存器用于配置外部中斷引腳功能操作流程設(shè)置管腳映射;如FM3_GPIO->EPFR06 |= (2 << 2);/* 將INT01映射到INT01_1 */使能外部中斷通道 如NVIC_EnableIRQ(EXINT0_7_IRQn); /* 使能ch.0 to ch.7的中斷 */DMAC (直接內(nèi)存訪問控制器)以 DMA_Memory_To_Memory為例寄存器名寄存器功能 X為DMA通道號DMACR控制所有DMA通道狀態(tài),使能傳輸DMACAX32位寄存器控制了相關(guān)通道的

4、傳輸使能狀態(tài),數(shù)據(jù)傳送狀態(tài),傳輸請求,觸發(fā)方式傳送數(shù)據(jù)長度DMACBX傳輸?shù)挠|發(fā)方式,傳輸?shù)臄?shù)據(jù)長度,傳送地址模式(固定/增加)目標(biāo)地址模式(固定/增加)完成傳輸中斷狀態(tài)(正常/非正常)DMACSAX傳輸源地址寄存器DMACDAX目標(biāo)地址寄存器DMAC:操作步驟1 具體如下設(shè)置首先DMACA:寄存器設(shè)置是否使能傳送使能DMAC觸發(fā)方式數(shù)據(jù)緩沖長度設(shè)置DMACB寄存器設(shè)置 傳輸模式傳輸數(shù)據(jù)寬度設(shè)置傳送源地址遞增或者不變目標(biāo)地址遞增或者遞減完成后是否使能中斷源DMACSAX DMA傳送源地址DMACDAX DMA目標(biāo)地址DMACR使能全局DMA(以下是打開了傳輸完成中斷設(shè)置)清除NVIC_Clea

5、rPendingIRQ(DMAC0_IRQn);DMAC中斷使能NVIC_EnableIRQ(DMAC0_IRQn);設(shè)置優(yōu)先級NVIC_SetPriority(DMAC0_IRQn, 1);à(中斷函數(shù))中斷標(biāo)志位清零FM3_DMAC->DMACB0 &= (7ul << 16); 雙時鐘定時器 以32為周期中斷模式為例寄存器名寄存器功能 X為DMA通道號Timer1Load載入寄存器( TimerXLoad)是32位寄存器,用于放入計數(shù)器的遞減開始值。Timer1Value數(shù)值寄存器(TimerXValue) 是32位只讀寄存器,用于顯示遞減計數(shù)器的當(dāng)前

6、值Timer1Control控制寄存器(T imerXControl )用于控制定時器bit(7)使能位1使能bit(6)模式選擇0自由模式1周期模式別bit(5)中斷使能0禁止中斷1使能中斷bit23預(yù)分頻設(shè)置00,01,10,1分頻,16分頻,256分頻,禁止出現(xiàn)11。bit(1)計數(shù)模式016位模式,132位模式。bit(0)單次模式為1單次模式0周期或者自由模式Timer1IntClr中斷清除寄存器(TimerXIntClr)用于清除中斷初始化時用于清除中斷Timer1RIS中斷狀態(tài)寄存器(TimerXRIS) 用于顯示未被屏蔽的中斷狀態(tài)。顯示未被屏蔽中斷狀態(tài)1發(fā)生計數(shù)器中斷Timer

7、1MIS 屏蔽中斷狀態(tài)寄存器(TimerXMIS) 用于顯示被屏蔽的中斷狀態(tài)。Timer1BGLoad背景載入寄存器(TimerX BGLoad )是32位寄存器,用于載入遞減計數(shù)開始值例程步驟 寫入0xFFFFFFFF到Timer1IntClr清除中斷源設(shè)置Timer1Control寄存器設(shè)置是否使能設(shè)置時一般為否,工作模式,中斷使能,分頻數(shù)值,計數(shù)模式32位or16位,bit0位設(shè)置處單次模式外一般為0。如果使能中斷配置中斷向量,清除定時器中斷向量NVIC_ClearPendingIRQ(DTIM_QDU_IRQn);再使能NVIC_EnableIRQ(DTIM_QDU_IRQn);再配置

8、中斷優(yōu)先級NVIC_SetPriority(DTIM_QDU_IRQn, 1);使能計數(shù)器Timer1Control使能中斷位配置計數(shù)時間Timer1Load設(shè)置載入計數(shù)器的值(unsigned long)(sysClkGet(SYS_PCLK0) / (ulFreq * 16) - 1);/ (sysClkGet(SYS_PCLK0)函數(shù)可以算出APB0的總線時鐘中斷函數(shù)清除中斷源FM3_DTIM->TIMER1INTCLR = 0xFFFFFFFF;:從新執(zhí)行基本定時器操作 以32位自動從載為例寄存器名寄存器功能TMCR定時器控制寄存器( TMCR 高位字節(jié)),bit12bit14與

9、TMCR2的bit(8)共同設(shè)置分頻數(shù),bit(810)設(shè)定檢測沿模式,bit7設(shè)定計數(shù)器模式132位016位定時器模式bit(64)定時器功能選擇000,001,010,011,100,復(fù)位,pwm,ppg,重載定時器功能。Bit2工作模式0連續(xù)模式,1單次模式bit1使能位1使能0停止TMCR2定時器控制寄存器2 (TMCR 2 高位字節(jié))其他為保留,只有bit8為SK3STC狀態(tài)控制寄存器使能中斷控制PCSR周期設(shè)定寄存器(PCSR) 用于保持計數(shù)初始值。周期設(shè)定寄存器(PCSR) 用于保持計數(shù)初始值。32位模式下,偶數(shù)通道時,為低 16位的計數(shù)初始值。奇數(shù)通道時,為高16位的計數(shù)初始值

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

11、存器名寄存器功能WdogLoad軟件看門狗定時器 載入寄存器WdogValue軟件看門狗定時器 數(shù)值寄存器WdogControl軟件看門狗定時器 控制寄存器WdogIntClr軟件看門狗定時器 清零寄存器WdogRIS 軟件看門狗定時器 中斷狀態(tài)寄存器WdogLock軟件看門狗定時器 鎖定寄存器WDG_LDR硬件看門狗定時器 載入寄存器WDG_VLR硬件看門狗定時器 數(shù)值寄存器WDG_CTL硬件看門狗定時器 控制寄存器WDG_ICL硬件看門狗定時器 清零寄存器WDG_RIS硬件看門狗定時器 中斷狀態(tài)寄存器WDG_LCK硬件看門狗定時器 鎖定寄存器例程步驟 首先在WDG_LCK寫入0x1ACCE

12、551接觸寄存器的非控制寄存器鎖定狀態(tài)WDG_LDR設(shè)定計數(shù)時間再寫入0x1ACCE55到WDG_LCK寫入0x1ACCE55的按位取反值寫入WDG_LCK中使能對WDG_CTL的訪問權(quán)限在WDG_LCK中使能硬件看門狗和使能硬件看門狗中斷。喂狗函數(shù)向WDG_LCK寫入0x1ACCE551解除非控制寄存器的鎖定狀態(tài)WDG_ICL中寫入0x11(任意值)然后再WDG_ICL中寫入0xee(前面任意值的按位取反值)清除中斷。系統(tǒng)時鐘 具有5種時鐘源:主時鐘(CLKMO) 副時鐘(CLKSO) 高速CR時鐘(CLKHC)低速CR時鐘(CLKLC)PLL 時鐘(CLKPLL)從時鐘源選取一種作為系統(tǒng)控

13、制是時鐘,主控時鐘是MCU使用的內(nèi)部總線時鐘源,通過分頻主控時鐘,生成基本時鐘。另外,通過分頻基本時鐘,生成各總線時鐘,基本時鐘及各總線時鐘叫做內(nèi)部總線時鐘。內(nèi)部總線時鐘包括以下 5 種時鐘 基本時鐘(FCLK/HCLK ) APB0總線時鐘(PCLK0) APB1總線時鐘(PCLK1) APB2總線時鐘(PCLK2) TRACE時鐘(TPIUCLK)寄存器名寄存器功能SCM_CTL系統(tǒng)時鐘模式控制寄存器SCM_STR系統(tǒng)時鐘模式狀態(tài)寄存器BSC_PSR基本時鐘預(yù)分頻器寄存器APBC0_PSR APB0預(yù)分頻器寄存器APBC1_PSR APB1預(yù)分頻器寄存器APBC2_PSR APB2預(yù)分頻器

14、寄存器SWC_PSRSW-WDGT時鐘預(yù)分頻器寄存器TTC_PSR追蹤時鐘預(yù)分頻器寄存器CSW_TMR時鐘穩(wěn)定等待時間寄存器PSW_TMRPLL 時鐘穩(wěn)定等待時間設(shè)定寄存器PLL_CTL1PLL 控制寄存器 1 PLL_CTL20PLL 控制寄存器 2DBWDT_CTL調(diào)試中斷監(jiān)視定時器控制寄存器INT_ENR中斷使能寄存器INT_STR中斷狀態(tài)寄存器INT_CLR中斷清除寄存器以函數(shù)庫中的時鐘設(shè)置為例 復(fù)位時鐘源SCM_CTL=0x00;設(shè)置主副時鐘穩(wěn)定時間CSW_TMR = (SYS_SO_WAIT << 4) | (SYS_MO_WAIT << 0)->基本

15、時鐘分頻比設(shè)置BSC_PSR = SYS_BSC_PSR;>AHB0分頻設(shè)置,具體設(shè)置參考源代碼串口步驟以中斷為例寄存器名寄存器功能SCR串行控制寄存器,bit15為1復(fù)位UART很多與中斷有寄存器,bit9為0禁止接收,1使能接收,bit80禁止發(fā)送1使能發(fā)送SMR串行模式寄存器。Bit(75)000,001,010,011,100.為工作模式 0 (異步正常模式),工作模式 1 (異步多處理器模式),工作模式 2 (時鐘同步模式),工作模式 3 (LIN 通信模式),設(shè)為工作模式 4 (I2 C 模式)bit3停止位長度bit2選擇傳輸模式0LSB優(yōu)先1MSB優(yōu)先bit0串行傳輸使能

16、0禁止輸出串行數(shù)據(jù)1使能串行數(shù)據(jù)輸出SSR串行狀態(tài)寄存器bit151清除錯誤標(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ù)緩沖長度FBYTE1(FIFO1 字節(jié)寄存器)設(shè)置fifo深度就是設(shè)置數(shù)據(jù)緩沖長度 設(shè)置步驟使能相應(yīng)的串口管腳為相應(yīng)模式SCR寄存器初始化串口FM3_MFS4_UART->SCR = (1 << 7

17、);SMR工作模式設(shè)定,結(jié)束位長度設(shè)定,使能串行輸出。SSR=0x80清除接收錯誤標(biāo)志位ESCR=0x00不配置額外功能BGR設(shè)置波特率sysClkGet(SYS_PCLK2) / 115200 - 1;FBYTE設(shè)置發(fā)送與接收FIFO數(shù)據(jù)緩沖長度,F(xiàn)CR0復(fù)位并使能發(fā)送和接收FIFO使能和發(fā)送接收中斷初始化初始化接收中斷初始化發(fā)送中斷,使能接收中斷通過標(biāo)志位檢測是否有信號輸出有輸入標(biāo)志位置位關(guān)閉接收中斷開啟發(fā)送中斷(進(jìn)入中斷標(biāo)志位位后要清除相應(yīng)中斷)SPI操作寄存器名寄存器功能SCR串行控制寄存器,bit15為1復(fù)位UART很多與中斷有寄存器,bit9為0禁止接收,1使能接收,bit80禁止

18、發(fā)送1使能發(fā)送SMR串行模式寄存器。Bit(75)000,001,010,011,100.為工作模式 0 (異步正常模式),工作模式 1 (異步多處理器模式),工作模式 2 (時鐘同步模式),工作模式 3 (LIN 通信模式),設(shè)為工作模式 4 (I2 C 模式)bit3停止位長度bit2選擇傳輸模式0LSB優(yōu)先1MSB優(yōu)先bit0串行傳輸使能0禁止輸出串行數(shù)據(jù)1使能串行數(shù)據(jù)輸出SSR串行狀態(tài)寄存器bit151清除錯誤標(biāo)志ESCR擴(kuò)展通信控制寄存器RDR1/TDR1收/發(fā)數(shù)據(jù)寄存器 1RDR0/TDR0收/發(fā)數(shù)據(jù)寄存器BGR1 ( 波特率生成器寄存器 1) BGR0( 波特率生成器寄存器 1)

溫馨提示

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

評論

0/150

提交評論