文稿分析教案rsnb6y_第1頁
文稿分析教案rsnb6y_第2頁
文稿分析教案rsnb6y_第3頁
文稿分析教案rsnb6y_第4頁
文稿分析教案rsnb6y_第5頁
已閱讀5頁,還剩129頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

V1.1–Feb.14,19,InnovationFirstRoadScienceParkHsin-Chu 300R.O.C.:886-3-578-6005Fax:886-3-578-4418E- 限公司提出訂單前,自行確定所使用之相關(guān)技術(shù)文件及規(guī)格為之版本。若因貴公司使用本公司之文件或產(chǎn)品,而涉及第三人之專利或著作權(quán)等智能財(cái)之應(yīng)用及配合時(shí),則應(yīng)由貴公司負(fù)責(zé)取得同意及,本公司僅單純販?zhǔn)郛a(chǎn)品,上述關(guān)于同意及,非屬本公司應(yīng) 目簡 特 封 64-PinQFP封 CPU內(nèi) 空間分 復(fù)位中斷向 晶 鎖相環(huán) 外部時(shí) 喚醒 中 中斷 中斷過 上電復(fù)位 外部復(fù) 低電壓復(fù)位 看門狗復(fù)位 地址復(fù)位 指令復(fù)位 通用I/O端口 定時(shí)器 PDC定時(shí)器0和定時(shí)器 簡 相位計(jì)數(shù)模式操 TPM定時(shí)器2模 簡 MCP定時(shí)器3和定時(shí)器4模 簡 通用異步串行通訊 UART的運(yùn) 封 80PIN 64PIN SPMC75F2413A是由科技公司設(shè)計(jì)開發(fā)的工業(yè)級(jí)的16位微控制器,其采用公司自主產(chǎn)生各種電機(jī)驅(qū)動(dòng)波形的發(fā)生器等特殊硬件模塊。利用這些硬件模塊支持,SPMC75F2413A可以完 16位u’nSP處理器32KW(32K×16)2KW(2K×16)40~85

