位工業(yè)級通用單片機-數(shù)據(jù)手冊_第1頁
位工業(yè)級通用單片機-數(shù)據(jù)手冊_第2頁
位工業(yè)級通用單片機-數(shù)據(jù)手冊_第3頁
位工業(yè)級通用單片機-數(shù)據(jù)手冊_第4頁
位工業(yè)級通用單片機-數(shù)據(jù)手冊_第5頁
已閱讀5頁,還剩96頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Micro-Controllers(OTP)With凌陽單片機推廣中心http://w限公司提出訂單前,自行確定所使用之相關技術文件及規(guī)格為之版本。若因貴公司使用本公司之文件或產(chǎn)品,而涉及第三人之專利或著作權等智能權之應用及配合時,則應由貴公司負責取得同意及,本公司僅單純販售產(chǎn)品,上述關于同意及,非屬本公司應為保證之責任。又凌陽之正式,本公司之所有產(chǎn)品不得使用于醫(yī)療器總 特 結(jié)構(gòu)概 SPMC65P2408A結(jié) SPMC65P2404A結(jié) 信號描 管腳說 28PIN封裝 20PIN封裝 32PIN封裝 28PIN封裝 功能介 簡 CPU寄存 簡 空間分 硬件控制寄存 特殊控制寄存 配置寄存 用戶信息 系統(tǒng)時鐘輸 省電模 簡 STOP模 HALT模 中 外部中 非中 其它中 復 簡 上電復位 外部復位 低電壓復位 看門狗復位 地址復位 I/O端 簡 端口 端口 端口 端口 定時/計數(shù) 簡 定時/計數(shù)器0 定時/計數(shù)器 定時/計數(shù)器 定時/計數(shù)器 )功 8位比較模 16位比較模 8位捕獲模式8-BitCapture 16位捕獲模 12 模 模擬功 A/D轉(zhuǎn) 通信模 SPI(SerialPeripheral 簡 SPI運行模 SPI寄存 簡 其它模 看門 時基定時 配置寄存 指令 電氣特 極限參數(shù)(VSS= 運行參 DC/AC電氣特性(VDD=5.0V,TA=- 項目符號定義ITEM 6.4.模擬接口電氣特性(VDD=5.0V,TA=-40oC~ 封裝和管腳焊接位 管腳分配和位 分 封 PDIP PDIP28 PDIP SOP20 SOP28 SOP32 條件與時 建議表面貼裝(SMT)溫度曲 總SPMC65P2404A和SPMC65P2408ASPMC65X系列的兩款程序區(qū)均由一次性編程器(OTP)構(gòu)成。SPMC65P2408A在資SPMC65P2404ASPMC65P204AUART接PortC[5:4]PortD[4:3],定時/計數(shù)器2沒有比較功能。另外SPMC65P2404AROMRAM空間也比控制、電池充。下介紹款片的主要特 SPM6支持811種尋址支 令(置 、取反、測試(OTP, (OTP, 192字的AM(256 RM(含堆棧 I/O23個具有復 的雙向I/O端口27個具有復 的雙向I/O端口所有 端口的輸入均由施密特觸發(fā)器構(gòu)可編程設為上拉/I/O LED驅(qū)動能其中2個 口能提供0A的吸入電外部中斷選項非蔽中斷NMI或可中支持4個外部中斷其 蔽中斷NM13個中斷12個內(nèi)