能夠產(chǎn)生三相六路可編程的波形(中心對稱或邊沿方式如三相的SSV Clock3~6MHzVEXTREFRESETBICESDAInformationBlock64x16EmbeddedFlashMainBlock32Kx16EmbeddedFlashCLK200ROSFLASH2Kx16CompareMatchTPMResetSerial注意:I=輸入,O=輸出,P=PL=下拉,PH=11I2-3-42536475I869--空--空789IIIIIOIOI空

123456789123456789807978777675747372717069686766652425262728293031323334353637383940

123456789123456789646362616059585756555453521920212223242526272829303132SPMC75F2413A使用公司設(shè)計(jì)開發(fā)的16位4M8M

SPMC75F2413A空間分為三部分:SRAM、儲(chǔ)空間分配如圖5-1所示,詳細(xì)信息見表5-1:2K2KX16片內(nèi)FlashFlash

Flash信息區(qū):Flash通用區(qū):

I/O地址(16I/O地址(16進(jìn)制 用區(qū),在同一時(shí)間只能其中的一區(qū)。信息區(qū)包含P_System_Option,其余空間可由5-2,信息個(gè)塊,共可分成128個(gè)塊。只有位于00F000~I(xiàn)/O地址(16I/O地址(16進(jìn)制2KW

00F7FF塊進(jìn)行擦寫操作。Flash的頁和塊的關(guān)系見圖5-3.。SPMC75F2413A的地址總線為[21:0]位,因此可以尋址4M×16空間。:::: 8 8::::::::FlashFlash模塊有兩個(gè)控制寄存器:P_Flash_RW($704D)P_Flash_Cmd($7555)。Flash模塊的所:#defineCB_BK14WDIS

[P_Flash_CMD][P_Flash_CMD[P_Flash_CMD][P_Flash_CMD][P_Flash_CMD]=P_Flash_CMD0xFFFF:#define#defineCW_FlashCMD#defineCW_PageEraseP_Flash_Cmd->W=P_Flash_Cmd->W=CW_PageErase;P_WordAdr=(unsignedint*P_WordAdr=/*P_WordAdr14FlashP_Flash_Cmd->W=P_Flash_Cmd->W=P_WordAdr=(unsignedint/*0x1234首先執(zhí)行Flash塊擦除或者頁擦除命令,這樣就可以將數(shù)據(jù)從0“擦除”為1。P_Flash_Cmd->W={P_WordAdr=(unsignedint//編程地址在i將uiData寫入P_WordAdr}/*EndForLoopP_Flash_Cmd->W=例5-4Flash器的連續(xù)編程模P_Flash_RW(0x704D):內(nèi)嵌的Flash控制

RRRRRRR00000000RRRRRRRR11111111BankF000h-F7FFh控0=讀/1= (0x7555Flash控制寄Flash

用于進(jìn)入Flash命令模式。詳見表5-2.WWWWWWWW00000000WWWWWWWW00000000):0101010101010111Flash區(qū)0:1:使0:1:使0:外部時(shí)鐘輸入/1:晶振輸入,連接到腳都可擦除。假設(shè)信息區(qū)的信息保護(hù)選效,SPMC75F2413A在仿真或燒錄時(shí)就不能從該區(qū)通過仿真環(huán)境,雖不可Flash的通用區(qū),但可寫)SRAM。如表5-3所示為在通用區(qū)和仿真模式下表5-3通用模式和仿真模式下Flash/SRAM可列NormalICEICESecuritySecurityOSRAMChipSecurityOFlash信息區(qū)的第一個(gè)選項(xiàng)字(=0x8000)。上電后,系統(tǒng)復(fù)位信號(hào)有效,16384個(gè)輔助時(shí)鐘周期后復(fù)

1638416384200KHzPower-onCPUSystem設(shè)置I/OAll

SRAM用于堆棧和各種數(shù)據(jù)的。堆棧用于存為自頂向下,稱為FILO(先進(jìn)后出)結(jié)構(gòu),堆棧的地址

SRAM中的數(shù)據(jù)是由用戶設(shè)定的,可以直接、間接或用指針。需要注意的是堆棧區(qū)0xFFF5~0Xffff的空間用于復(fù)位和中斷向量。復(fù)即為“復(fù)位地址“。SPMC75F2413A10個(gè)中斷向量地址,名稱及地址見表5-4。 地址(TESTpin 地址(TESTpin=——入0x55和指定清除位寫入“1FE———設(shè)置,必須向WDCHK寫入“10101”Rwait0x0001standbyE—————00102034h0R8090001020380900BbFW00———1—20NNN—N—40NN—00—40——80EEE——80W90——00—G—。10——PADC—20W20R——R——————R—————TS—R———SPI————0——000—0R—0—EE—ETGRC輸入捕獲/比較匹配W——TGRC輸入捕獲/比較匹配—F———0TN0T0R——0R——T0RT0R000R0B0W00R用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。0R用于捕獲輸入時(shí),TCNT的值在輸入捕獲端口產(chǎn)生下降沿時(shí)。2020—20————70——生20R607060R70R790--0-030—40——30W40—30——E—40———比較匹配和來自TGRD的比較匹配的中斷請求。80——F—90——F—80W—E—70—WVU80—WVU00———10———60——T70——T0080—T90NTBM—T30R40R8090000000為ADC轉(zhuǎn)換啟動(dòng)信號(hào),或者作為通用比較匹配寄存器。8R90R0R0R0R0R89CMT定時(shí)器控制/0——0FE—FE—0R0RFWSPMC75F2413A的時(shí)鐘發(fā)生模塊有兩個(gè)。一是內(nèi)部RC1600Khz時(shí)鐘經(jīng)分頻后為系統(tǒng)提供出,供系統(tǒng)使用。SPMC75F2413A系列單片機(jī)的時(shí)鐘SPMC75F2413A運(yùn)行時(shí)鐘由一個(gè)振蕩發(fā)生系統(tǒng)的輸入作為鎖相環(huán)(PLL)PLL電則統(tǒng)工作時(shí)鐘將是24Mhz。

當(dāng)振蕩器故障停止時(shí),鎖相環(huán)會(huì)輸出頻率1MHz的時(shí)鐘。如圖5-7所示為振蕩電路和鎖相環(huán)電路的關(guān)系。1212~3~6MHz10CrystalP_System_Op5-7寄存器P_System_OptionCLKS位可用來進(jìn)12MHz24MHz之間。如圖5-8所示為外部時(shí)鐘輸入方式電路連接。C1 C2Y11NCVCC R2GNDOUT統(tǒng)復(fù)位或從就緒模式喚醒時(shí),CPU16384個(gè)參考時(shí)鐘周期,以等待振蕩器和鎖相環(huán)穩(wěn)定。當(dāng)振蕩器

5-8如果監(jiān)測到時(shí)鐘停止,12路的 (TIO3A~F和通知CPU。特別注意的是,當(dāng) MCP 5-9用于監(jiān)視CPU時(shí)鐘狀態(tài)。RRRRRR00000000RRRRRRRR00000000讀出0:振蕩器運(yùn)行正 讀出1:振蕩器錯(cuò):0: 1:使能振蕩器失效中斷使

Standby種節(jié)電模式(Wait和Standby)。

MCP34已經(jīng)處于輸出模式下時(shí),不會(huì)進(jìn)入Wait或Standby。Wait.EXT1WE EXT1IF CPU.B0 System圖5- 200KHzSystemP_Stdby_Enter寫入0xA00AStandby.KEYWE 5-11Standby表5-5節(jié)電模式和各模塊運(yùn)行狀態(tài)的關(guān)系醒有以下28個(gè)來源:定時(shí)器/模0TPR_0TGRA_0TGRB_0TGRC_0,1TPR_1TGRA_1TGRB_1TGRC_1,2TPR_2TGRA_23TPR_34TPR_4

0:CMT_0比較匹配1:CMT_1比較匹配(00000000000000000:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:WWWWWWWW00000000WWWWWWW00000000MCP34不能設(shè)置為輸出狀態(tài)。仿真時(shí)SPMC75F2413A不能進(jìn)入就緒模式。WWWWWWWW00000000WWWWWWW00000000注意若要進(jìn)入就緒模式,MCP34不能設(shè)置為BREAK(軟件中斷、FIQ(快速中斷請求)和IRQ0-先級(jí)為:BREAKFIQIRQ0IRQ1IRQ2IRQ3>IRQ4>IRQ5>IRQ6>IRQ7。IRQFIQBREAK中斷可以打斷任何

括中斷源、中斷名稱、IRQ號(hào)和FIQ選擇。FIQ。5-6IRQ中斷向量的中斷源分配情況。 P_INT_Status.OSCSFP_Clk_CtrlP_INT_Status.PDC0IFP_INT_Status.PDC0IFP_INT_Status.PDC0IFP_INT_Status.PDC0IFP_INT_Status.PDC0IFP_INT_Status.PDC0IFP_INT_Status.PDC0IFP_INT_Status.PDC1IF1TPRP_INT_Status.PDC1IFP_INT_Status.PDC1IFP_INT_Status.PDC1IFP_INT_Status.PDC1IFP_INT_Status.PDC1IFP_INT_Status.PDC0IFP_INT_Status.MCP3IFP_INT_Status.MCP3IFP_INT_Status.MCP4IFP_INT_Status.MCP4IFP_INT_Status.TPM2IFP_INT_Status.TPM2IFP_INT_Status.TPM2IFP_INT_Status.UARTIFP_INT_Status.UARTIF IO

中斷過程的堆棧操作見圖5-12。5-12(

RRRRR00000000RRRRRRRR000000000:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1::1:0:1:P_INT_Priority(0x70A4):IRQFIQ優(yōu)先權(quán)選

源可被設(shè)為FIQ。R00000000RR000000000:1:1:1:0:0:0:1:1:1:1:1:1:1:1:0:0:0:0:0:0:0:0:1:1:1:0:0:):RRR00000000RRRRRRRR000000000:1:使0:下降沿觸 1:上升沿觸0:下降沿觸 1:上升沿觸0:1:使0:1:使SPMC75F2413A復(fù)位邏輯電路用于將該微控0.5V

且上升到默認(rèn)限定值時(shí),上電復(fù)位(POR)電路開始工作。上電復(fù)位過程將持續(xù)16384個(gè)輔助時(shí)鐘周期,以等待晶體振蕩器和PLL穩(wěn)定。復(fù)位周期過后,所有的寄存器重新初始化。200KHz寫入向P_Reset_Status設(shè)置I/O11

R4有效)5-15所示,RESET連號(hào)將持續(xù)16384個(gè)輔助時(shí)鐘周期后完成整個(gè)復(fù)位過

22

4.09V以下時(shí),低電壓復(fù)位電路就會(huì)使CPU4.19V以上后,16384個(gè)輔助時(shí)VDDVDDVLVRVDD恢復(fù)到5所有I/O5-16SPMC75F2413A運(yùn)行到未知的狀態(tài)下而沒有清除存器P_System_Option$8000)B1位和P_WatchDog_Ctrl($700A)B15位使能看門狗復(fù)位功

P_WatchDog_Clr(W$700B)控制寄存器寫入“0xA005”,看門狗計(jì)數(shù)器就會(huì)自動(dòng)并重新計(jì)數(shù)。如果在看門狗計(jì)數(shù)器溢出前沒有向能被。看門狗定時(shí)器的工作時(shí)序如圖5-所示。E 7E0P_WatchDog_Clr.WDRF 5-17SPMC75F2413A提供了地址復(fù)

地址$700C$700E數(shù)值,也會(huì)產(chǎn)生信號(hào)導(dǎo)CPU5-18描述了的地址復(fù)位時(shí)序。向P_Reset_Status5-

向P_Reset_Status$5540清表5-7復(fù)位源及復(fù)位的模塊√√√√√√√√-√-※):00000000RR000000000:1:0:1:0:1:0:1:0:1:SPMC75F2413A4IO端口:IOA、IOB、IOCIOD16I/O引腳都可通D外,其它端口的I/O引腳都可通過編程來實(shí)現(xiàn)特殊功能。換句話說,這些I/O端口與許多功能控制信號(hào)是復(fù)用的,例如端口

IOI/O引腳的功能設(shè)置有特殊要求。例如AD轉(zhuǎn)換輸入引腳和SPI接口。此時(shí),I/O的方向與屬性寄存器應(yīng)設(shè)置為特IO5-8IO5-8I/O000是001是010是011否100否101否I/O端口輸出“0”)110否111否5-20IOAP_IOA_Buffer,端口的輸出數(shù)據(jù)即保存在這個(gè)寄P_IOx_Buffer中,還可以寫入P_IOx_Data(W)(x=A,B,C,D)中。從

P_IOx_Data(R)(x=A,B,C,D)則讀出的是輸入端5-20。輸入端口都沒A的輸入/輸出時(shí)序見圖5-21。

IOA[15:8],IOB[15:12],IOB[5:0],IOC[3:0],IOC[15:10]28個(gè)引腳具有大電流輸出能力,可以用來直接驅(qū)動(dòng)LED.8I/OIOA[15:8]支持按鍵喚醒功能。

AIO狀態(tài)異于鎖存寄存器P_IOA_Latch的內(nèi)容即觸發(fā)了鍵喚醒功能。只有在 5-22P_IOA_Data(0x7060):IO端口A數(shù)據(jù)寄存器

0000000000000000P_IOA_Buffer0x7061):IOA緩沖寄存器

現(xiàn)單個(gè)I/O口的獨(dú)立控制。0000000000000000PIOA

00000000PIOA00000000PIOAP_IOA_Attrib0x7063):IOA屬性寄存器

1111111111111111P_IOA_Latch0x7064):IOA

RRRRRRRR00000000RRRRRRRR00000000RR00000000RRRRRRRR000000000:1:0:1:0:1:0:1:0:1:0:1:00000000RRRRRRRR000000000:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:P_IOB_Data(0x7068):IO端口B數(shù)據(jù)寄存器

0000000000000000PIOBP_IOB_Buffer0x7069):IOB緩沖寄存器

現(xiàn)單個(gè)I/O口的獨(dú)立控制。00000000PIOB00000000PIOB

00000000PIOB00000000PIOBP_IOB_Attrib0x706B):IOB屬性寄存器

11111111PIOB11111111RRRRR0000000000111111P_TMR0_TGRA捕獲輸入/0:1:P_TMR0_TGRB捕獲輸入/0:1:P_TMR0_TGRC捕獲輸入/0:1:0:1:0:1:0:1U10:1V10:1:W10:1U1N0:1V1N0:1:W1N0000000000000000P_IOC_Buffer0x7071):IOC緩沖寄存器

現(xiàn)單個(gè)I/O口的獨(dú)立控制。0000000000000000

00000000PIOC00000000PIOCP_IOC_Attrib0x7073):IOC屬性寄存器

11111111PIOC1111111111111100000000000:1:W2N0:1V2N0:1U2N0:1:W20:1V20:1U20:1:0:1:0:1:1:1:1:1:P_TMR1_TGRA輸入捕獲P_TMR1_TGRB輸入捕獲0000000000000000P_IOD_Buffer0x7079):IOD緩沖寄存器

現(xiàn)單個(gè)I/O口的獨(dú)立控制。0000000000000000

0000000000000000PIODP_IOD_Attrib0x707B):IOD屬性寄存器

1111111111111111PIOD定時(shí)器/模SPMC75F2413A5個(gè)通用定時(shí)器(PDC0、PDC1、TPM2、MCP3MCP4)MCP定時(shí)器較輸出、輸出和位置偵測;TPM2是一個(gè)通用定多達(dá)20個(gè)的可編程配置的輸出引腳(定時(shí)8個(gè)可編程的時(shí)。出和輸出功能。PDC0/1支持兩相增量編脈沖輸入的相位計(jì)數(shù)模

SPMC75F2413A提供了兩個(gè)PDC(PhaseDetectionControl)定時(shí)器,PDC定時(shí)器0PDC定時(shí)器1,用于捕獲功能和產(chǎn)生波形輸出,同時(shí)具有偵測無刷直流電機(jī)位置改變的特性。PDC定時(shí)器非直流電機(jī),偵測無刷直流電機(jī)(轉(zhuǎn)子)位置而控制其換流。PDC定時(shí)器0PDC定時(shí)器1的整體框圖如圖5-23所示。PDC定時(shí)器的詳細(xì)規(guī)格說明見表5-9。 16偵測位置時(shí) IOTT內(nèi)部時(shí)鐘FCK/1FCK/2FCK/4FCK P_POS0_DectData偵測位置改 P_POS1_DectData偵測位置改比較匹配輸1Yes,AD0TPR0TGRA0TGRB0TGRC0PDC001TPR1TGRA1TGRB1TGRC1PDC依靠外部時(shí)鐘輸入引腳TCLKA或PDCP_TMRx_Ctrlx0,1)0x0000=0,1)寄存器,并將計(jì)數(shù)清除源(CCLS)設(shè)置周期

中斷標(biāo)志TPRIF置位,定時(shí)計(jì)數(shù)器。如果P_TMRx_INTx0,1)TPRIEP_TMRx_INTx0,1)寄存器0,1)TCVIETGRA、TGRBTGRCTGAIE、TGBIETGCIEP_TMRx_TPR(x01)擇外部時(shí)鐘輸入也可以選擇內(nèi)部時(shí)。PDC定時(shí)器的標(biāo)準(zhǔn)遞增計(jì)數(shù)模式如圖5-24所示。87875454654 5-

在邊沿模式下,用戶必須設(shè)置P_TMRx_TPRx=0,1)周期寄存器和P_TMRx_TGRyyABC)通用寄存器,然后將計(jì)數(shù)P_TMRx_IOCtrl(x=0,1)控制寄存器中。PDC定時(shí)器0的邊沿標(biāo)準(zhǔn)連續(xù)可完成總計(jì)6路比較匹配輸出功能。當(dāng)

T(x0,1))與P_TMRx_TGRB,P_TMRx_TGRC(x=0,1)寄存器比較匹配時(shí),TIOxA,TIOxB,TIOxC(x0,1)引腳輸出5-26所示為比較匹配操作的編程流程圖。如圖5-27所示為邊沿中,輸出與P_TMR0_IOCtrlTGRx和中斷狀態(tài)標(biāo)志TGxIF(x=A,B,C)之間的關(guān)系。87875454654 TIO0APin

圖5-25邊沿模

IOAMODE=1