PLW外部復位 復位3種時鐘源:晶體/ 蕩器、RC振蕩器、 振蕩模 夠輸出時鐘信2 :STOP模式、AT模2個模擬電8通道 的A/D轉(zhuǎn)換器低電壓復位2通道8位定時 數(shù)(Timer0T定時、 捕獲功能 測量2通道16位定時 數(shù)(Timer1T /周期測量,或16 16位 1位WM時 選擇:1KHz~625Hz@8MHz2 率選擇:1Hz~625Hz@8MHz(2408)7級分頻選擇15級分頻蜂頻率選 1Hz~ 選可編程看門狗中 :1.5Hz~ :最高為2MHzUART接口(僅2408有)Dev(ByR10A/D(UA封獲PC6P4K8342YNPDIP28,8K4342NPDP2,S0C6P4K8442YYPDIP32,2K8342Y 83.結(jié)構(gòu)概ccSPMC65OTPRInterruptMaageTimeBasPRTB68itTimer-0CCPORTB0,2RESTManag16itTimer (16PORT Lowoltage8itTmer2POR25KHZ(RCOsatch-Do16itTimer (16PORT 8-channel10-bitPORTPORTC[5:4]POTA[7:XI/ADDRESSADDRESSDATA(IRQDATA(AN[7:0])PA[

PB3COMP1/P PB5PD2(COP3/16itTimer(16PORT16itTimer(16PORTXI/cSPMC65InterruptMaagePB2(CRESETMangemPB3COMP1/PLowoltage 25KHZ(RCOsillator)atch-DoTimerPB5PD2(COP3/8-channel10-bit(AN[7:0])PA[POTA[7:16itTimer3 PORTB5,D8itTmer2CCPORB48itTimer-0CCPORTB0,2TimeBasPRTB6OTPRADDRESSDATA信 輸 O 出;S=電可選(2(24S源9接X/R/I晶體/陶瓷振蕩器輸入端、RC振蕩器輸入RC振蕩模式下OSC電路生時鐘,作為CPU的晶體部電共同生時信O蕩器的另一個管腳連接,由體和 振器 輸出111-A 壓222-A 壓333-A 壓444-A PA3/A551A PA2/A662A PA1/A773A PA0/A884 PB7/Vr995Port 參 壓00Port鳴 B5I117/Port外部中斷1 入/Timer3的捕獲事件Timer3的外事件B4I228/Port外部中斷0 入/Timer2的捕獲事件Timer的外部事件B3CO339otimer1比較輸出 出B211ortim P11 Timer1的捕獲事件/ime1的部 輸PB/11 Timer0的捕獲事件/Timer0的外部事件可功能(24024P1---PortUAR信號接(僅40有P1---PortUART信號發(fā)(僅40有P11- P21- P21-/PotSI時輸出 C0/22-Po 2---Port 24 D32---PortTmer2比較輸出 D2CO 22otimer3比較 /PD22Port外中斷輸入PD22Por外中斷輸入R2RestP管分配PNAssgnmentTp PD1(INPD2(WM/COP3)12345678920 封裝

(AVref)PB7(BUZ)PB6INT1/TC3)PB5(INT0/TC2)PB412 P1PB3(AVref)PB7(BUZ)PB6INT1/TC3)PB5(INT0/TC2)PB412 P1PB313(COMP0)P214(TC1)PB1(TC0)PB024PD323222120191817P132231(AN5)330X429528627726825123XI/RC/E45C5674084A 9(COM0)28PN封裝(UZ)PSM65208PC P412345 6789( C3PB5 功能.1.SPMC65P2404A/2408A采用高性能微處理SPMC65作為內(nèi)核,全靜態(tài)CMOS工藝設計,它(PCX寄存器、Y寄存器、堆棧指針(SP)和狀態(tài)寄存器(P。系統(tǒng)最高運 8Mz。5..2.CPU0AccumulaIndeRegiste8ProgamStck0YXSPMC65CPU6個寄存器:程序指針(PC、0AccumulaIndeRegiste8ProgamStck0YX

還可以做為緩存寄存器,進加1、減、比較和8位通用寄存器,可用于據(jù)傳送、數(shù)據(jù)暫存條件判斷等操作。堆棧指針時,用于指示堆棧中作的字節(jié)的址,也可以FixedvaluebyFixedvaluebyha 0Stackarearag($0E0~$01F5-2 #_STACKB #_STACKB ;送入X5-1CPUX、Y可以很方便的進行數(shù)據(jù)存取。同時,X、Y

程序計數(shù)器16CPU即將執(zhí)行的下一條指令的16位地16位地址的高8位和8PCHPCL中。復位后,PC中是程序運行的起始址$FFFCH。86個獨立的狀態(tài)標都在PMC65P指令手冊中將對 作詳細負標志位 以通過該位進行條跳轉(zhuǎn)或者位操作。溢出標志位127或者減運算結(jié)果小于-128,

十進制模式標志位運算模式,用戶以通過相應指令切這兩種運算中斷位(NMI”外的所有中斷源。將其置1,CPU將忽略中請求;置0,CU將接受中斷請求。零標志位0,該位置1;否則,置0。進位標志1。此移位或循環(huán)指令也會改進位標有進位,C1零標志進位標有進位,C1零標志數(shù)學或輯運算結(jié)果為 結(jié)果為中 標志I=1,CPU忽略中斷請求( 中斷源NMI除外I=0,CPU接收中斷請求十進制D=D=0,當運算式為二進制保保溢出標志算術算過程中否則負標算術或邏否則為,N=CZIDVN .2.SPMC65P2404A/2408A有獨立的程據(jù)將導致地址復位,它的空間大小為4K/8K字節(jié)。數(shù)據(jù)區(qū)可讀可寫(RAM,空間大小

192/25字節(jié)(包括堆區(qū)存空間分配SPMC65P2404A和SPMC65P240A的RAMOTPROMSPMC65P2404A為例對各個部分進行詳細說明SPMC65P2408A與之相同??臻g的前96個字節(jié)($0000~$005F)分配給存器。硬件控制寄存器允許用戶通過零頁令來$0060~$00FF和$01E0~$01FF為數(shù)據(jù)(RAM義為堆棧區(qū),堆棧指針向下生長(從$01FF$0E0。一 溢出,CPU復位$7FE0~$7FE3這4個字節(jié)為配置寄存器,用戶可以置一些特殊功能。詳情參見5.13。SPC5P2404A預留了$7FF0~$7FFF作為用戶信息塊可以由戶寫入序列號或版本控制SPMC5P2404A支持K節(jié)的OTP($F00~$FFFF)來保存程序,見圖5-5。用戶0時,OTPROM(但其中的配置寄存器和用戶信仍是可讀的1時,可讀。

位于$FFFA~$FFFF。這些中斷向量地址應在用Vector $FF$FF若未定義的空間,CPU將產(chǎn)生IAR復位,重新啟動程序。所以Vector $FF$FFNMIResetIRQVec5-4中和復位向量表[Example5.2.1中復位向量表的定義 96BytesRes416BytesReserv4KBytesProgramemory6Bytes$$$$$7$F96BytesReserRes4BytDeiceConfiguration16BytesReserv8KBytsProgramMeory6BytesExceptioVector$7F$7$7F$7 5..3.1.控制寄存器$0000~00FIO

表為控寄存器的總表,詳介紹請見各章節(jié)址功(BBBBBiB端口A )RA的管狀態(tài)W端口 輸出數(shù)據(jù)($005端口RB的管腳狀存W 數(shù)據(jù)端口C數(shù)0C的管狀態(tài)W- 數(shù)據(jù)端口D )0D的管狀態(tài)W- 5向ADR 輸 1=輸W入 端口B ( _DR 輸 1=輸W 端口C (_OCD00 輸 1=輸- 端口D (_ODD00 輸 1=輸-輸 =輸(P_IO_Atr)R端口屬性W(P_IO_AtrR端口屬性W B屬端口C屬性(_IOC_b0R0端口屬性W- C屬端口D屬性(_IOD_b0R0端口屬性W-端口 (P_INT_Fla)RWD00IRIRQIRQ1FIQ0IF/W寫入 除中斷標 控制(_INT_CtrlRWD00IRIRQIRQ1WWD--IRIRQIRQ1/IQ0IE/ 0RCAPI0W寫入‘1’ (P_IN0RCAPI0WCAPI-1IRQ1、IRQ0的狀態(tài)控制位分別與CP2、CAP3的狀態(tài)控制位共注2:SPMC65P2404A的端口C沒有bit[5:4],端口D沒有bit[4:3,只有SPMC65P2408A有。注3:端口A、端口B、端口C、端口D復位后的屬 于IDE環(huán)境下對端口的初始設置$0011$01F:Tme/PM&數(shù)據(jù)寄BiiBB 0R00000000W#5清除看門(C_D_lr$5)$00(_MR0_1_C定時/計數(shù) 功能00定時/計數(shù) 功能-功能$00(_MR0_1_CR0 1預分頻0 /計數(shù)器0預分頻W- 1預分頻- 定時/計數(shù)器 數(shù) R8位定時/計數(shù)器的計數(shù)值(W /計數(shù)器0的重載計比較 (P_TMR0_CR捕 (P_TMR0_R0的捕脈寬值W8位捕0定時/計數(shù)器 數(shù)PR81位(低字節(jié))定時/計數(shù)器的計數(shù)值(W8位或16位低字 /計數(shù)器1的重載計數(shù)比較器1計數(shù) R 1的計數(shù)W 或 字節(jié))比較器1的比較捕獲器1捕 節(jié)R8位或6位(低字節(jié))捕獲器 捕獲脈寬W 或 字節(jié) 獲器 重載_MR112位WM112位1低字節(jié)的周期Bi(PTR16位定時/1計數(shù)的高字節(jié)_W11R161計值的高字節(jié)W 節(jié)161捕獲脈值的高字節(jié)W _MR1_CapCycR8位捕11 TR12位定/計數(shù)器1占12位定時 數(shù)器1PM1周W12位定 比(高字節(jié))12位定時計數(shù)器 WM1周(_TMR1_RW12位定時計數(shù)器W 占空比值(低字定時/計數(shù)器2-3控(_MR2_3_CR0定時/計 3功能00W-定時/計 3功能-功能定時/計數(shù)器2-3控(_MR2_3_CR0 3預分頻0 /計數(shù)器2預分頻W- 3預分頻- /計數(shù)器2預分選定時/計數(shù)器 數(shù)P0RBiBi(W /計數(shù)器0的重載計數(shù)捕 (P_TMR2_R8位獲器2W82的載值PR81位(低字節(jié))定時/計數(shù)器的計數(shù)值(W8位或16位低字 /計數(shù)器3的重載計數(shù)比較器3計數(shù) R 3的計數(shù)W 或 字節(jié))比較器3的比較捕獲器3捕 節(jié)R8位或6位(低字節(jié))捕獲器 捕獲脈寬W 或 字節(jié))捕獲器3的重載_MR3_R W12位3周期值的字(PTR16位定時/3計數(shù)的高字節(jié)_W13比較器3計數(shù)值的 RW 節(jié)163捕獲脈值的高字節(jié)W _MR3_CapCycR位捕獲器捕獲 期WBiBi3占空比/ TR3_DutyPerR12位時/計數(shù)器3 W12位時/計數(shù)器3占1位定時計器3周(_TMR3_R12位WM312位WM3 00 ADC地(EBBBBBB R0ITVASPI00W寫“1”清除中 但PIIF標志 PINT_Ctr0R0000000W-ITALI--- (PAD_CtrRA0WA- RPCPCFWPCPCFPCF (PA_CtrlRAD0A00WAD-A---P_ADDatai)RADADW-A/D轉(zhuǎn)換值P_AD_0D00000W- BUZR321W注意:只有 A有ITIMS3和$0030~$0036:特殊功 制 器(要連續(xù)寫兩次才能成地(EBBBBBB RR00W除應復標0R00000000W寫#$5ASTO寫#66復 CPU以外所 (P_RSKW000WSKWWD---- 1(P_IQ_OpRR2EIRQS/CPES1IRQS/SWR2EIRQS/CPES1IRQSCPR 能(_OOR0000000LOW---L PLRtR00000LVW------ $00FSPI地(EBBBBB RSCKSSCSCSELWSCKSC (P_SPI_Ctr0R0000SISPCLSPISCLW----SISP1SPI發(fā)送/接sP00W‘’SPI------SPI 0R00000000WP輸出SPI (_P_xaRSP接收 W--------6)$0046~$0049:ARTcomunicion O UART控制寄存址復位值BBBBBBB (P_ART_RRTSFTRSTOPWRTSFTRSTPPUART波特(P_UART_auRURTBURTBURTBURTBURTBURTBURTBAU1WURTBURTBURTBURTBURTBURTBURTBU1UAPUR_tt0W-----OF (P_UART_)R WUART傳送數(shù)據(jù)注:SPMC65P2408A有 SPM65P2404A沒有7).$008~00F:端口數(shù)據(jù)鎖存 地(EBBBBBBiBi (P_CPR0CAIPCAIPCAIPW-CAIPCAIPCAIPC (P_IA_B0RA數(shù)鎖存W端口 據(jù)鎖端口B (P_IO_B0RB數(shù)鎖存WB數(shù)據(jù)端口C R0C數(shù)鎖存W-C數(shù)據(jù)端口D R0D數(shù)鎖存W-注:SPMC65P2404A的端口Cbit[5],端口D沒bit[4:3]5.2.4.在SPMC65P2404A/2408A中,位于$0030~$0036的寄存器是與系統(tǒng)運行相關的,需要慎重配置。它們進寫操作時,必須連續(xù)兩次才能成。;清除復 ssP_SYS_CtlEReset;清除復 ssP_SYS_CtlEReseti_163 p1_IRQ0;IOs;WDI=Flow(2KHz16384=1.5;INT0s P_LVR_ 5.2.5.配置寄存SPMC65P2404A/2408A3個字節(jié)的寄存器置的情,請參見12。5.2.6.SPMC65P2404A/48A預留了16($7FF0$7FFF)凌陽公司將$7FF0~$7FF3這4個字節(jié)作為的序列號信息設置位,供用寫入序列,其它字節(jié)可隨意定義。SPMC65P2404A/2408A支持三種時鐘源:晶體/陶瓷振蕩器、RC振蕩器和部時鐘源??赏ㄟ^設置寄存器P_MO($7FE0)來選擇不型的時鐘源(詳情參見5.12。

的阻容。用戶應根據(jù)這些值來設置系統(tǒng)時鐘。8MHz的系統(tǒng)時鐘,晶體/陶瓷16HzFrequecy(Hz),VDD5.0VResistFrequecy(Hz),VDD5.0VResistr(? =50FSS=137FSS=195FSS=482FSS=0. YS=SPMC65XSPMC65XSPM65X SPM65X222 Dz 體/時鐘源的典型應用電 Write0x5AtoModeegWrite0xA5toWAllWrite0x5AtoModeegWrite0xA5toWAllnterruWrite0x6to

5-8SPMC65P2404A/2408A的模式轉(zhuǎn)換關系。上電復位后直接進入NORMAL模式STOPHALT模式。進入STOPHALT模式后,系統(tǒng)將只能返回到NORMALHALT模式切STOPHALT模式切換NORMALNORMA模切換到TOP模式。反之亦然。5-8SPMC65P404A/2408A者看門狗中斷才喚醒系統(tǒng)重新進入NORMAL模20ms~60ms,一般設為40ms。時鐘源穩(wěn)定后,

STOP式指令的下一為確保中斷可以喚醒系統(tǒng),在進入STO模式之STOP模式定時溢出頻率,以避免振蕩穩(wěn)定時內(nèi)發(fā)生系統(tǒng)復位。參考圖5-10。向寄存器P_Mode_Ctrl連續(xù)兩次寫#$5A,系統(tǒng)進入STOP模式。SysteSysteSystemDataMdeC圖5- 入STOP模式的時SystemSystemdIRQeakeMode 0Deay圖 外部中斷喚醒STOP模式的時0000000000000SystemWatchogInterModeCtrl0DelaySystemWatchogInterModeCtrl0Delay0InterruptCoun 345 0123456IfWatc nerrprateissettoosrt,itwllcaueWatchDgesetinwakingupsequence.CPRESEWatchDogHALT在HALT模式下系統(tǒng)時鐘停止,但是其正常CLI

入HALT 從HALT 式回到NORMAL模式無時間延遲。向寄存器P_Mode_Ctrl連續(xù)兩次 進入ALT模式。SySytemanperihralCPCPUDataMde5-12HALTSySytemadCPUIRMde0 斷喚醒HALT模式的時1).省電模式制寄存器(PMOD_Ctr,$0BBBBBBBiModMoMode_CtrMoe_CCCERRRRRRRDFU00000000Note:該字必須連續(xù)寫 才能設 效Bi[7:0]Modect[:0]: 數(shù)據(jù) $[Example]

#$5=HALT#$6=復位除 的所有l(wèi)lP_ODE_Cta部中斷、定時/計數(shù)器中斷、看門狗中斷、ADC中分為非中斷和可中斷2種,中非中斷的優(yōu)先級高于可蔽中斷。下對它們進具SPMC65P2404A/2408A有4個外部中斷源:INT0、INT1、INT2INT3,它們分別對應端口PB4、PB5、PD0PD1。中斷信號與中斷標志位及制位一起作用使CPU產(chǎn)生外部中斷。

1,直到清除。允許外部中斷時,除了設置中斷控制寄存器外,還需使用‘CLI指令清除狀態(tài),直到該 被去掉非中4個外部中斷中只能選擇1個設置為非中(NMI)。非中斷選擇寄存器地址為$7FE3。中的設置與可中斷的設置方法相同。CPU正在處理NMI中斷時,另一個NMI中斷信號仍可以打斷當CPU運行,而去執(zhí)行新的中斷服務子程序,因此,非中斷NMI只能設置為邊沿觸發(fā)而非電平發(fā),以避免中頻繁產(chǎn)生堆棧溢出。

1。同斷請求信號,CPU接受中斷請求去執(zhí)行相應中斷CPU也不會進入中斷服務CPU進入了中斷服務程序進行中斷處理時,必須清除中斷標志位,則,CPU會循環(huán)進入中斷服務程序。關于定時/計數(shù)器中斷、看門狗中斷、ADC中斷、實時中斷 中斷和捕獲中斷在后續(xù)章節(jié)介紹Tabe5.5.中中標志寄存中控制寄存中中斷標志存TimT)IR.IRQ0TimT)IR.IRQ1TimT)IR.IRQ2IE.TimT3OIE)IR.IRQ3IECapturE.)CAP0IEADCADIF($000))CapturE.)CAP1IECapturC.)CAP2IECapturC.)CAP3IE.P SIIE($003)oRXIF($004.7) 狗中WDIF($000)RsinedgtrigerandthnenterinterruptruAddress 1 FFFEFFFFata 5-1INT0中斷觸發(fā)時序圖(PB)Address F010 DtaB 05-5中斷退時序圖中斷標志存器0 T_Fag0,$000BBBBBBAD00IRQIRQCAPRQ0F/A2RR--RRRR 00000000 向相應 ,則清除中斷標志Bit 時 器1溢出中

0=中斷 0中斷1=1= WI:ADC.2 00=中斷有發(fā)生 1=i[5:4]BitIRQ1IF/CA3F:IRQ1/AP3Bit IIRQ33使能時,該位作為捕獲斷標志否為IRQ1中斷標志。Bit IRQ0IF/CA2F:IRQ0/A2

當捕獲2使能時,該位作為捕獲 標志,則做為IRQ0中斷標志。中斷標寄存器1(PIT_1,位BBBBBB稱CAP0--T2OTTORR--RRRR 00000000 相應 “,則清除中斷標志P0=中斷有發(fā)生0=中斷有發(fā)生1=1=BitT1 PI00=中斷有發(fā)生0=中斷有發(fā)生1= 發(fā)i[5:4]Bit 3Bit 時 器0溢出中0=1=0=中斷有發(fā)生1=Bit 時 器2溢出中中斷標寄存器2(PIT_2,位BBBBBBBi--ITA-URSPI----R-RR-- 00000000 相應 “,BVLF志 PI:SPI=中沒有發(fā)生0= 1= BitBitI:UARTSPI 寄存器(P_SPI_tats, )中除it[1:0]0=中斷 1=中斷控制0PT_Ct位BBBBBB--IIR0IECPRR--RRRR默000000 D 使 D 能0=0 1=使 Bit[5:4]保Bit QI 能0 1=

Bit QI 能0 1= IRQ1IE/ R 能0=1=33的斷使能,做為IRQ1使位。 IRQ0IE/ R 能0=1=若捕獲2使能,則該位作為捕獲2的 否則做為IRQ0 中斷控制1PIT_Ctl1,位BBBBBB稱CAP0--T2OTTORR--RRRR默000000CP1斷Bit 出斷0止0止1= CP 斷Bit1 出斷0= Bt5:4] 0 出斷能位Bit0101 出斷1=中斷控制寄器 (PIT_Ctl2,位BBBBBBBi名ITA-------R-----默0000Bi[4:0]IV基斷017.NMI設寄器(P_MI,位BBBBBiiB-----NMININIRRRRRRRR默11111it[7]Bit2:0]NMI[20 制

11=110=1=010D0I NMI10=001B5I NMI011=D1I NMI8). 1(_RQ_Ot1,000位BBBBBBBiCIRIR0ESCA2ESIRQRRRRRRRR 00000000注: 器必 次入才能設置成功Bit S:IRQ3極性控IQ3 Bit 1RQ10=下降沿觸 = 觸1=上沿觸 1=電平觸IQ3 0=低 器21=高電平觸 Bit M:RQ3 邊 1=上升Bit1=IM=2”1=1 位,否則為IRQ0的極性控制位I2 0=低 0上升沿 (上升沿清除數(shù)器1=高電平觸 Bit 選擇Bit IQ2:IR 0= 1=電平1=Bit3 器3控位IQ1 1 觸RM1=33開始計數(shù)的邊沿觸發(fā)極性置位,否則為IRQ1的極性控制位。1下降沿觸發(fā)計數(shù)(下降沿清除計數(shù)器0上升沿 (上升沿清 數(shù)器[Example].5.1IRQ0t_IRQ0;I;系統(tǒng)有5種復位源:上電復位(POR、外部復(ERST)低電壓復位(LVR)、門狗復位(WDR)、地址復位(IAR)。這些復位源可以分為外部復位和復位。外部復位來自電源線或外件復5.6.1CU和上電復位當?shù)碾娫措妷篤DD從0V上升到1.45V左右的一個計數(shù)器開始計數(shù),大約經(jīng)過約80ms的上電復位將會復位整個和所有的寄存器通常上電復位發(fā)生后,經(jīng)過一段延遲,RESETB管腳才能變?yōu)楦唠娖?。對于SPMC65X系列,其優(yōu)點為:RESETB管腳只需直接拉高(或接一個上拉電阻)到VDD,就可立即復位,需外接RC 外部復位SPMC65P2404A/2408A提供一個外部復位管腳(REST)5-16所示,RESETBRC電RESETB為低電平有效,所以RSETB管腳上的電壓降至.3*VDD以下時,系統(tǒng)復位。

200ns以上,否則RESETB上升為高電平后,再40ms1024個系統(tǒng)時鐘期,程序重開始執(zhí)行。復位時序見圖5-18。44REC1VDD電源降時,二極管D幫助電容迅速R1<40K? 保證電阻的分符的 的 ,從而提高 (ESD低電壓復位低電壓復位(LVR)MCU的電源電壓低于設定的復位電壓后,復位,保證了MC不會在非通過配置寄存器($7FE0.2)可以/使能LVR功能。使能LVR功能后,LVR電路便開始對

102個系統(tǒng)時鐘用戶可通過控 LVRV40($0036.0來設置復位電壓。若LVRV40設置為“0于4.0V時復位。通常情況下,低電壓復位不能清除寄存器P_SYS_Ctrl的里面的值。另外,低壓復位在上另外,在STOP模式下,低電壓復位會被。如電源電壓過低將直接觸發(fā)上電復位??撮T狗復位看門狗,看門狗電路就會產(chǎn)生復位信號,將CPUMCU不會在異常情況下連續(xù)工作??撮T狗定時可以通過配置寄存器(_MO,$7FE0)使能或。RCP_WDT_Ctrl[6:4]的設置,RC振蕩頻率可以經(jīng)過

發(fā)生看門狗復位后,CPU被復位并重新執(zhí)行程P_WDT_Clr寄存器寫入“#$55。關于看門定時器的具體述,見5.12.1。 地址復位地址復位(IAR)是復位,可以防止系統(tǒng)進這個地址即不工作區(qū)域,也不在堆棧區(qū)或者對OTPROM區(qū)域?qū)懨顣r便會產(chǎn)生地址復位信號,從使CPU復位。電路不會復位。[Tab]56.1ERSftwVDAPU是是是否否vxxxvxxxxxxxvxxxvxxxxx100-00-x1x-xx-xxx1-xxx-1x-xx-x1--0 注意::取 IOINIT的設40ms40msfoPoerSta40mforSysteClock124SstemCSystem FSystemCPUR5-17>2>240mforSysteClock1024ytemSystemReset ddrFSystemCPU圖5- 部復位時VDDVDDdropelowVLR-VDDrecovrabovVLVR+VVLVR-VLV10241024SystemCPFLVRSystemR5-9IRQIRQissedwhnWatchDgTimrAfter7timesIRQissud,CPU_RsetwilbeisuednstadwhnachD CPURSystmReetWatchDogResetCoun 01234570圖5- 看門狗復位時SystemSystemillgaladde ddrnoralIARSystemCPURe5-1地址復位時系控制寄存器(_YS_Crl,位BBBBBBiR-WI--讀/R-RR-- 10000000注 存器 入才能設置成功 POR: 0= 復位=t 0= 復位=t LVR:低電 0=無低電復位發(fā) 低 Bit

t WDR:看門 0=無看門復位發(fā)=看狗復位發(fā)生Bi AR:地址 =無地 發(fā)1 法地 it Bit 意: 應位寫“1”清除該標志低電壓位控制寄存器PLVR_pt,位BBBBBBiB--VV讀/-------R 00000000注 寄存 須寫兩次 能 成功t[7:1] LVRV40:復

注意:工作后,該選項只能設一次,只有上電[Example] 能低 PPR[Example]5.6.2保存寄存器P trl中的值然后將;;MWo;清除復 sP_SY5.. I/O.A、端口B、端口C、和端口D。這些端口即可以IO口,也可以復用為特殊功能端口。在端口某一位的設定包括以下4寄存器Buffer、數(shù)據(jù)寄存器Data、屬性寄存器個對應位組合在一起,形成一個控字,用來定義相應I/O管腳的屬。Direcin用來設置端口是輸入還是屬性寄存器Attribuin用來設置端口是懸浮還是[bl]5.7.1I/O

Buffer的設置影響各管腳的初作時,必須對數(shù)據(jù)鎖存器Buffer來作,而不應該對數(shù)據(jù)存Data進行操作,以避免錯誤。數(shù)據(jù)寄存器Data用來各端口的電平狀態(tài)。鎖寄存器Bufer。屬(P_IOX_Attr據(jù)000下 拉電阻的輸入管001上 平輸X1XpllPinP_IOX_RegistpullPIOX_圖5-2 口結(jié)構(gòu)鎖存寄存器P_IOA_BufP_IOA_DataP_IOA_Dir和性寄存P_IOA_Attrib。P_IOA_Data用于端口A。讀P_IOA_Data

AP_IOA_Data寫入數(shù)據(jù),其值將會存入P_IOA_Buf中。P_IOA_Buf是一個門用于緩存寫入端口A數(shù)據(jù)A默認為通IO端口,除此之外,還可以作為AD換的輸入通[Table]5.. A各管功能列Bi通輸入/輸AN0Bi通輸入/輸AN1Bi通輸入/輸AN2Bi通用輸入/輸出或AN3模擬輸Bi通輸入/ 或AN4模擬輸Bi通輸入/ 或AN5模擬輸Bi通輸入/ 或AN6模擬輸用輸AN7端 IA_Daa,$位BBBBB_IO讀Bit[7:0] 寫:寫入數(shù)據(jù)會通過相應的管腳輸出,數(shù)據(jù)時保 寄存器P_IOA_Buf A數(shù)據(jù)鎖存器PIOA_uf,位BBBBBP_I讀Bi[7:0]PIOA_Buf:A數(shù)據(jù)鎖存器A設為輸入且_O_Attrib=0時0=帶下拉阻的輸入1=

A設為輸出且_O_Attrb”” 低 輸1= A方向寄存器PIOA_ir,位BBBBBP_I讀Bit _O_Dr A 存=1=A屬寄存器(P_O_Attib,位BBBBBBi名P_OA_讀Bit[7:0]P_IAAttrib A屬性寄存0輸入/[Example] ss[Example]5.7.2 下拉電ss B8IO管腳,并且有相應的鎖存寄存器P_IOB_BufP_IOB_DataP_IOB_Dir和性寄存P_IOB_Attrib。BP_IOB_Data寫入數(shù)據(jù),其值將會存入P_IOB_Buf中。P_IOB_Buf是一個門用于緩存寫入端口B數(shù)據(jù)

端口B的每個管腳都有相應的特殊功能(具體情況見表5.7.3。例如:PB6和PB7可以做為慢輸出管腳。將寄存器P_IO_Opt($0035)的bit0設置為1,便會打開PB[7:6]的慢速輸出功能。當250ns,具體遲時間由系統(tǒng)時鐘(FSYS)決定。當MCU在進行遠距離通信時,慢速輸出功能可以 存器的詳細設置舉例見后續(xù)節(jié)。[Table5.. B各管功能列通用 輸出、捕獲器輸入 時/計 0外部時鐘輸通用輸入輸出、捕獲0輸入定時/ 器1外部時鐘輸通用 輸出、Tmer0比較輸通用輸入輸出、Time1比較出、Tier1輸通用輸入輸出、外部中斷輸入、捕獲器輸入、時/計數(shù)2通用輸入輸出、外部中斷輸入、捕獲器輸入、時/計數(shù)3通用 輸出、 輸出、蜂鳴器輸通用輸入 慢速輸出、ADC外部參考電壓輸).端口 據(jù)寄存器(PIB_Dta,位BBBBBBB稱PIOBDaBit[7:0]PIOB_DataB數(shù)據(jù)寄存寫:寫入數(shù)據(jù)會通過相應的管腳輸出,數(shù) 保存到寄存器P_IOB_Buf2). B數(shù)據(jù)鎖存器PIOB_uf,位BBBBBP_I讀Bi[7:0]P_I _BufB數(shù)據(jù)瑣存寄存器B設為輸入且_O_Attrib=0時0=帶下拉阻的輸入1=

B設為輸出且_O_Attrb”” 1=3). B方向寄存器PIOB_ir,位BBBBBP_I讀Bit[7:0]_O_Dr B 0=1=4).B屬寄存器(P_O_Attib,位BBBBBBi名P_OB_讀Bit[7:0]P_IBAttribB0輸入/1=懸浮式輸5).慢輸出控制寄存(_IO_pt,位BBBBBS0:必須續(xù)寫入兩 設 生效it[7:1]Bit Slowe:慢速輸出功能使能a B_At [Eample]5.7.3設置端口a B_At OB_Att[Exaple]5.7.4 t OB_AttSPMC65P2404A的端口C有4個雙向可編程存器為:數(shù)據(jù)鎖存寄存器P_IOC_Buf、數(shù)據(jù)寄存器P_IOC_Data、方向寄存器P_IOC_Dir和性P_IOC_Attrib。P_IOC_Data用于端口C。讀

寫入數(shù)其值將會存入P_IOC_Buf中P_IOC_Buf是一個專門用于緩存寫入端口C數(shù)據(jù)的寄存器。復位后端口C默認為通用的IO端口除此之外端口C還具備SPI及UART功能(僅 P2408A具UART功。[Tabl] C管腳能列腳通 入輸出、PI從機模式選通用 輸出、SI時鐘輸出/輸PBi 輸入輸 SPI數(shù)據(jù)輸PBi 輸入輸 SPI數(shù)據(jù)輸通用輸入輸出、 據(jù)發(fā)送(2408A具備通用輸入輸出 RT數(shù)接收(僅2408A具備端口數(shù)據(jù)寄存器(_O_ata$000)位-BBB_IO_DaBit[5:0] 寫:寫入數(shù)據(jù)會通過相應的管腳輸出,數(shù)據(jù)同時保存寄存 寄存器P_IOC_Buf C數(shù)據(jù)鎖存器PICBuf,$005位-BBBP_IC_B讀/Bit[5:0]_IOC_Buf:C數(shù)據(jù)鎖存器C設為輸入且_O_Attrib=00=帶下 的輸1=

C設為輸出且_OC_Atti=”0”=低平輸出端CPICDir$000)位-BBBP_I讀Bi[5:0]PICDi: C方寄存0=1=C屬寄存器(P_O_trib$000位-BBBBi名P_OC_ttrBit[5:0]P_ICAttrib C屬性寄存1[Example] 置端 0]為aa [Example] 口 為懸浮 P_IOC_ttrSPMC65P2404A的端口D有3個雙向可編程IO管腳,SPMC65P2408A的端口D有5個,P_IOD_Buf、數(shù)據(jù)寄存P_IOD_Data、方向寄存器P_IOD_Dir和性寄存器P_IOD_Attrib。

P_IOD_Data用于端口D。讀P_IOD_Data寄存器將得到端口D各管腳的電平狀態(tài),向P_IOD_DataP_IOD_Buf中。P_IOD_BufD數(shù)據(jù)的寄存器。復位后,端口D默認為通用的IO端口,之外,端口還具備些特殊功能。Tble4.4D腳B用輸入 、外部中斷2輸B用輸入 、外部中斷3輸通用輸入輸出Timer比較輸、Timr3輸通用輸入輸出、Timr2比輸出(2408A具用輸 出(僅2408A具備端口數(shù)據(jù)寄存器(_O_aa$位--BB_IO讀Bit 寫:寫數(shù)據(jù)到P_IOD_Buf中 D數(shù)據(jù)鎖存器PIDBf,$位--BBP_I讀D設為輸入且_O_Attrib=0時0=帶下拉阻的輸入1=

D設為輸出且_O_Attrb”” 低 輸1= D方向寄存器PIDDr,$位--BBP_I讀值Bit _O_Dr D 存=1=D屬寄存器(P_O_trb,$位--BBBi名P_OD_讀值Bit[4:0]P_IDAttribD0輸入/1=懸浮式;s D_Da[Exa;s D_Da SPMC65P2404A和SPMC65P2408A這兩8位的,Timer1Timer316位的4個定/數(shù)器均為遞增計數(shù)。Timer1Timer3

具備強大的( pare/)功能,即捕獲、比較和輸出功能。表5.8.1為這4個定時/計數(shù)器的功能簡介。所可通過相應控制存器進行設。[Table5.8.1SPMC5P2408A定/計數(shù)功能簡 /事 數(shù) Wb b186bie是寬無是否無Ti是是脈/脈2Timer是否脈是(24 否無Ti是是脈/是是12注意:SM65P2404A的 2不能工于8為比較方5.8 定時/計數(shù)08位定時/計數(shù)器,可以采用或外部的時鐘輸入,計數(shù)器加一,當其計數(shù)到255生溢出中斷,Timer0中斷志被置位。同時計數(shù)器重載計數(shù)初。下面紹定時/0的特點:可讀寫計數(shù)從#$FF增到#00時,中斷溢出支持8位捕獲功

其結(jié)構(gòu)如圖-23所示;計溢出及中斷時序如圖5-24所。o o fTo: verflowfrequncy定時/FiltdTimFiltdTimrSYST0SYS T0PSC[2:842YSTEMYSTEMimer0Tier0Tier0CountDimer圖5- 位定時計數(shù)器計數(shù)溢出及中時1)定時/0-1控制寄存器(P_TM01_Ctl0,位BBBBBBBi-TFT1FT1F--TT0FRRRR--RR默0000B Bit[6:4] 時/ 器功能設置 2位01 1位時/=8 8位比較器

1 Bit[3]Bit[1:0] 時 0功能設 = 00=2.定時/0-1控制寄存器(P_TM01_Ctl1,位BBBBBB-T1T1T1P-T0T0P-RRR默00000Bi Bit6:4] 1111=外部時鐘 0=FYS÷51=FYS÷1 011=FSYS÷010=FSYS÷001=FSYS÷00=FBi

Bit[2:0] :0111=外部時鐘 0=FYS÷51=FYS÷1 011=FSYS÷010=FSYS÷001=FSYS÷ 3).定時/計數(shù)器0計寄存器 R_Con,$0位BitBitBitBitBitBtBitBit8位WT0PT0PL0PLRTT0TRT0TT0R 式WT0CT0COT0CVRT0T0RTT0R8位捕獲模WT0PT0PLT0PVT0PLVR0W0W初00000Bit_TMR0_Count[:0]:定時/計 計數(shù)寄存8位定時/計數(shù)模式寫:定時 0重載值讀:定/計數(shù)器0計 8位捕獲模式寫:定時 重載值 脈寬捕獲值T0CW;啟動定時 數(shù)器 先設置計sr;啟動定時 數(shù)器 先設置計sr;sys(8MHz)2/250=1K

讀: /計數(shù)器0計 8位比較模式寫:定時 0比較值s_;時/0Fy/s_ 0為位s;時/計0 =256-=[Example5.83設定時/08;啟動定時 數(shù)器 ,首先設置計數(shù)器的初始_;設置 /計 時鐘源為sB設 /計數(shù)器0為8位比較輸s;設置定時計數(shù)器重載值256-156=sr;PB2腳輸出頻率:F 28/100定時/計數(shù)器1可設為816位兩種工作方式8位時,它與定時/016位時數(shù)最大值為65535其計數(shù)到TimerxMSB,168(如圖5-25所示。在16位數(shù)據(jù)時,用戶需16和字節(jié)將會同時載入定時/計數(shù)器中去。由于定時/1與定時/計數(shù)0共享控制

下面紹定時/計數(shù)器1的特點:可 時鐘頻率可以進行級預分頻選擇可選外部或部時鐘源8位工作方式下,計數(shù)從#$F增到#$00時溢出并到#$0000時溢出并產(chǎn)溢出中斷支持8位/16 支持8位/16 支持12位輸出功能16位定時/計數(shù)器的讀寫操作、內(nèi)及中斷時序,別如圖5- -26圖5-DataData2Read1Timer(Timer(LWitePreloadhighbteRgisterWitePreloadhighbteRgister1PreloadlobyteTimer(M16BitRedSquenc.ReadLBfist;MB--->ead2.ReaMSBlatter(Read16BiWrit1.WritHSBfit(Writbu.riteSBlatter;Wriebfer--RloadReladSYS_CLeSYS_CLTierTT1SYSOvrflow842Dat圖5616位定時/計數(shù)器結(jié)構(gòu)YSTEMYSTEMTimer1TimerPreloadTier1 Time1圖5- 定時 數(shù)器計數(shù)溢出及中斷時定時/1計數(shù)寄存低字節(jié)(P_M1_Cut,0位BitBitBitBitBitBtBitBit8位/位定時數(shù)模式WT1PT1PLT1LRTT1R位/16位WT1COT1CO_T1COTRTT1R816位WT1PT1PLTRT1CW6T1CW4T1CWT1CWT1CW 模WT1PT1TTPT1PT1PT1PPVRT1PT1PP1P1P初0000Bit MR1_Count[7:0]:定時/計數(shù)器1計數(shù)寄存器 8位/16位定時/計模式寫:T1PLV_[70]定時/1重值的低字節(jié)讀:T1R_[70]定時/1計值的低字節(jié)8位/16位比模式寫:T1COV_[70]定時/1比值的低字節(jié)讀:T1R_[70]定時/1計值的低字節(jié)8位/16位捕模式

寫:T1PLV_[70]定時/1重載值低字節(jié)讀:T1CWV_[7:0定時/1脈捕獲值的低12位 模式寫:TPPV_[7:0] 時/計數(shù)器1周期值低8位讀:TPPV_[7:0] 1周期值的低8位定時/1計數(shù)寄存器高節(jié)(P_TM1Couti,0位BitBitBitBitBitBitBitBi16WT1PLV_T1PLV_時/計數(shù)R116位比較WT1COT1COVR1T6位捕獲WT1PLVT1PLT1PT1PV_T1PL_T1PLT1PLR8位捕獲WT1PLV_T1PLV_T1PVT1PLVRT1CT1CC WT1PDVT1PPV_T1PPVRT1PDVT1PPV_1P1P初0000000BitP_TR1_CountHi[7:4:定時/1計數(shù)存16位定時/計數(shù)模寫:T1PLV_15:12]定時/計數(shù)器 讀:T1R_[5:12] /計數(shù)器1計數(shù)值16位比較模式寫:T1COV[15:12]定時/計數(shù)器 讀:T1R_[5:12] /計數(shù)器1計數(shù)值16位捕獲模式寫:T1PLV[15:12]定時/1重讀:T1CWV_[1:12]18位捕獲模寫:T1PLV_[15:2]定時/1重載值高字讀:T1CCV_7:4]定時/計12位模寫:T1PDV_[11:8]定時/1的WM占空讀:T1PDV_[1:8]定時/計數(shù)

BitP_TR1_CountHi[:0]:定時/16位定時/計數(shù)模式寫:T1PL_[11:8]定時/計數(shù)重載值讀:T1R_11:8]定/116位比較寫:T1COV_11:8] 定時/計數(shù)比較值讀:T1R_11:8]定/計數(shù)器1計數(shù)值16位捕獲式 讀:T1CWV_[1:8]18位捕獲式寫:T1PLV11:8]定時/計數(shù)器重載值讀:T1CWV_3:0]定時/ 2位模寫:T1PV_[11:8] 時/計數(shù)器1PM周期值的讀:T1PV_[11:8] 期值的高4位1占空比的低節(jié)(P_TM1Dty,位BBBBBi稱T1PT1TTPT1DT1P1PD1PDRRRR默000000Bit[7:]P_TR1_Duty7:0]:占空比的低字2位式寫:T1DV_[7:0] 時/計數(shù)器1PM占空比的字節(jié)讀:T1DV_[7:0] /計數(shù)器1空比的低字[Example5.8.4設定時/6F;_C;;值為1 6;時/ 為 F;F;定時/F;定時/計數(shù)器1計數(shù)值 _ ;F 5=100SPMC65P2408A中定時/計數(shù)器2的功能與定時/計數(shù)器0相同。SPMC65P2404A中,除了不具備比較功能外,定時/計數(shù)2的其他功能與定時/計數(shù)器0相。下面紹定時/2的特點:可讀寫時鐘頻率可以進行

計數(shù)從Fh00h時出并產(chǎn)生溢出中斷支持8位捕獲功能支持8位比較 僅SPC65P2408A具備1).定時/2-3控制器(P_TM23_Ctl0,位BBBBBBBi-TFT3FT3F--TT2FRRRR--RR默000Bit Bit[6:4]T3FC 數(shù)3功能設置111=12位 10116=

1 1 =it[3 Bi[1:0]T2FC[:0]:定時/2 器 208A具備

位 計數(shù)00=2.定時/2-3控制寄存器(P_TM23_Ctl1,位BBBBBB-T3T3T3P-T2T2P-RRR默0000B Bit6:4] 311=外部 率輸110=FSYS÷101=FSYS÷ 01=FSS00=FSS01=FSS÷00=B

Bit2:0] 211=外 輸 100= ÷ ÷000=3).定時/計數(shù)器2計寄存器 R_Con,$0位BitBitBitBitBitBtBitBit8 WT2PT2PLRTTRT2RWT2PT2TTPT2LT2PT2PVT2PLVRT2CT2CW2W2W 000000Bit[:0]P_TMR2_Count7:0]:定時/計 2計數(shù)寄存 定時/計 寫:T2PLV_[7:0]定時/計數(shù) 讀:T2R_[7:0] 時/計數(shù)器2計數(shù)值8位 寫:T2PLV[7:0]定/計數(shù)器 ]定時 數(shù)器2脈寬捕獲定時/計數(shù)器3的功能與定時/計數(shù)器1相同。與器2章節(jié)中對控制寄存器的相關描。下面紹定時/計數(shù)器3的特點:

時鐘頻率可以進行級預分頻選擇可選外部或部時鐘源8位工作方式下,計數(shù)從#$F增到#$00時溢出并到#$0000時溢出并產(chǎn)溢出中斷支持8位/16

支持8位/16 支持12位 定時/計 3計數(shù)寄存器字節(jié) _Cout$01位BitBitBitBitBitBtBitBit8位/位定時數(shù)模式WT3PT3PLT3LRTTRT3R位較模式WT3CT3TTCT3OT3CTRTT3R8位式WT3PT3PLTRT3CW_T3CW_T3CW 模WT3PT3PPT3PPVRT3PT3PP3P3P初0000BitP_MR3_Count[7:0:定時/3計數(shù)寄存器8位/16位定時/計模式寫:T3PLV_[70]定時/3重值的低字節(jié)讀:T3_[7:0]定時/計器3計數(shù)值8位/16位比模式寫:T3CO_[7:0]定時/計器3比較值讀:T1_[7:0]定時/計器3計數(shù)值8位/16位捕模式

寫:T3PL_[7:0]定時/計數(shù)器重載值讀:T3CWV_7:0]定時/計312位 模式寫:TPPV_[7:0]定時/計數(shù)器3周 位讀:T3PV_[7:0] 時/計器3周期的低8位定時/計 3計數(shù)寄存器高字(P_TMR_Couti,0位BitBitBitBitBitBtBit1位定時/式WT3PLV_T3PLV_TR3 WT3CVT3OVRT3R_T3R3R_3R_36位捕獲WT3PLV_T3PLV_T3PLRT3CWV88位捕獲式WT3PLV_T3PLV_T3PVT3PVRT3CT3TTCT3CT3C WT3PDVT3PPV_T3PPVRT3PDVT3PPV_ 0000000BtP_TM3_CountHi[:4]:定時/計數(shù)器計數(shù)寄存寫:T3PLV[15:12]定時/計數(shù)器載值讀:T3R_[5:12]定/計數(shù)器3計數(shù)值16位比較模式寫:T3COV[15:12]定時/計數(shù)器較值讀:T3R_[ 定/計數(shù)器3計數(shù)16位捕獲模式寫:T3PLV[15:12]定時/3重值讀:T3CWV_[1:12]38位捕獲模寫:T3PLV_15:12]定時/計數(shù)器重載值讀:T3CCV_7:4]定時/計器3周期捕獲值2位模:寫:T3PDV_[11:8]定時/計數(shù)器3 WM占比讀:T3PDV_ 時/計器3的

BiP_TM3_CountHi[:0]:定時/計數(shù)器計數(shù)寄存寫:T3PLV_[11:8]定時/ 3重載值讀T3R_ /計數(shù)器3計數(shù)16位比 寫:T3COV_11:8] 讀:T3R_11:8]定/計數(shù)器3計數(shù)值16位捕獲式寫:T3PLV[11:8]定時/計數(shù)器 載讀:T3CWV_[1:8]38位捕獲式寫:T3PLV11:8]定時/計數(shù)器重載值讀:T3CWV_3:0]定時/計312位寫:T3P 定時/計數(shù)器3周期4讀:T3PV_[11:8] 時/計器3周期的高4位3占空比的低節(jié)(P_TM3Dty,位BBBBBBi稱T3T3P3PD3PDRRRRRRRR默00000BitP_T Duty7:0]:占空比的低字2 式寫:T3PDV_[7:0] /計數(shù)器3的PW占空比的低節(jié) pare/)功SPMC65P2404A/2408A兩款具有強大的功能(捕獲、比較、輸出。由于這兩款的定時/計數(shù)器有8位/16位兩種,所以功能也有所不同。通常,有5種功能模式:8為比較模式、16位比較模式、8位捕獲模式16位捕獲模式12PW模式。[ale]5.9.1–在各時/計數(shù)器

讀:T3PDV_[7:0] 數(shù)器3的WM占空比TierRsource定/8位Timer,Timer1Timer3Time2(僅2408具備) Tmer1,T8位Timer,Time1,Tier2,Ti Timer1,Ti Time1,Timf 1Timer_prescaler pare_value)fomp:下面以f 1Timer_prescaler pare_value)fomp:Timer0pTier0 Time0Tier0CmareOput(PB2)定時/計數(shù)器0為8位比較模式時,將比較數(shù)據(jù)寫 Timer0pTier0 Time0Tier0CmareOput(PB2)

半。關于位比較輸出的時序,圖5-2。[Example].9.1比較輸出頻率計算見公式5- 8位比較輸出的定時/計數(shù)器1定時/計數(shù)器3支持16下面以定時/116能:定時/116位比較模式時,將比較數(shù)據(jù)的低字節(jié)、高字節(jié)分別寫入寄存器p($015)、

器發(fā)生溢出時,PB3管腳上輸出電平翻轉(zhuǎn)。如果定時/計數(shù)器1 中斷。然后載入初始值重新開始計數(shù),依此不斷循環(huán)。也就是說,PB3管腳會一直輸出占空比為半。關于1位比較輸出的時序,見圖5-29。Timer1Timer1pTier1FFFCFFFDFFFEFFFFFFFBFFFCFFFDFFFEFFFF FFCFFFDTime1Tier1CompareOutput(P3圖5-29 比較輸出[Example] 設定時 器1為FF;啟動時/s_C_Div_128 設置初值為;設置定/1P; 定時116s定時/1計數(shù)值=#$10000 _ ;PB3腳輸出頻率:F 25= 捕獲模式-BitCaptureModeSPMC65P2404A/2408A兩款的所有定時/計觸發(fā)的極性通過捕控制寄存器 $0058)來設定時/計數(shù)器0-2與定時/計數(shù)1-38位捕式不完全相同。定時/0和定時/計數(shù)2316位的,可以用于捕脈寬及周期。8捕獲的工作時序如圖5-30所示。捕獲器模塊還具有捕獲數(shù)據(jù)保持功能。將P_CAP_Ctrl.CAPOPT位設置為1

進行單個脈沖波形 寬和周期 [Example 定時/計數(shù)器0的8位捕獲計算公捕獲捕獲 值 ap+1) 數(shù)器分系[Example 定時/計數(shù)器1的8位捕獲計算公捕獲脈捕獲脈(P_TMR1Cap+1)*捕獲周期值(P_M1_CapCye8+1)*計數(shù)1).捕控制寄存器(_AP_Crl,位BBBBBB稱-CCACAPRRRRRRRR默0000000Bit CAOPT:1=即使接收到新的捕獲數(shù)據(jù),也不更,=若接到 , 更新 數(shù)it Bit :1=3 捕 計數(shù)觸發(fā)沿極 Bit :1=2 捕 計數(shù)觸發(fā)沿極 Bit :1=1 捕 計數(shù)觸發(fā)沿極

Bit2:CAPP0:01=0 捕 0計數(shù)觸發(fā)沿極相Bit1: CAP1E:1的計數(shù)觸發(fā)沿極性選擇1下降沿觸發(fā)計數(shù)(下降沿清除計數(shù)器0上升沿 發(fā)計(上升沿清除計器)Bit0: CAP0E:捕獲器0的計數(shù)觸發(fā)沿極性選擇1下降沿觸發(fā)計數(shù)(下降沿清除計數(shù)器0上升沿觸發(fā)計數(shù)(上升沿清除計數(shù)器32IRQ1、IRQ0共用管腳,在IRQ設置寄存器1($0034)中對CAP3ES、CAES5.5節(jié)。isingisingTmer1iingcle Inutbte(Cycle)Capture1LoAPIP1=CAPIP1=Noe:ime0/Tier2doenothaveCpturHighb圖5- 8位捕獲時isingisingTmer1iing Inutbte(Cycle)Capture1 CAPIP1=aptureNoe:ime0/Tier2doenothaveCpturHigh圖- 8位捕獲數(shù)據(jù)保持的[Example] 設 /計數(shù)器0為8位捕獲模D;s _設 /計數(shù)器0為8位捕獲方 ;設置 降沿 PB0定時/計數(shù)器1定時/計數(shù)器3支持16位脈寬捕獲 獲與8位脈寬捕獲的作相同。

捕獲脈寬值=((P_TMR1_CapHi,P_TM計數(shù)器 系[Example]5.9. 定/1捕獲脈寬值=((P_TMR1_CapHi,P_TM計數(shù)器 系isingisingRsingclTmer1 FA00FA01 InputP_CAPIP1=CAI1圖5- 16位捕時[Example] isP_;設置 計數(shù)器1為16位捕獲方s C;設置 降沿 PB1管腳PMC65P2404A/2408A這兩款的定時/計數(shù)器1和定時/計數(shù)器3均可設置為輸出模式。下面以定時/計數(shù)器1為例 明在模式下會自動成為12位輸出管腳。周期在寄存器P_MR1_PWDutyPeriod[3:0]和P_MR1_PWDutyPeriod[7:4]和P_TMR_Duty[7:0]中設設置周期值時,先寫高四位的周期值P_MR1_DutyPeriod[3:0],然后再寫低8位周期值P_TMR1_Period[7:0].;設置占空比時,應先設置高四位的占空比值空比值P_TR1_Duty[7:0]PW

[Table]5.9.2不同 度和分頻系數(shù)下的幾種Fs8MzP 分頻=1Fys2 195K913.91.997559156.83.912周期值=P_TMR1DutyPeriod[P_TMR_12周期值=P_TMR1DutyPeriod[P_TMR_WMPerio =P_TMR1DutyPeriod[7:]:P_TM1_Duy[7:0])*計數(shù)器分頻系Timer1DuTier1CountTimer1DuTier1CountimerSYSTEMSYSTEMimer1ClPeTimer1CountOutpimer圖5- 位模式下計數(shù)初值的重載時SYSTEMSYSTEMimer1ClPeTimer1C圖5-512位輸出波形的翻轉(zhuǎn)時;啟動時/1PM;slD;;啟動時/1PM;slD; 時/計數(shù)器時鐘源為_; 定時112sPsP;WM占空比值為$FF,WM周值為 R1_PMPeW;PB3管腳產(chǎn)生44H50% 模功能AD簡SPMC65P2404A/2408A兩款均內(nèi)置了一個108ADC。ADC可以應用于觸摸屏、電(AGC口A[7:0]復用,A/D轉(zhuǎn)換有三個控制寄存器:P_AD_Ctrl0P_ADCtrl1P_AD_Ctrl2A/D轉(zhuǎn)換的使能、參考電壓選擇(PB7

外部輸入電壓或者電源VDD、轉(zhuǎn)換時鐘頻率A/D硬件速度的需要,A/D換的時鐘頻率應該小于1.4MHZ。寄存器P_AD_Ctrl1負責將端口PA[7:0]設置為為A/D

溫馨提示

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

最新文檔

評論

0/150

提交評論