描述源。P_TMR_StartTMR0STTMR1ST1,圖5- P_TMR0_TGRA[15 P_TMR0_TGRB[15 P_TMR0_TGRC[15 P_TMR0_TPR[15 T[150]0123456789ABCDE 3456789ABCDEF0P_TMR0_Status P_TMRx_Ctrlx=01).中輸出)相同。當(dāng)定時(shí)計(jì)數(shù)器的值與TGRA,TGRB或TGRC值匹配時(shí),通用寄存器發(fā)生第

—個(gè)比較匹配,輸出方式由IOAMOD,TIOBMODTIOCMOD分別設(shè)定。如果再次發(fā)生比較匹配,則比較匹配中斷標(biāo)志置位,但5-28心 輸出連續(xù)增/減計(jì)模式續(xù)遞模作計(jì)基相寄定始定周存器PTMxPR(x=,中設(shè)值的倍。續(xù)遞/圖-9所示。

PDC定時(shí)器周期寄存器的初始值可以是0x00000xFFFF中的任何數(shù)值,當(dāng)計(jì)數(shù)寄存器的值與周期定時(shí)寄存器的值相等的時(shí)候,PDC定時(shí)器開始遞減計(jì)與遞增計(jì)數(shù)模式的描述相同。計(jì)數(shù)的方向由P_TMRx_Status(x01)TCDF位顯示。定

P_TMRx_TPR=54444 P_TMRx_TPR=3P_TMRx_TPR=3 222 110005-29連續(xù)遞增/(CCLS111’bCKEGS00’bTMRPSP_TMR0_TPR=4444 2P_TMR0_TPR=32P_TMR0_TPR=32211110001122TTIO0A

P_TMR0_TGRA=

P_TMR0_TGRA=

IOAMODE=1圖5-30中 123456789ABCDEFEDCBA98765432101 .TCDF

IOB10/TIO0A P_TMR0_IOCtrl=121:1IOA設(shè)置為初始為0,匹配后輸出IOB設(shè)置為初始為1,匹配后輸出IOC設(shè)置為初始為0,匹配后輸出圖5- 寄存器 T的值將被存入P_TMRx_TGRA、 T的值將被存入P_TMRx_TBRA、

通過設(shè)置P_TMRx_Ctrl(x01)中的CLEGS位,來選擇計(jì)數(shù)清除邊沿,設(shè)置CCLS位來設(shè)置計(jì)數(shù)清除源,通過P_TMRx_IOCtrl(x=0,1)寄存器的IOAMODE,IOBMODEIOCMODE位選擇捕獲邊沿

252515P_TMR0_TGRAP_TMR0_TGRA=period(40ms)P_TMR0_TBRA=T1(25ms)P_TMR0_TGRA=period(40ms)PTMR0TBRA=T1(25ms)P_TMR0_TGRA=period(40ms)P_TMR0_TBRA=T1(25ms)PTMR0TBRA=periodP_TMR0_TBRA=T1P_TMR0_TBRA=T1P_TMR0_TBRA=T1P_TMRx_Ctrl(x01)CCLS位寫入設(shè)定的 P_TMR_StartTMR0ST或TMR1ST1,計(jì)數(shù)器 120000 0T注意 這里設(shè)置了P_TMR0_Ctrl.CCLS[2:0],選擇P_TMR0_TGRA輸入為計(jì)數(shù)器清除圖5- 寄存器P_TMRx_Ctrl(x=0,1)設(shè)置時(shí)的選擇、計(jì)時(shí),輸入時(shí)鐘頻率加倍。每個(gè)PDC定時(shí)器都可由

P_TMRx_Ctrl(x=0,1)寄存器的MODE位設(shè)置為輸出模式或沒有輸出的標(biāo)準(zhǔn)操作模式。當(dāng)MODE0的輸入是TCLKA/TCLKB的信號(hào),定時(shí)器1的輸入是TCLKC/TCLKD的信號(hào)。相位計(jì)數(shù)模式下時(shí)應(yīng)為P_TMR0_Ctrl0x7400):0P_TMR1_Ctrl0x7401):1000000000000000000:01:10::::1x0x:邊沿模1x1x:中心模00:01:10:11:000:進(jìn)行TCNT清001:由TIOxA(x=0,1)010:TIOxB(x01)011:由TIOxC(x=0,1)100:6(x01)1101:3(x01)1110:P_POSx_DectData(x=0,1)變化清除一次TCNT111:P_TMRx_TPR(x=0,00:01:1X:000FCK/1001FCK/4010FCK/16100FCK/256101FCK/1024111TCLKB定時(shí)器0和定時(shí)器1周期寄存器P_TMRx_TPR(x=0,1)是一個(gè)16位可讀可寫寄存器, T(x=0,1)寄存器的計(jì)數(shù)達(dá)到P_TMRx_TPR(x=0,1)寄存器的值時(shí), T(x=0,1)寄存器會(huì)根據(jù)P_TMRx_Ctrl(x=0,1)寄存器中的模式位清除計(jì)數(shù)器

模式)。P_TMRx_TPR(x=0,1)的默認(rèn)值是0xFFFF,當(dāng)它的值設(shè)定為0x0000時(shí), T(x=0,1)計(jì)數(shù)器會(huì)停止計(jì)數(shù)并保持0x0000的值。):):111111111111111101TGR16能時(shí),一旦兩值相等,相應(yīng)定時(shí)中斷狀態(tài)寄存器里的TGAIF、TGBIF、TGCIF1。比較匹配的輸出可時(shí),TCNT的值會(huì)在外部信號(hào)偵測后下來,這時(shí),相應(yīng)定時(shí)中斷狀態(tài)寄存器里的TGAIF、TGBIF、TGCIFTIOxCx01)P_TMRx_Ctrl(x=0,1)寄存器里的CCLS位進(jìn)行編程。

時(shí),TGR寄存器初始值0x0000。0,1)管腳上。TCNTCCLS的設(shè)置情TGRACLEGS位應(yīng)設(shè)置在雙沿會(huì)被鎖存入TGRA,同時(shí)TCNT寄存器被復(fù)位為0x0000TGRA的正確值P_TMR0_TGRA0x7440):0P_TMR0_TGRB0x7441):0P_TMR0_TGRC0x7442):0P_TMR1_TGRA0x7443):1P_TMR1_TGRB0x7444):1P_TMR1_TGRC0x7445):10000000000000000P_TMR0_TBRA0x7450):0P_TMR0_TBRB0x7451):0P_TMR0_TBRC0x7452):0P_TMR1_TBRA0x7453):1P_TMR1_TBRB0x7454):1P_TMR1_TBRC0x7455):1RRRRRRRR00000000RRRRRRRR0000000001P_TMRx_IOCtrlx0,1TIOxA、TIOxB、TIOxC(x=0,1)引腳上的輸出或捕獲輸P_TMRx_Ctrlx0,1)

動(dòng)作的模式。當(dāng)選擇輸出模式時(shí),IOAMODE/IOBMODE/IOCMODE這些位決定著波形輸出模P_TMR0_IOCtrl0x7410):0):RRRR00000000000000000/1端口C設(shè)置 : 01xx:1000:上升沿發(fā)生捕獲中1001:下降沿發(fā)生捕獲中 101x:雙沿發(fā)生捕獲中 11xx:當(dāng)偵測到位置改變時(shí)口B設(shè)置 : 01xx:1000:上升沿發(fā)生捕獲中斷1001:下降沿發(fā)生捕獲斷101x:雙沿發(fā)生捕獲中 11xx:當(dāng)偵測到位置改變時(shí) : 01xx:1000:上升沿發(fā)生捕獲中1001:下降沿發(fā)生捕獲中 101x:雙沿發(fā)生捕獲中 11xx:當(dāng)偵測到位置改變時(shí) TP_TMR_Start寄存器用來啟動(dòng)/停止 T(x反之寫入0則立即停止T或):RRRRRRRR00000000RRR00000000:1::1::1::1::1:定時(shí)器0和定時(shí)器1中斷使能寄存器P_TMRx_INTx0,1)寄存器用來設(shè)置以下功能:當(dāng)

P_TMR0_INT0x7420):0P_TMR1_INT0x7421):1RRRRRRR00000000R000000000:1:完成后是否需要進(jìn)行A/D轉(zhuǎn)換。0:1:0:1:0:1:0:1:0:1:0:1:0:1:中斷狀態(tài)寄存器指明了如下的發(fā)生:偵測位置改變TCNT下溢/TGRA、

志了中斷源。當(dāng)P_TMRx_INT(x=0,1)中相應(yīng)中斷使能位設(shè)置后,就可以產(chǎn)生中斷。TCDF位表示了在中心模式或相位計(jì)數(shù)模式下計(jì)數(shù)器的計(jì)數(shù)方向。P_TMR0_Status0x74250P_TMR1_Status0x74261RRRRRRR00000000R000000000:0:0:0:0:0:未發(fā)生輸入捕獲/配0:未發(fā)生輸入捕獲/配0:未發(fā)生輸入捕獲/配※:寫“1PDC定時(shí)器有兩個(gè)16位只讀TCNT計(jì)數(shù)器(T和 TMRPS分頻,在中心模式 T

T為遞增/遞減計(jì)數(shù),在其它模式下,只數(shù)清除源包括TGRATGRBTGRCP_TMR0_TPRP_POSx_DectData(x01)TCNT計(jì)數(shù)器發(fā)生上溢時(shí),相應(yīng)信道的中斷狀態(tài)寄存器中的TCUIF標(biāo)志位將會(huì)置1。T0x7430):0):RRRRRRRR00000000TRRRRRRRR00000000T1中設(shè)置,這種模式通常用于兩相積分編脈沖輸至圖5-4所示為四相位計(jì)數(shù)模式的操作。在相位計(jì)數(shù)模式1下,當(dāng)時(shí)TCLKB/TCLKD滯 90度時(shí), T(x=0,1)將是一直向下計(jì)數(shù)。這種模式適用于帶編的電機(jī)的應(yīng)用。圖5-11列出

5-111TCLKCTCLKDHLLHHLHLTCLKA(PDC0)TCLKCTCLKB(PDC0)TCLKDCountingdirectionP_TMRx_Status.TCDF(x=0,1) T(x=0, 0

10圖5- 在相位計(jì)數(shù)模式2中, T(x=0,1)計(jì)數(shù)方向是由TCLKB/TCLKD的邏輯電平?jīng)Q定的。當(dāng)沿同步。圖5-36為相位計(jì)數(shù)模式2的例子。221103TCLKA221103TCLKB(PDC0)TCLKDCountingdirection(x=0,1)

TCLKCTCLKDH—L—L—HH—L—H—LT(x=0,圖5- 相位計(jì)數(shù)模式相位計(jì)數(shù)模式在相位計(jì)數(shù)模式3中,當(dāng)TCLKB/TCLKD保持邏輯高電平時(shí),在TCLKA/TCLKC的下降沿 1)遞增計(jì)數(shù);當(dāng)TCLKA/TCLKC保持邏輯高電平狀態(tài),在TCLKB/TCLKD的下降沿 T(x=0,1)遞TCLKA(PDC0)TCLKB(PDC0)TCLKD

TCLKCTCLKDH—L—L—HHL—H—L—Countingdirection(x=0,1)3 T(x=0, TCLKCTCLKDHLL—H—HLH—L—

10在相位計(jì)數(shù)模式4T(x0,1)計(jì)數(shù)方向是由TCLKx(xA,BC,D)的邏輯電平和邊沿的選擇聯(lián)合決定的。當(dāng)TCLKx(xA,C)為邏輯高/低電平,在TCLKy(yB,D)時(shí)鐘上升/下降沿時(shí)TCLKxxA,C)為邏輯高/TCLKy(yB,D)時(shí)鐘下降/上升沿觸發(fā)計(jì)式4的例子。

433 433 0TCLKDCountingdirection(x=0,1)T(x=0,5-4

相位計(jì)數(shù)模式1~4。)值,選擇內(nèi)部時(shí)FCK。P_TMR_StartTMR0STTMR1ST1,計(jì)數(shù)器BLDCP_TMRx_Ctrl(x0,1CCLS100’b101’b110’bT(x=0,1)的值會(huì)自動(dòng)傳遞給TGRA,這 變發(fā)生,寄存器 T(x=0,1)就會(huì)將

0x0000P_TMRx_INTx0,1)中的位置偵測通過對T,SPLCKSPLMODP_POS0_DectData中的噪聲干擾,以使P_POS0_DectData能夠鎖存住正確的位置數(shù)據(jù)。PDC模式的編程流程圖如圖5-40所示。使能PDCPDR作為

P_TMRx_Ctrl(x01)CCLS位設(shè)置為100’b101’b110’b,.來選擇位置數(shù)據(jù)改變作為計(jì)數(shù)清除(x=0,1)寄存器中的CLEG位設(shè)置為11’b。P_POSx_DectCtrl(x01)T置1,使能PDC中斷P_TMR_StartTMR0STTMR1ST1,P_POS1_DectCtrlTIOxA,TIOxBTIOxC(x0,1)引腳上的位置偵測信號(hào)采

SPLMOD位決定著位置信號(hào)的采樣條件,有以下三種模式可選擇:有輸出時(shí)采樣、周期性采樣、下相(UN,VN,WN)導(dǎo)通時(shí)采樣。T在采樣完成但仍有輸出或下相(UN,VN,WN)導(dǎo)通的000166012346634注1:如果P_POS0_DectCtrlSPLMOD=0,延遲計(jì)數(shù)器將在MCP定時(shí)器3根據(jù)P_TMR3_OutputCtrlPOLP的設(shè)置輸出有效后自動(dòng) 注2:采樣電路在延遲計(jì)數(shù)器計(jì)數(shù)到P_POS0_DectCtrlSPDLY的設(shè)置值之前將不會(huì)工作。圖5- ():():00000000T00000000位00:01:10:00:若P_TMRx_OutputCtrl(x3,01: 位被置 10:下相樣VN,WN)11:T0:1:

P_POSx_DectCtrl(x0,1):):RRRRRRRR00000000RRRRRRRR00000000]:]:]:

TIO2A,

時(shí)FCK/1,FCK/4,FCK/16,FCK/64,FCK/256,FCK P_TMR2_TPR比較匹配時(shí)清除持依靠外部時(shí)鐘輸入TCLKA或中心模式(遞增/遞減計(jì)數(shù),輸出模式)式位設(shè)置為邊沿輸出模式或沒有任何輸出TPM定時(shí)器進(jìn)行連續(xù)遞增計(jì)數(shù),其輸入時(shí)鐘TPRIF1數(shù)器。如果P_TMR2_INT中PPRIE使能,產(chǎn)

P_TMR2_TPR的初始值可是從0x0000到器2的標(biāo)準(zhǔn)遞增計(jì)數(shù)模式如圖5-43所示。在邊沿模式下,用戶必須設(shè)置P_TMR2_IOCtrl2的標(biāo)準(zhǔn)連續(xù)遞增計(jì)數(shù)模式如圖5-44示。引腳的輸出的波形有高有效、低有效、輸出保持。圖5-45為比較匹配操作的編程流程寄存器和中斷狀態(tài)寄存器TGxIF(x=A,B)之間的關(guān)系如圖5-46所示。P_TMR2_TPR=8P_TMR2_TPR=

7P_TMR2_TPR= T 5-43

6555444333872872221110000TIO2A

TGR和計(jì)數(shù)器

邊沿模

IOAMODE=

圖5- 27F0123456789ABCDEF0123456789ABCDEF0

IOA10/TIO2B 發(fā)生第一個(gè)比較匹IOA10/TIO2B 可以通過設(shè)置寄存P_TMR2_Ctrl中的MODE位來TGRA,TGRBTPR內(nèi)容比較匹配,通用寄存器

5-47所示為定時(shí)器模式下的輸出時(shí)序。 123456789ABCDEF0123456789ABCDEF0WriteTMR2_Status.TGAIF=1toclearthisWriteP_IOA_DirtoconfigureIOsofspecialfunctionasP_TMR0_IOCtrl=12:1.IOAasinitial1output,0outputatcompare2.IOBasinitial0output,1outputatcompare5-47 5

時(shí)周期寄存器設(shè)定值后開始遞減。設(shè)置寄存器P_TMR2_CtrlCKEGS位,TPM2定時(shí)器的周期是P_TMR2_TPR計(jì)算刻度的兩倍。連續(xù)遞增/遞減計(jì)數(shù)模式的運(yùn)行如圖5-48所示。44443333222222111111000圖5- TPM定時(shí)器2周期寄存器的初始值可以是0x00000xFFFF中的任何數(shù)值,當(dāng)定時(shí)計(jì)數(shù)寄存器的值與周期定時(shí)寄存器的值相等的時(shí)候,TPM2開始與遞增計(jì)數(shù)模式的描述相同。計(jì)數(shù)的方向由

模式。圖5-50所示中心5443443333222222111111000

P_TMR2_TGRA=

P_TMR2_TGRA=

P_TMR2_TGRA=

TIO2APin

.TCDF .TCDF IOA9/TIO2A 27F01346789ABCDEFEDCBA987654321012

IOAMODE=P_TMR2_CtrlCCLST計(jì)數(shù)寄存器的值將被存入TGRA、IOBMODE位選擇捕獲邊沿為上升沿、下降沿或者雙

沿。信號(hào)上升沿時(shí)計(jì)數(shù)寄存器的值將被存入TGRx(x=A,B)中。計(jì)數(shù)寄存器P_ T的清除源通TIO0A、TIO0B)選擇通過P_TMR2_Ctrl寄存器中的

252515圖5- 連接到TIO2A上的輸入捕獲信P_TMR2_TBRA=T1PTMR2TBRA=T1P_TMR2_TBRA=T1P_TMR2_TBRA=T1P_TMR2_TBRA=T1P_TMR2_TBRA=T1

數(shù)值來選擇TGRA,或TGRB作為計(jì)數(shù)清除源P_TMR2_Ctrl寄存器的CLEGS位寫入設(shè)定的0012000 0 注意:這里設(shè)置了P_TMR2_Ctrl.CCLS[2:0],選擇P_TMR2_TGRA5-53

FCK采樣。當(dāng)設(shè)置為雙沿觸發(fā)計(jì)數(shù)):000000000000000000:01:01:11:011:101:件發(fā)生,清除1TCNT01:001FCK/4101FCK/102410:0xxx:1x1x:中心模00:10:000:進(jìn)行TCNT清100:110:00:1X:000FCK/1010FCK/16100FCK/256:P_TMR2_TPR是一個(gè)16位可讀可寫寄存器,用于設(shè)定波形的周期。當(dāng) T寄存器的計(jì)數(shù)達(dá)到P_TMR2_TPR寄存器的值的時(shí)候TP_TMR2_Ctrl

中的模式位的編程清0x0000(遞增計(jì)數(shù)模式)或者轉(zhuǎn)為向下計(jì)數(shù)(連續(xù)遞增/遞減計(jì)數(shù)模式)。P_TMR2_TPR的默認(rèn)值是0xFFFF,當(dāng)它的值設(shè)定為0x0000時(shí),T寄存器計(jì)數(shù)器會(huì)停止計(jì)數(shù)并保持0x0000):11111111111111112個(gè)定時(shí)器通用寄存器。TGR16當(dāng)TGR寄存器用作比較匹配輸出寄存器時(shí),TGRTCNT的值不斷的互相比較,一旦兩值相等,相應(yīng)的定時(shí)器中斷狀態(tài)寄存器中的TGAIF或TGBIF位就被置1。比較匹配的輸出有TIO2A和TIO2B。當(dāng)TGR寄存器用于輸入捕獲寄存器時(shí),在外部信號(hào)偵測

TIO2ATIO2B的捕獲邊沿和在模式下,無論是選擇邊沿模式或中心模式,TGR寄存器都用作占空比值寄存器。通過復(fù)位,TGR0x0000。輸入捕獲寄存):0000000000000000):):0000000000000000的輸出和捕獲輸入操作方式。通過設(shè)置位于

形式的時(shí)鐘跳變沿。當(dāng)選擇捕獲輸入模式時(shí),IOAMODE/IOBMODE位對捕獲進(jìn)行了設(shè)置。):RRRRRRRR00000000000000000000:0,當(dāng)比較0001:0 : 01xx:1000:上升沿發(fā)生捕獲 1001:下降沿發(fā)生捕獲 101x:雙沿發(fā)生捕獲中11xx:偵測到位置改變時(shí)捕 0000:0,當(dāng)比較0001:0 : 01xx:1000:上升沿發(fā)生捕獲 1001:下降沿發(fā)生捕獲 101x:雙沿發(fā)生捕獲中11xx:偵測到位置改變時(shí)捕 P_TMR_Start寄存器用來啟動(dòng)/停

將TMR2ST置為1將會(huì)立即啟動(dòng) 之寫入0則立即停止 ):RRRRRRRR00000000RRR00000000Timer40:1:Timer30:1:Timer20:1:Timer10:1:Timer00:1:定時(shí)器2的中斷使能寄存器P_TMR2_INT寄存器用于使能或以下中斷請求:TGRAA/D轉(zhuǎn)換

或TGRB的輸入捕獲/比較匹配的中斷請求。):RRRRRRRR00000000RRRR000000000:1:使0:1:使0:1:0:1:較匹配和TGRA或TGRB的輸入捕獲/

器中相應(yīng)中斷使能位被置位后,就可以產(chǎn)生中斷。TCDIF位表明了在中心模式下計(jì)數(shù)器的計(jì)數(shù)方):RRRRRRRR00000000RRRR000000001:1:0:未發(fā)生輸入捕獲/比較1:發(fā)生輸入捕獲/比較匹 0:未發(fā)生輸入捕獲/比較1:發(fā)生輸入捕獲/比較匹 :TPM定時(shí)器2有一個(gè)16位可讀計(jì)數(shù)寄存器相應(yīng)定時(shí)器控制寄存器中TMRPS位可以選擇輸入時(shí)鐘。在中心模式下, T可以遞增/

遞減計(jì)數(shù),在其它模式下,只能遞增計(jì)數(shù)。當(dāng)TTGRA、TGRB T復(fù)位為0x0000,或在輸入捕 T存入TGRA、TGRB。):RRRRRRRR00000000TRRRRRRRR00000000T)34。MCP定時(shí)器有兩套獨(dú)立的三相六路波形輸出。MCP定時(shí)器3

1聯(lián)合能完成無刷直流電機(jī)和交流感應(yīng)電機(jī)應(yīng)用中的速度反饋環(huán)控制。MCP12路定時(shí)器輸出5-54MCP3和定時(shí)器4的整體框圖。詳細(xì)規(guī)格說明見表5-17。

QDQ

QDQQ

4時(shí) 波形ddActiveActiveP_POS0_DectData寄存器變P_POS1_DectData寄存器變換MCPSPMC75F2413AMCP定時(shí)器有以下幾種計(jì)數(shù)操作3,4)寄存器的MODE位設(shè)置為輸出模式或沒有任何輸出的標(biāo)準(zhǔn)操作模式。在此模式下,定時(shí)器從0x0000開始遞增計(jì)數(shù),直到與周期寄存器設(shè)置值相等為止。用戶須配置P_TMRx_TPR(x=34)寄存器,將計(jì)數(shù)器清除源(CCLS)位設(shè)置定時(shí)器周期比較匹P_TMRx_Ctrl(x3,4)PRDINT

P_TMRx_INT(x3,4)PPRIEP_TMRx_TGRD(x34)P_TMRx_TPR(x=3,4)的初始值可是0x0000到時(shí)鐘輸入也可以選擇內(nèi)部時(shí)FCK。標(biāo)準(zhǔn)連續(xù)遞增或異步以及周期采樣。如圖5-55所示為MCP在邊沿模式中,用戶必須設(shè)置P_TMRx_TPRx=3,4)周期寄存器和P_TMRx_TGRyyABC)通用寄存器的值,并且將P_TMRx_IOCtrl(x=3,4)寄存器中設(shè)置。如圖5-56所示為定時(shí)器3邊沿標(biāo)準(zhǔn)連續(xù)87875454654 5-55連續(xù)遞增計(jì)數(shù)模式(CCLS111’bCKEGS00’bTMRPS87 T TIOxAPinTIOxBPin

圖 邊沿模

可以通過設(shè)置寄存P_TMRx_Ctrl(x=3,4).中的MODE位來設(shè)置定時(shí)器模式。除了輸出波形不同外,相同。當(dāng)定時(shí)計(jì)數(shù)器的內(nèi)容與TGRATGRBTGRC

期寄存器設(shè)定值后開始遞減。設(shè)置寄存器P_TMRx_Ctrl(x34)CKEGS位,MCP定時(shí)器的如圖5-57所示連續(xù)遞增/遞減計(jì)數(shù)模式的操作。54444 33 111000圖5- 定時(shí)器周期寄存器的初始值可以從0x0000到0xFFFF

P_TMRx_Status(x34)TCDF位記錄著擇內(nèi)部時(shí)FCK。如圖5-58所示為MCP定時(shí)器3中心模式的遞增/遞減計(jì)數(shù)模式。5 TTIOxA

圖5-58中 定時(shí)器 波形,用戶就必須向P_T _Write寄來使能MCP定時(shí)器4P_T _Write寄存器用來保證MCP定時(shí)器3和MCP定時(shí)器4不會(huì)因CPU的異常而被錯(cuò)誤的改寫和設(shè)置。要修改MCP定時(shí)器3和關(guān)于在寄存器中TMR3WE和TMR4WE的功能見下表。建議采用如下的方式操作P_T _Write寄存器:讀出的值做“或”操作;最后再將操作結(jié)果寫入

_Write寄存器中。TMR3WE和TMR4WE各自獨(dú)立的控制著TPM寄存器,具體如下:TMR3WE位控制著如下寄存器的寫操作: TMR4WE位控制著如下寄存器的寫操作: P_TMR4_Status,P_TMR4_DeadTime,P_TMR_Start, _Write(0x7409):定時(shí)器 RRRRRRRR00000000RRRRRR000000001,讀出值仍為“0”。0:1:0:1:P_TMRx_Ctrl(x=3,4)配置了時(shí)的選擇,計(jì)數(shù)時(shí)鐘邊沿,計(jì)數(shù)器清除源,TPR中斷頻率和定時(shí)器操作模式。TCLKA、TCLKB時(shí)鐘輸入是由系統(tǒng)時(shí)鐘):):

FCK4倍2倍頻。.0000000000000000:01:21181x0x:邊沿模10:40xxx:1x1x:000TCNT001:010:011:100:101:110:111:TCNT與00:01:1X:000FCK/1001FCK/4011FCK/64101FCK/1024:010FCK/16100FCK/256:34器,用于設(shè)置定時(shí)器或波形的周期。當(dāng)T(x=3,4)寄存器的值達(dá)到了P_TMRx_TPR(x=3,4)設(shè)定值時(shí), T(x=3,4)將會(huì)根據(jù)

0xFFFFP_TMRx_TPR(x3,4)0x0000T(x=3,4)寄存器停止計(jì)數(shù)并保持在):):1111111111111111在輸出模式下,為了防止占空比不能同時(shí)載

無法得到更新。例如,為了將LDOK0置1,必須向P_TMR_LDOK寫入0x00A9。):RRRRRRRR00000000WWWWWWWW00000000要改變P_TMR_LDOK的設(shè)置,必須向這些位的寫入讀出值為0。P_TMR4_TGRA-C載入完P(guān)_TMR4_TGRA-C的值是否已經(jīng)準(zhǔn)備好載入P_TMR3_TGRA-C載入完P(guān)_TMR3_TGRA-C的值是否已經(jīng)準(zhǔn)備好再入34寫寄存器,用于輸出比較或寄存器。TGRD寄存器啟動(dòng)ADTGR

寄存器時(shí),TGRTCNT器初始化為0x0000。P_TMR3_TGRA0x74483P_TMR3_TGRB0x7449):3P_TMR3_TGRC0x744A):3P_TMR3_TGRD0x744B):3P_TMR4_TGRA0x744C):4P_TMR4_TGRB0x744D):4P_TMR4_TGRC0x744E):4):0000000000000000):):):):P_TMR4_TBRB0x745D):4):0000000000000000P_TMRx_IOCtrl(x=3,4)寄存器控制著TIOxA、P_TMRx_Ctrlx3,4)寄存器

的值1xxx’b為無效。):):RRRR0000000000000000:,:,:,00111,01xx:3/4:,:,:,00111,01xx:3/4:,:,:,00111,01xx: T(x=0-

或TMR4ST位設(shè)置成1將會(huì)立即啟 T0TT):RRRRRRRR00000000RRR00000000:1::1::1::1::1:):):RRRRRRRR00000000RRRRR000000000:1:使0:1:使0:1:使※

P_TMRx_INTx34)寄存器里相應(yīng)中斷1后就會(huì)發(fā)生中斷。當(dāng)定時(shí)器設(shè)置在中心模式下,TCDF位表示計(jì)數(shù)器當(dāng)前的計(jì)數(shù)方向。P_TMR3_Status0x74283P_TMR4_Status0x74294RRRRRRRR00000000RRRRR000000000:遞增計(jì) 1:遞減計(jì)0:比較匹配沒有發(fā)生1:比較匹配已發(fā)0:比較匹配沒有發(fā)生1:比較匹配已發(fā)

T T),TCNTT ):):

RRRRRRRR00000000TRRRRRRRR00000000T

4)輸出管腳強(qiáng)制高、強(qiáng)制低,用于和P_TMRx_TGRA、P_TMRx_TGRB、P_TMRx_TGRCx3,4)寄存器分別比較匹配,如圖5-59所示為操作的編程流程。寫設(shè)置IO控制和P_IOB_SPE

[1]必要,在 向P_T _Write寄存器寫入控制字使能寫訪P_TMRx_IOCtrl(x=3,4)寄存器選擇比較存器設(shè)定波形。圖5- MCP3和MCP4的輸出功

TIO3A-TIO3FTIO4A-P_TMR_Output(0x7406):定時(shí)器輸出使能寄存器 MCP定時(shí)器的輸出特殊 意,該寄存器只有當(dāng)TIO3A~TIO3F或者

TIO4A~TIO4F在特殊功能模式中被配置為輸出引腳時(shí)RR00000000RR000000000:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:MCP定時(shí)器3和MCP定時(shí)器4輸出控制寄存器的設(shè) 120度模式下,采用共享P_TMRx_TGRA(x=3,4)模式既只需要設(shè)置占空比的值在180度模式下下, P_TMRx_TGRA/P_TMRx_TGRB/P_TMRx_TGRC(x=3,4)

POLP位設(shè)定了對/MOSFET平??梢酝ㄟ^設(shè)置U,V和W強(qiáng)制輸出為高/低電平或在特定引腳以波形方式輸出。POLP,W/VWPM/U和WOC/VOC/UOC這些位決定了波形發(fā)生的種類。圖5-61顯示的極性.占空比由占空比由 5-61202032320101.TGBIF 12圖5- P_TMR3_OutputCtrl0x7407):3P_TMR4_OutputCtrl0x7408):4RRR00000000WVU000000000:TGRA0:WWVV

U

0HL00:

(x01) 與PDCx(x=0,1) 11:與PDCx(x=0,1)TGRB寄存器比較匹配同 TGRC寄存器比較匹配同WOC[1:0] =1 輸出) =0(H/L電平出W WN W WUN POLP=0(低有效) VOC[1:0] =1 =0(H/L電平出V VN V VN POLP=0(低有效) UOC[1:0] =1 =0(H/L電平出U UNUUN LLLLHLHL POLP=0(低有效) 3和定時(shí)器4的死區(qū)及其控制寄存

免在有效時(shí)間內(nèi)高/低重迭,補(bǔ)償模式中必須5-63MCP3中心補(bǔ)償模式下插入了死區(qū)時(shí)間的例子。TIO3ATIO3D圖5- SPMC75F2413A有兩個(gè)死區(qū)定時(shí)控制寄存器:

P_TMR3_DeadTime0x74603):RRRRR00000000R000000000:1:使0:1:使0:1:使FCK/4時(shí)鐘周期之間設(shè)置。電平,而使輸輸出處于高阻態(tài),起到保護(hù)作用,而高阻狀態(tài)下直到解除該狀態(tài)。圖5-64顯示了IOC9/FTIN2錯(cuò)誤保護(hù)輸入時(shí)序。還需要注意的是P_Faultx_Ctrlx1,2)寄存

確的選擇保護(hù)電平,保證目標(biāo)系統(tǒng)驅(qū)動(dòng)電路的安5-70顯示了輸出比較錯(cuò)誤保護(hù)時(shí)序。系統(tǒng)復(fù)位不能初始化其值。錯(cuò)誤保護(hù)狀態(tài)(高阻態(tài)) U1,V1,W1,U2,輸出引腳都將被設(shè)置成高阻態(tài)。V2,W2, 入可設(shè)置成在FCK/4x(1~15)下的低電平保持

向P_Fault2_Release先后寫入"55AAh""AA55h"可以清除5-64向P_Fault2_Release先后寫入"AA55h""55AAh"可以清除圖5- .OSCSF MCPMCP晶振失效鎖定,并使MCP定時(shí)器3和MCP定時(shí)器4 IOC11/TIO5-66RRRR00000000R00000000T0:1:使0:1:使0:比較低電 1:比較高電OCE1TFCK/4*n,n=1~※:P_Faultx_Release(x12)寫入“AA55h”再寫入“55AAh”將清除該標(biāo)志,重新使能該引腳的錯(cuò)誤保護(hù)功能需要軟件將OCE再一次置1。*:P_Faultx_Release(x12)寫入“55AAh”后再寫入“AA55h”將清除該標(biāo)志,重新使能錯(cuò)誤保護(hù)功能需要軟件將FTPINE位再置1。位是否置位,然后向相應(yīng)的錯(cuò)誤解除寄存器P_Faultx_Releasex12)“55AAh”P_Faultx_Ctrlx1,2OSF

路標(biāo)志是否置位,然后向相應(yīng)的錯(cuò)誤解除寄存器P_Faultx_Release(x1,2)連續(xù)寫入“AA55hP_Faultx_Releasex1,2)連續(xù)寫入“5555h”和“AAAAh”。):):WWWWWWWW00000000WWWWWWWW00000000FTRR:SPMC75F2413A包含有過載保護(hù)電路。當(dāng)過載輸入采樣時(shí)鐘為FCK/4,采樣個(gè)數(shù)可以從1到15。常輸出、所有相位輸出、相位輸出或禁止上/下相輸出。所有相位輸出、相位輸

表519和表520描述了POLP位(P_TMRx_OutputCtrl(x3,4)寄存器中)OLMD的不同設(shè)置對應(yīng)的發(fā)生過載保護(hù)的不同狀態(tài)。圖5-67顯示了過載停止時(shí)序。 .OLIF TSP=0則計(jì)數(shù)器邊續(xù)計(jì).CNTSP 1如果P_OL2_Ctrl.OLMD=15-19過載保護(hù)狀態(tài)(POLPPOLP=TIOxA~TIOxF(x300 0110相位輸出參見寄存器11(1)當(dāng)檢測到上相的任意兩相為高電平則所有下相。(2)當(dāng)檢測到下相的任意兩相為高電平則所有上相。止相位,正常輸出。5-20過載保護(hù)狀態(tài)(POLPPOLP=TIOxA~TIOxF(x300 011011則所有下相。00000000RRRR00000000T0:1: 0:1:00:10:相位禁11:0:1:P_TMRx_TGRB(x01)寄存器0:1:OLx(x=1,2)P_TMRx_TGRB(x=0,1)寄存0:1:OLx(x=1,2)引腳恢復(fù)到高電0:1:OL0:1:使0:沒發(fā) 1:發(fā)生T過載保護(hù)采樣次數(shù)FCK/4* n=1:SPMC75F2413A的比較定時(shí)器(CMT)包含兩個(gè)計(jì)數(shù)到設(shè)定值后產(chǎn)生中斷??蛇x擇8種計(jì)數(shù)時(shí):FCK/1,FCK/2,FCK/4,FCK/8,FCK/16,FCK/64,FCK/256,

P_CMTx_TPRx=01)相匹配則發(fā)生214214 12 2457805-69(RRRRRRRR00000000RRRRRR00000000 T計(jì)數(shù)器停止計(jì)數(shù)并為0x0000 T計(jì)數(shù)器停止計(jì)數(shù)并為0x0000 RRR00000000RRR00000000※CMT10:1:000:FCK/001:FCK/010:FCK/011:FCK/100:FCK/101:FCK/110:FCK/111:FCK/※0:1:000:FCK/ 001:FCK/010:FCK/011:FCK/100:FCK/101:FCK/111:FCK/ 寫入“1始值為0x0000。在定時(shí)器停止或向周期寄存器

P_CMTx_TPR(x=0,1)中寫入新值時(shí)自動(dòng)RRRRRRRR00000000TRRRRRRRR00000000T 值時(shí) T(x=0,1)就自動(dòng)000000000000000003P_BZO_Ctrl.BZOCK=3選擇蜂鳴器輸出頻率為03P_BZO_Ctrl.BZOCK=3選擇蜂鳴器輸出頻率為

存器(P_TMB_Reset)0x5555清空時(shí)基計(jì)數(shù)器。通過時(shí)基模塊的分頻,可以產(chǎn)生50%占空比的脈沖,以5-70(WWWWWWWW00000000WWWWWWWW00000000(00000000000000000:1:使 /01:FCK/10:FCK/ 11:FCK/標(biāo)準(zhǔn)外設(shè)接口和UART-通用異步串行通訊接口。SPMC75F2413ASPI3引腳允許SPI支持在主從設(shè)備之間的全雙工同步傳輸,SPMC75F2413A可通過對P_SPI_Ctrl寄存器的SPIMS位的設(shè)定來選擇主機(jī)模式或從機(jī)模式。一些參相位和極性等。SPI模塊的特性如下:SCK時(shí)鐘輸入/(IOB11復(fù)用

SDO:(IOB13復(fù)用SDI:數(shù)據(jù)輸入(IOB12復(fù)用波特率:6CPU圖5-71是SPI模塊的功能框圖:SPIRSPIRRXSPIRTXIR(FSM)ShiftRIOB13/SDO/TXDFERR SerialClockShiftRIOB12/SDI/RXD001在P_SPI_Ctrl寄存器中有兩位用作對時(shí)鐘相位(SPIPHA)和極性(SPIPOL)位的控制。在軟件向

行數(shù)據(jù)移位(由P_SPI_TxStatusSPITXBF位發(fā)送完成后,P_SPI_TxStatusSPITXIF

‘1SII8據(jù)將被鎖存到接收緩沖器

溫馨提示

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

評論

0/150

提交評論