MCF52259關(guān)于gpio、gpt、pwm的中文文檔_第1頁
MCF52259關(guān)于gpio、gpt、pwm的中文文檔_第2頁
MCF52259關(guān)于gpio、gpt、pwm的中文文檔_第3頁
MCF52259關(guān)于gpio、gpt、pwm的中文文檔_第4頁
MCF52259關(guān)于gpio、gpt、pwm的中文文檔_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Mcf52259可以高達(dá)80mhz系統(tǒng)時(shí)鐘,2個(gè)外部中斷定時(shí)器(PIT)4個(gè)通用定時(shí)器(GPT),4個(gè)DMA定時(shí)器GPIO寄存器:端口輸出數(shù)據(jù)寄存器(PORTn),復(fù)位時(shí)PORTn所有字節(jié)置一,R/W,讀寄存器時(shí),返回當(dāng)前寄存器的值,不是引腳的值。1,高電平,0,低電平。可以被設(shè)置PORTn,或被統(tǒng)一設(shè)置SETn;被清零PORTn,或CLRn統(tǒng)一清零。數(shù)據(jù)分配寄存器(DDRn),復(fù)位時(shí),清零,R/W,置一,輸出,清零輸入引腳編輯/設(shè)置寄存器(PORTnP/SETn),反映當(dāng)前的引腳狀態(tài),設(shè)置外部引腳當(dāng)引腳為數(shù)字I/O,R/W,復(fù)位時(shí),為當(dāng)前引腳狀態(tài),讀寄存器返回時(shí)當(dāng)前引腳的狀態(tài),寫1設(shè)置POR

2、Tn寄存器,寫0無效。清除外部數(shù)據(jù)寄存器(CLRn),寫0可以清除整個(gè)端口PORTn,也可讀;寫1無效,不能讀,引腳分配寄存器(PnPAR),dual-function:0,GPIO,1,Primary Function;quad-function(含有CLKOUT寄存器):00 GPIO function,01 primary function,10 alternate 1 function,11 alternate 2 function,CLKOUT寄存器:00 Reserved,01 SYSCLK,10 Reserved,11 SYSCLK/2,PNQPAR:復(fù)位時(shí),由primary f

3、unction代替GPIO端口pad控制寄存器(PSRR,PDSR,PSRRL,PDSRL,PDSRH,PTHPAR):轉(zhuǎn)換速率寄存器(PSRR,PSRRH,PSRRL),1,掩延時(shí)大概10個(gè)周期,0,fast;引腳驅(qū)動(dòng)強(qiáng)度寄存器(PDSR,PDSRH,PDSRL)1,10mA,0,20mA通用定時(shí)器(GPT)GPT包含有7層可編譯的預(yù)分頻器驅(qū)動(dòng)的16位計(jì)數(shù)器。定時(shí)器溢出允許軟件擴(kuò)展超出16位計(jì)數(shù)器范圍的定時(shí)器功能。每個(gè)計(jì)時(shí)器可以形成,可以捕獲定時(shí)器選擇的跳邊沿的輸入捕獲,可以形成輸出波形和定時(shí)器軟件延遲的輸出比較。這些功能可以同時(shí)測量輸入波形和產(chǎn)生輸出波形。另外,通道3可以形成一個(gè)16位通道

4、累加器,可以作為簡易的事件計(jì)數(shù)器或門控計(jì)時(shí)累加器。脈沖累加器使用通道3的輸入/輸出引腳在事件模塊和門控計(jì)時(shí)累加器模塊。功能:4個(gè)16位輸入捕獲/輸出比較通道16位的結(jié)構(gòu)體可編程預(yù)分頻器脈沖寬度從毫秒到秒16位脈沖累加器形成PWM的溢出觸發(fā)器GPT停止在停止模塊。當(dāng)停止模塊退出時(shí),GPT繼續(xù)之前停止的模塊。信號(hào)描述GPT2:0引腳為通道02輸入捕獲輸出比較功能。可以作為普通I/O端口。GPT3引腳為通道3輸入捕獲輸出比較或脈沖累加器,可以作為普通I/O端口。存儲(chǔ)地址和寄存器讀保留區(qū)為0,寫保留區(qū)無效。GPT輸入捕獲/輸出比較選擇寄存器(GPTIOS)7-4,保留,應(yīng)該被清零3-0IOS,I/O選

5、擇。IOS3:0是能輸出捕獲輸入比較為相應(yīng)的定時(shí)器通道。可以任何時(shí)候被讀(總是0x00),任何時(shí)候被寫。0輸入捕獲使能,1輸出比較使能。GPT強(qiáng)制比較寄存器(GPCFORC)7-4,保留,應(yīng)該被清零3-0FOC,強(qiáng)制輸出比較。設(shè)置FOC位導(dǎo)致立即輸出比較,強(qiáng)制輸出比較不會(huì)置位輸出比較標(biāo)志位。可以任何時(shí)候被讀,任何時(shí)候被寫。1強(qiáng)制輸出比較。0無效。注:通道3輸出比較會(huì)無視通道2:0任何比較。對(duì)于每個(gè)OC3M位置位,輸出比較活動(dòng)影響相應(yīng)的OC3D位。GPT輸出比較屏蔽寄存器(GPTOC3M)7-4,保留,應(yīng)該被清零3-0OC3M,輸出比較3屏蔽。設(shè)置OC3M位形成相應(yīng)的PORTTn輸出。當(dāng)引腳被設(shè)

6、置輸出比較時(shí)不管數(shù)據(jù)流向位,OC3Mn會(huì)使GPT引腳輸出。OC3M不會(huì)改變PORTTnDDR的狀態(tài)。可以任何時(shí)候被讀,任何時(shí)候被寫。1相應(yīng)的PORTTn為輸出。0無效。GPT輸出比較3數(shù)據(jù)寄存器(GPTOC3D)7-4,保留,應(yīng)該被清零3-0FOC,輸出比較3數(shù)據(jù),當(dāng)通道3輸出比較發(fā)生時(shí),如果相應(yīng)的OC3M被置位,這些位傳遞到PORTTn數(shù)據(jù)寄存器里 。可以任何時(shí)候被讀,任何時(shí)候被寫。注:通道3輸出比較會(huì)無視通道2:0任何比較。對(duì)于每個(gè)OC3M位置位,輸出比較活動(dòng)影響相應(yīng)的OC3D位。GPT計(jì)數(shù)器寄存器(GPTCNT)15-0 CNTR,提供計(jì)數(shù)器正確計(jì)數(shù)的只讀寄存器。定時(shí)器計(jì)數(shù)器為了保證清晰

7、的讀數(shù),以至于定時(shí)器不會(huì)在兩個(gè)緊連著的8位讀取中翻轉(zhuǎn),推薦接近16位的被使用。寫GPTCNT可能導(dǎo)致額外的循環(huán)在第一次計(jì)數(shù)中,因?yàn)閷懖荒芘c預(yù)分頻器時(shí)鐘同時(shí)發(fā)生。在同步發(fā)生的預(yù)分頻器之前寫,至少導(dǎo)致一次循環(huán)。這些位可以任何時(shí)候被讀,僅僅在測試模塊中被寫,寫他們不影響正常模塊。GPT系統(tǒng)控制寄存器1(GPTSCR1)7GPTEN,使能GPT,當(dāng)計(jì)時(shí)器禁止時(shí),僅僅寄存器被使用。清零GPTEN可以減小能源消耗,可以隨時(shí)讀寫。1GPT使能,0GPT和GPT計(jì)數(shù)器禁止6-5,保留,應(yīng)該被清零4TFFCA,定時(shí)器快速標(biāo)志清零所有。使能快速清零的主要計(jì)時(shí)器中斷標(biāo)志寄存器(GPTFLG1、GPTFLG2)和PA

8、標(biāo)志寄存器(GPTPAFLG),TFFCA清除軟件頭上一個(gè)分開清除序列。當(dāng)TFFCA置位時(shí):一個(gè)讀輸入捕獲或者寫輸出比較清零相應(yīng)的通道標(biāo)志位。CxF任何進(jìn)入GPT計(jì)數(shù)寄存器(GPTCNTH/L)清零TOF標(biāo)志位任何進(jìn)入PA計(jì)數(shù)寄存器(GPTPACNT)清零PAOVF和PALF標(biāo)志位在GPTPAFLG中當(dāng)TFFCA清零時(shí)向標(biāo)志位寫邏輯1清零它們。1快速標(biāo)志位清零,0正常標(biāo)志位清零3-0,保留,應(yīng)該被清零GPT溢出觸發(fā)器寄存器(GPTTOV)7-4,保留,應(yīng)該被清零3-0TOV,通道溢出觸發(fā)輸出比較,這一位僅僅在外部比較模塊中產(chǎn)生影響。當(dāng)被置位時(shí),優(yōu)先輸出比較而不是通道3無視事件。可以任何時(shí)候被讀

9、寫。1,使能溢出觸發(fā)輸出比較,0禁止。GPT控制寄存器1(GPTCTL1)7-0OMx/OLx,輸出模塊/輸出層。使用選擇的輸出活動(dòng)作為輸出比較。當(dāng)OMx或OLx被置位IOSn也被置位,引腳作為輸出不管相應(yīng)引腳DDR的狀態(tài)。隨時(shí)讀寫。00,GPT斷開輸出引腳邏輯01,切換OCn輸出線10,清零OCn輸出線11,置位OCn線注:通道3分享一個(gè)引腳作為脈沖累加器輸入引腳。使用PAI輸入,清除OM3OL3,清除OC3M在輸出比較3屏蔽寄存器中。GPT控制寄存器2(GPTCTL2)7-0EDGnB:A,輸入捕獲邊緣控制,形成輸入捕獲邊緣檢測器回路每個(gè)通道。隨時(shí)讀寫。00,輸入捕獲禁止01,輸入捕獲在上

10、升沿10,輸入捕獲在下降沿11,輸入捕獲在任何邊沿 GPT中斷使能寄存器(GPTIE)7-4,保留,應(yīng)該被清零3-0CnI,通道中斷使能,使能C3:0F標(biāo)志位在GPT標(biāo)志寄存器1中,為了形成中斷要求對(duì)每個(gè)通道。隨時(shí)讀寫。1,相應(yīng)通道中斷要求使能,0禁止。GPT系統(tǒng)控制寄存器2(GPTSCR2)7TOI,使能定時(shí)器溢出中斷要求。1溢出中斷使能,0禁止6,保留應(yīng)該被禁止5PUPT,當(dāng)端口輸入時(shí),使能上拉電阻。1上拉電阻使能,0禁止4RDPT,GPT驅(qū)動(dòng)減少,減少輸出驅(qū)動(dòng)尺寸,1輸出驅(qū)動(dòng)減少使能,0禁止3TCRE,通道3比較之后,使能計(jì)數(shù)器復(fù)位,1計(jì)數(shù)器復(fù)位使能,0禁止注:當(dāng)通道3寄存器包含0x00

11、00,TCRE置位,GPT計(jì)數(shù)寄存器始終保留在0x0000。當(dāng)通道3寄存器為0XFFFF,TCRE被置位。TOF不能置位,甚至GPT計(jì)數(shù)寄存器從0XFFFF變到0x0000.2-0PR,預(yù)分頻器位,為GPT計(jì)數(shù)器選擇預(yù)分頻器除數(shù)000 Prescaler divisor 1001 Prescaler divisor 2010 Prescaler divisor 4011 Prescaler divisor 8100 Prescaler divisor 16101 Prescaler divisor 32110 Prescaler divisor 64111 Prescaler divisor

12、128注:新選擇的預(yù)分頻時(shí)鐘直到當(dāng)時(shí)鐘計(jì)數(shù)到0x00預(yù)分頻時(shí)鐘下一個(gè)同步邊沿才有效。GPT標(biāo)志寄存器1(GPTFLG1)7-4,保留,應(yīng)該被清零3-0CnF,通道標(biāo)志。當(dāng)輸入捕獲或輸出比較發(fā)生時(shí),通道標(biāo)志被置位。任何時(shí)候被讀,寫1清零,寫0無效。注:當(dāng)快速標(biāo)志清零所有位,GPTSCR1TFFCA被置位,輸入捕獲讀或輸出比較寫清零相應(yīng)的通道標(biāo)志。當(dāng)通道標(biāo)志置位,不禁止后來的輸入捕獲輸出比較。GPT標(biāo)志寄存器2(GPTFLG2)7TOF,計(jì)時(shí)器溢出標(biāo)志位。當(dāng)GPT計(jì)數(shù)器翻轉(zhuǎn)從0Xffff到0x0000置位。如果GPTSCR2中的TOI位置位。TOF形成一個(gè)中斷要求。任何時(shí)候讀,寫1清零,寫0無效。

13、1定時(shí)器溢出,0無定時(shí)器溢出。注:GPT通道3寄存器包含0Xffff,TCRE置位。TOF不能置位即使GPT計(jì)數(shù)器從0xffff變到0x0000.當(dāng)TOF被置位。不禁止后來的溢出事件。當(dāng)快速標(biāo)志清零所有位,GPTSCR1TFFCA被置位,任何進(jìn)入GPT計(jì)數(shù)器寄存器清零GPT標(biāo)志寄存器2.GPT通道寄存器(GPTCn)15-0,當(dāng)一個(gè)通道形成輸入捕獲(IOS=0),GPT通道鎖住計(jì)數(shù)器運(yùn)行的值當(dāng)定義的轉(zhuǎn)變發(fā)生在相應(yīng)輸入捕獲引腳。當(dāng)一個(gè)通道形成輸出比較(IOS=1),GPT通道寄存器包含輸出比較的值。定時(shí)器計(jì)數(shù)器為了保證清晰的讀數(shù),以至于定時(shí)器不會(huì)在兩個(gè)緊連著的8位讀取中翻轉(zhuǎn),推薦接近16位的被使

14、用。任何時(shí)候被讀。對(duì)于輸出比較通道任何時(shí)候被寫,在輸入比較通道寫無效。脈沖累加控制寄存器(GPTPACTL)7,保留,應(yīng)該被清零6PAE,使能脈沖累加器。1使能,0禁止。脈沖累加器可以被操作在事件模塊當(dāng)GPT使能位GPTEN被清零。5PAMOD,脈沖累加模塊,選擇事件計(jì)時(shí)模塊或門控計(jì)時(shí)累加模塊。1門控計(jì)時(shí)累加模塊,0事件計(jì)時(shí)模塊。4PEDGE,脈沖累加器邊沿,選擇上或下邊沿在PAI為增加的計(jì)數(shù)器。在事件計(jì)數(shù)模塊(PAMD=0):1向上PAI邊沿增加計(jì)數(shù)器,0向下PAI邊沿增加計(jì)數(shù)器在門控計(jì)數(shù)累加模塊(PAMD=1),1低PAI輸入使能64分之時(shí)鐘到脈沖累加器,后面上升沿在PAI置位PAIF標(biāo)志

15、,0高PAI輸入使能64分之時(shí)鐘到脈沖累加器,后面下降邊沿PAI置位PAIF標(biāo)志。注:定時(shí)器預(yù)分頻器形成64分之時(shí)鐘。如果定時(shí)器沒有活動(dòng),就沒有64分之時(shí)鐘。在門控計(jì)時(shí)累加模塊的操作:應(yīng)用邏輯0到RST1,初始化寄存器為累加器模塊測試,應(yīng)用適當(dāng)層到PAI引腳,使能GPT3-2CLK,選擇GPT計(jì)數(shù)器輸入時(shí)鐘。改變CLK位導(dǎo)致立即改變GPT計(jì)數(shù)器時(shí)鐘輸入。00,GPT 預(yù)分頻器時(shí)鐘(PAE=0,GPT預(yù)分頻器時(shí)鐘就是GPT計(jì)時(shí)器時(shí)鐘)01,PACLK10,PACLK/25611,PACLK/655361PAOVI,脈沖累加器溢出中斷使能,使能PAOVF標(biāo)志形成中斷要求,1使能,0禁止0PAI,脈

16、沖累加器輸入中斷使能,使能PAIF標(biāo)志位形成中斷要求,1使能,0禁止。脈沖累加器標(biāo)志位寄存器(GPTPAFLG)7-2,保留,應(yīng)該被清零1PAOVF,脈沖累加器溢出標(biāo)志。當(dāng)16位脈沖累加器從0Xffff到0x0000置位。如果GPTPACTLPAOVI位被置位。PAOVF形成中斷要求。寫1清零PAOVF。隨時(shí)讀,寫1清零,寫0無效。1脈沖累加器溢出,0無脈沖累加器溢出。0PALF,脈沖累加器輸入標(biāo)志。當(dāng)在PAI引腳選擇的邊沿被檢測到置位。在事件計(jì)數(shù)模塊中,事件邊沿置位PALF,在門控計(jì)時(shí)累加模塊中,PAI門信號(hào)的后面邊沿置位PAIF。如果在GPTPACTL中PAI為被置位。PAIF形成中斷要求

17、。寫1清除PALF。1活動(dòng)PAI輸入,0無活動(dòng)PAI輸入注:當(dāng)快速標(biāo)志位清零所有使能位(GPTSCR1TFFCA)被置位。任何進(jìn)入脈沖累加器計(jì)數(shù)器寄存器清零所有標(biāo)志位在GPTPAFLG。脈沖累加器計(jì)數(shù)寄存器(GPTPACNT)15-0PACNT,從上一次復(fù)位,包含輸入邊沿活動(dòng)的數(shù)量注:在PAI邊沿活動(dòng)之后立即讀脈沖累機(jī)器計(jì)數(shù)器寄存器錯(cuò)過最后一次計(jì)數(shù),因?yàn)檩斎氲谝淮魏涂偩€時(shí)鐘同時(shí)發(fā)生。定時(shí)器計(jì)數(shù)器為了保證清晰的讀數(shù),以至于定時(shí)器不會(huì)在兩個(gè)緊連著的8位讀取中翻轉(zhuǎn),推薦接近16位的被使用。任何時(shí)候被讀。GPT端口數(shù)據(jù)寄存器(GPTPORT)7-4,保留,應(yīng)該被清零3-0PORTT,GPT端口輸入捕獲

18、/輸出比較數(shù)據(jù)。寫在GPTPORT的數(shù)據(jù)被緩沖,加載到引腳僅僅當(dāng)沒有使用輸出比較。讀一個(gè)輸入值引腳狀態(tài)(DDR=0);讀輸出讀鎖存值(DDR=1)。向引腳寫會(huì)形成作為GPT輸出不會(huì)改變引腳狀態(tài)。這些位隨時(shí)讀(讀引腳狀態(tài)當(dāng)相應(yīng)的GPTDDRn=0,讀引腳驅(qū)動(dòng)狀態(tài)當(dāng)GPTDDR=1.)隨時(shí)寫。GPT端口數(shù)據(jù)流向寄存器(GPTDDR)7-4,保留,應(yīng)該被清零3-0,DDRT,控制PORTTn端口邏輯。復(fù)位清零PORTTn數(shù)據(jù)直接寄存器。形成所有GPT端口引腳作為輸入。隨時(shí)讀寫。1相應(yīng)的引腳形成輸出,0相應(yīng)的引腳輸入。功能性描述預(yù)分頻器預(yù)分頻器被模塊時(shí)鐘分為1或16,在GPTSCR2上的PR2:0位預(yù)

19、分頻因子。輸入捕獲清零I/O選擇為形成通道n作為輸入捕獲。輸入捕獲功能捕獲定時(shí)額外事件發(fā)生,當(dāng)活動(dòng)邊沿發(fā)生在活動(dòng)捕獲通道引腳時(shí),定時(shí)器從GPT計(jì)數(shù)器的值轉(zhuǎn)入GPT通道寄存器(GPTCn)。輸入比較最小脈沖寬度是2個(gè)模塊周期。輸入比較功能不能迫使數(shù)據(jù)流向。GPT端口數(shù)據(jù)流向寄存器控制輸入捕獲數(shù)據(jù)流向。引腳情況如上升或下降邊沿出發(fā)輸入捕獲僅僅在引腳作為輸入。在通道n的輸入捕獲置位CnF標(biāo)志位。CnI位使能CnF標(biāo)志位形成中斷要求。輸出比較設(shè)置I/O選擇位形成通道作為輸出比較,輸出比較功能可以形成一個(gè)可編程極性、寬度、頻率周期脈沖。當(dāng)GPT計(jì)數(shù)器到達(dá)輸出比較通道的通道計(jì)數(shù)器的數(shù)值。定時(shí)器可以置位、清

20、零、鎖存通道引腳。通道n的輸出比較置位CnF標(biāo)志位。CnI位使能CnF標(biāo)志位形成中斷要求。輸出模塊(OMn)和層位(OLn)選擇、置位、清零、或鎖存輸出比較。清零OMn和OLn不連接引腳到輸出邏輯。通道3輸出比較無視其他所有通道的輸出比較。通道3的輸出比較可以導(dǎo)致在輸出比較3數(shù)據(jù)寄存器傳到GPT端口數(shù)據(jù)寄存器,依賴輸出比較3時(shí)標(biāo)寄存器。輸出比較3時(shí)標(biāo)寄存器標(biāo)記輸出比較3數(shù)據(jù)寄存器。GPT計(jì)數(shù)器復(fù)位使能位、TCRE、使能通道3輸出比較為了復(fù)位GPT計(jì)數(shù)器。通道3輸出比較可以復(fù)位GPT計(jì)數(shù)器即使OC3/PAI引腳被用作脈沖累器輸入。輸出比較無視輸出比較數(shù)據(jù)流向位,但是不能改變數(shù)據(jù)流向位的狀態(tài)。寫輸

21、出比較的PORTTn位不能影響引腳的狀態(tài)。寫的值被存儲(chǔ)在內(nèi)部鎖存器里。當(dāng)引腳變成通用輸出。對(duì)這個(gè)位寫的數(shù)值應(yīng)用在引腳。脈沖累加器脈沖累加器(PA)是16位計(jì)數(shù)器可以工作在兩個(gè)模塊:事件計(jì)數(shù)模塊:在脈沖累加器輸入引腳計(jì)數(shù)選擇極性的邊沿,PAI門控時(shí)間累加模塊,計(jì)數(shù)脈沖以64分之時(shí)鐘事件計(jì)數(shù)模塊清零PAMOD位形成PA作為事件計(jì)數(shù)模塊。在PAI引腳一個(gè)活動(dòng)邊沿增加PA,PA邊沿位選擇上升或下降來增加PA。PAI引腳的邊沿活動(dòng)置位PA輸入標(biāo)志位(PAIF),PA輸入中斷使能位(PAI)使能PAI標(biāo)志位形成中斷。注:PAI輸入和GPT通道3使用相同的引腳。通過清零通道3輸出模塊和輸出層、OM3和OL3

22、,使用PAI輸入 ,斷開它與輸出連接。僅僅清零通道3輸出比較3時(shí)標(biāo)位(OC3M3)。PA計(jì)數(shù)器寄存器(GPTPACNT)反映輸入邊沿活動(dòng)數(shù)在PAI引腳從上次復(fù)位。PA溢出標(biāo)志位(PAOVF)置位,當(dāng)PA從0xffff到0x0000.PA溢出中斷使能位(PAOVI)使能PAOVF標(biāo)志位為了形成中斷要求。注:PA可以操作事件計(jì)數(shù)模塊即使GPT使能位(GPTEN)被清零。門控事件累加模塊PAMOD位被置位形成PA的門控時(shí)間累加操作。PAI引腳的活動(dòng)層使能64分之時(shí)鐘驅(qū)動(dòng)PA。PA邊沿位(PEDGE)選擇低電平或高電平使能64分之時(shí)鐘。PAI引腳的活動(dòng)電平的后面的邊沿置位PA輸入標(biāo)志位(PALF)。P

23、A輸入中斷使能位(PAI)使能PAIF標(biāo)志位形成中斷要求。注:PAI輸入和通道3 PAI輸入和GPT通道3使用相同的引腳。通過清零通道3輸出模塊和輸出層、OM3和OL3,使用PAI輸入 ,斷開它與輸出連接。僅僅清零通道3輸出比較3時(shí)標(biāo)位(OC3M3)。PA計(jì)數(shù)器寄存器(GPTPACNT)反映脈沖的數(shù)量。注:GPT預(yù)分頻器形成64分之時(shí)鐘,如果定時(shí)器不活動(dòng),沒有64分之時(shí)鐘。通用I/O口PORTTn可以用做輸入捕獲或輸出比較。通過GPT的IC/OC的IOSn控制。PORTTn數(shù)據(jù)流向寄存器控制輸入捕獲的數(shù)據(jù)流向。外部引腳的情況觸發(fā)輸入捕獲。形成輸入捕獲:1、清零GPITOS的IOSn,2、清零P

24、ORTTnDDR的DDR位,3、寫GPTCTL2輸入邊沿為了發(fā)現(xiàn)PORTTnDDR不會(huì)影響外部比較引腳的數(shù)據(jù)流向。外部比較功能無視數(shù)據(jù)流向寄存器但是對(duì)數(shù)據(jù)流向寄存器的狀態(tài)沒有影響。形成輸出比較:1、置位GPTIOS的IOS位,2、向GPTCn寫輸出比較的值,3、清零PORTTn的DDR位,4、寫OMn/OLn位在GPTCTL1選擇輸出活動(dòng)。定時(shí)器的中斷請(qǐng)求GPT通道中斷(CnF)當(dāng)輸入捕獲或輸出比較發(fā)生時(shí)通道標(biāo)志位置位。寫1清零通道標(biāo)志位。注:當(dāng)快速標(biāo)志位清零所有位(GPTSCR1TFFCA)置位,輸入捕獲的讀或輸出比較的寫清零相應(yīng)的通道標(biāo)志位。通道標(biāo)志位被置位,禁止后來的輸入捕獲或輸出比較。

25、脈沖累加器溢出(PAOVF)當(dāng)16位的脈沖累加器從0xffff翻轉(zhuǎn)到0x0000時(shí)PAOVF置位。如果GPTPACTL的PAOVI位置位。PAOVF形成中斷請(qǐng)求。寫1清零PAOVF。注:當(dāng)快速標(biāo)志位清零所有位(GPTSCR1TFFCA)置位,任何進(jìn)入脈沖累加器計(jì)數(shù)器寄存器會(huì)清零GPTPAFLG的所有標(biāo)志位。脈沖累加器輸入(PAIF)當(dāng)檢測到PAI引腳選擇的邊沿時(shí),PAIF置位。在事件計(jì)數(shù)模塊中,事件邊沿置位PAIF,在門控計(jì)數(shù)累加模塊中,PAI引腳門信號(hào)的后面邊沿置位PAIF。如果GPTPACTL的PAI置位,PAIF形成中斷請(qǐng)求。寫1清零PAIF。注:當(dāng)快速標(biāo)志位清零所有位(GPTSCR1T

26、FFCA)置位,任何進(jìn)入脈沖累加器計(jì)數(shù)器寄存器會(huì)清零GPTPAFLG的所有標(biāo)志位。定時(shí)器溢出(TOF)當(dāng)GPT定時(shí)器從0xffff翻轉(zhuǎn)到0x0000時(shí)TOF置位。如果GPTSCR2TOI被置位,TOF形成中斷請(qǐng)求。寫1清零TOF。注:當(dāng)GPT通道3包含0xffff,TCRE被置位,TOF不能置位即使GPT計(jì)數(shù)器從0xffff到0x0000。當(dāng)快速標(biāo)志位清零所有位(GPTSCR1TFFCA)置位,任何進(jìn)入GPT計(jì)數(shù)寄存器會(huì)清零GPT標(biāo)志寄存器2。TOF被置位,不禁止后面的溢出事件。PWMPWM模塊可以形成同步的一系列帶有可編程周期和固定循環(huán)周期的脈沖。加上一個(gè)適當(dāng)?shù)牡屯V波器,可以被用作DAC主

27、要功能:雙緩沖周期和占空比靠左和中間輸出8個(gè)獨(dú)立的PWM模塊字節(jié)寬度寄存器提供可編程固定循環(huán)和周期控制4個(gè)可編程時(shí)鐘資源注:GPIO必須在形成PWM模塊之前,形成使能適當(dāng)引腳的外圍功能PWM使能寄存器(PWMEn,n=07),每一個(gè)PWM模塊都有一個(gè)PWME,當(dāng)運(yùn)行時(shí),如果寫PWME7:0=0關(guān)閉PWM通道,則預(yù)分頻計(jì)數(shù)器停止電源提供。(1,使能,0停止)PWME7,在通常模塊中,當(dāng)在相應(yīng)的時(shí)鐘資源開始下一個(gè)循環(huán)時(shí),如果PWME使能,在PWMOUT7輸出有效信號(hào)。當(dāng)PWMSDNSDNEN=1,Channel7被迫設(shè)為輸入,同時(shí)緊急停止。PWME6,。,。當(dāng)PWMCTLCON67=1,這個(gè)字節(jié)無

28、效,且PWMOUT6停止。PWME5,。,。PWME4,。,。當(dāng)PWMCTLCON45=1,這個(gè)字節(jié)無效,且PWMOUT4停止。PWME3,。,。PWME2,。,。當(dāng)PWMCTLCON23=1,這個(gè)字節(jié)無效,且PWMOUT2停止。如果PWMCTLCON23=0,PWME2=1,使能PWME1,。,。PWME0,。,。當(dāng)PWMCTLCON01=1,這個(gè)字節(jié)無效,且PWMOUT0停止。如果PWMCTLCON01=0,PWME0=1,使能PWM極性寄存器(PWMPOL)每一個(gè)PWM通道波形開始的極性被PWMPOLPPOLn位決定。如果在PWM信號(hào)正在產(chǎn)生時(shí),極性發(fā)生改變,脈沖可能會(huì)被縮短或拉伸在轉(zhuǎn)變

29、時(shí)。PPOLn,n=07,當(dāng)相應(yīng)的PWMCTLCONn(n+1)=1時(shí),偶數(shù)通道極性無效。例如:PWMCTLCON01=1,PWMPOLPPOL0無影響。0, 周期開始時(shí)被設(shè)為低電平,當(dāng)duty count到達(dá)時(shí),變?yōu)楦唠娖?, 周期開始時(shí)被設(shè)為高電平,當(dāng)duty count到達(dá)時(shí),變?yōu)榈碗娖綍r(shí)鐘選擇寄存器(PWMCLK)PWM每個(gè)通道都能選擇一個(gè)或兩個(gè)時(shí)鐘,通道0,1,4,5可以選擇時(shí)鐘A或SA。通道2,3,6,7可以選擇時(shí)鐘B或SB。時(shí)鐘的選擇受PWMCLKPCLKn位的控制。如果在PWM信號(hào)正在產(chǎn)生時(shí),選擇時(shí)鐘改變,脈沖可能會(huì)被縮短或拉伸在轉(zhuǎn)變時(shí)。PCLKn,選擇一個(gè)或兩個(gè)時(shí)鐘資源為每個(gè)

30、通道n當(dāng)相應(yīng)的PWMCTLCONn(n+1)=1時(shí),相應(yīng)的時(shí)鐘選擇將不能改變。例如:PWMCTLCON01=1,PWMCLKPCLK0無影響。0, 選擇A,B1, 選擇SA,SB預(yù)分頻時(shí)鐘選擇寄存器(PWMPRCLK)PWMPRCLK分別為時(shí)鐘A,B選擇預(yù)分頻時(shí)鐘資源。如果在PWM信號(hào)正在產(chǎn)生時(shí),預(yù)分頻時(shí)鐘選擇被改變,脈沖可能會(huì)被縮短或拉伸在轉(zhuǎn)變時(shí)。76543210保留,清零時(shí)鐘B,2,3,6,7保留,清零時(shí)鐘A,0,1,4,5PCKA/BClock A/B rate000Internal bus clock001Internal bus clock111Internal bus clockP

31、WM中心對(duì)齊使能寄存器(PWMCAE)PWMCAE寄存器包含8個(gè)控制位,選擇相應(yīng)的通道是中心對(duì)齊輸出還是左對(duì)齊輸出。只有當(dāng)通道沒有進(jìn)行使能之前,才可以寫。當(dāng)相應(yīng)的PWMCTLCONn(n+1)=1時(shí),相應(yīng)的通道選擇將不能改變。例如:PWMCTLCON01=1,PWMCAEPCAE0無影響。0, 左對(duì)齊1, 中心對(duì)齊PWM控制寄存器(PWMCTL)PWMCTL提供各種PWM模塊控制。只有當(dāng)相應(yīng)的通道未被使能,CONn(n+1)才能被改變。CON67,連接PWM通道6和7產(chǎn)生一個(gè)16位PWM通道。0, 通道6和7被分開成8位PWM通道1, 鏈接通道6和7.通道6變成高字節(jié),通道7變成低字節(jié),PWM

32、OUT7輸出16位PWM信號(hào),通道6禁止。通道7時(shí)鐘選擇,極性,中心對(duì)齊是使能和使能字節(jié)控制連接輸出。CON45。,。CON23。,。CON01。,。PSWAI,PWM停止在休眠模塊。在休眠模塊禁止輸入時(shí)鐘到預(yù)分頻器。0, 允許時(shí)鐘到預(yù)分頻器在休眠模塊時(shí)1, 不允許輸入時(shí)鐘到預(yù)分頻器當(dāng)芯片進(jìn)入休眠模塊時(shí)PFRZ,PWM計(jì)數(shù)器停止在調(diào)試模塊0, 允許PWM計(jì)數(shù)器繼續(xù)當(dāng)在調(diào)試模塊中1, 禁止PWM輸入時(shí)鐘到預(yù)分頻器當(dāng)芯片在調(diào)試狀態(tài)下。有利于仿真因?yàn)樗试SPWM功能延時(shí)。1-0保留,必須清零PWM分頻寄存器(PWMSCLA)PWMSCLA寄存器可編程分頻數(shù)值,用于分頻時(shí)鐘A產(chǎn)生時(shí)鐘SA。表達(dá)式:7-

33、0 SCLEA,部分除數(shù)用于形成時(shí)鐘SA從時(shí)鐘A。SCALEAValue0X002560X0110X1020XFF255PWM分頻器(PWMSCLB)。PWM通道計(jì)數(shù)器寄存器(PWMCNT)每個(gè)通道專門有一個(gè)8位加減計(jì)數(shù)器在已選擇時(shí)鐘資源PWMCLKPCLKn速率條件下運(yùn)行,用戶可以在任何時(shí)候讀計(jì)數(shù)器,不會(huì)影響計(jì)數(shù)和PWM通道的操作。在左對(duì)齊輸出模塊中,計(jì)數(shù)器從0增加到周期寄存器數(shù)值減1。在中心對(duì)齊輸出模塊下,計(jì)數(shù)器從0達(dá)到周期寄存器數(shù)值然后減到0,因此,給周期寄存器相同的數(shù)值,中心對(duì)齊模塊式左對(duì)齊模塊的2倍周期。任何數(shù)值被寫進(jìn)計(jì)數(shù)器會(huì)導(dǎo)致計(jì)數(shù)器清零,計(jì)數(shù)器被設(shè)置為中心對(duì)齊方式,緩存器的值被直

34、接加載到占空和周期寄存器中,輸出也會(huì)改變根據(jù)極性位。計(jì)數(shù)器在周期結(jié)束時(shí)被清零。當(dāng)通道禁止時(shí)(PWMEn=0),PWMCNTn寄存器不計(jì)數(shù)。當(dāng)通道使能時(shí),相連接的PWM計(jì)數(shù)器開始計(jì)數(shù)在PWMCNTn寄存器中。7-0 COUNT。PWM上升計(jì)數(shù)器當(dāng)前的值。寫任意值清零PWM通道周期寄存器(PWMPERn)PWMPER決定相關(guān)聯(lián)通道的周期。計(jì)算輸出周期依據(jù)輸出模塊以及PWMPERn。PWMn period=channel clock period*(PWMCAE(CAEn)+1)*PWMPERn7-0PERIOD 如果PERIOD=0X00,PWM總是輸出高電平或低電平PWM通道占空寄存器(PWMD

35、TYn)PWMDTY寄存器決定相連接通道的占空比。公式:Duty Cycle=|(1-PWMPOLPPOLn-PWMDTYn/PWMPERn)|*100%7-0 DUTY包含占空數(shù)值用作決定通道輸出信號(hào)的轉(zhuǎn)變,當(dāng)和相對(duì)應(yīng)的PWMCNTn匹配時(shí),PWM輸出切換。PWM關(guān)閉寄存器(PWMSDN)PWMSDN為PWM提供緊急停止功能,如果PWMSDNSDNEN清零,PWMSDN7:1將被無視。76543210IFIE0LVL0PWM7INPWM7ILSDNENW1CRESTARTIF,PWM中斷標(biāo)志位,PWM7IN的任何改變都會(huì)導(dǎo)致這位置位。寫1清零。寫零無效。0, PWM7IN輸入沒變1, PWM

36、7IN輸入有變IE,PWM中斷使能位,當(dāng)PWMSDNIF被置位。這個(gè)裝置中斷控制器引起一個(gè)中斷。0, 中斷禁止1, 中斷使能RESTART,被置位之后,PWM計(jì)數(shù)器置0,PWM通道開始運(yùn)行。而且,如果緊急停止被清零(在被置位之后),計(jì)數(shù)器被置0,PWM輸出重新開始。這位自動(dòng)清零,所以讀時(shí)返回值為0.LVL,PWM關(guān)閉輸出電平。當(dāng)PWM7IN輸入被申明和PWMSDNSDNEN被置位時(shí),LVL描述PWM輸出行為。0, PWM輸出被迫為低電平1, PWM輸出被迫為高電平第3位保留,必須被清零PWM7IN,通道7的輸入狀態(tài)。反應(yīng)PWMOUT7的輸入狀態(tài),只能讀PWM7IL,通道7的輸入極性。如果PWM

37、SDNSDNEN被置位。這位設(shè)置通道7的活動(dòng)電平。0,低電平,1,高電平SDNEN,PWM緊急停止使能位。被置位,通道7的引腳被迫設(shè)為輸入,緊急停止使能。0,禁止,1,使能脈沖編碼調(diào)制方式使能寄存器(PCME)PCM增加PWM的動(dòng)態(tài)范圍。脈沖值調(diào)整通過來回比較調(diào)整PWM信號(hào)的占空比。PWM編碼輸出結(jié)果比直接輸出PWM快兩倍,因?yàn)橛泻苌俚臑V波要求。PCME使能由PCME選擇相應(yīng)通道的PCM編碼。對(duì)于連接在一起的通道(兩個(gè))都要進(jìn)行置位。PCMEn僅僅使能PCM功能,但對(duì)相應(yīng)的PWM位置位和通道的使能很重要。76543210PCME7PCME6PCME5PCME4PCME3 PCME2PCME1P

38、CME0Reset 0PCME7,PCM通道7使能。在正確的方式下,使能PCM信號(hào)將在時(shí)鐘資源開始下一個(gè)周期循環(huán)。0,PCM輸出禁止,1,PCM輸出使能PCME6,PCM通道6輸出使能。在正確的方式下,使能PCM信號(hào)將在時(shí)鐘資源開始下一個(gè)周期循環(huán)。0,PCM輸出禁止,1,PCM輸出使能PCME5。,。PCME4。,。PCME3。,。PCME2。,。PCME1。,。PCME0。,。SA=(1,1/2,1/4,,1/512)*AClockA=(1,1/2,1/128)*internal bus 當(dāng)裝置進(jìn)入調(diào)試狀態(tài)時(shí)預(yù)分頻器禁止,有利于減少能源消耗和由于緊急而停止PWM。只有當(dāng)PWME=0,輸入時(shí)鐘

39、禁止。向PWMSCLA和PWMSCLB寄存器寫值會(huì)導(dǎo)致相應(yīng)的8位向下計(jì)數(shù)器重新加載。因此當(dāng)改變速率時(shí),計(jì)數(shù)器必須在速率改變之前計(jì)數(shù)到0x01。當(dāng)通道正在運(yùn)行時(shí),不可以改變分頻寄存器,和時(shí)鐘控制位,否則會(huì)輸出不規(guī)則信號(hào)。PWM通道定時(shí)器每一個(gè)通道定時(shí)器都有一個(gè)計(jì)數(shù)器,一個(gè)周期寄存器和一個(gè)占空寄存器(每一個(gè)都是8位)。周期寄存器和計(jì)數(shù)器值比較控制波形的輸出。占空受占空寄存器和計(jì)數(shù)器值的比較控制,可能導(dǎo)致輸出狀態(tài)的改變?cè)谥芷趦?nèi)。輸出開始的極性在每個(gè)通道基礎(chǔ)上被選擇。PWM Enable當(dāng)PWME=1時(shí),PWM輸出信號(hào)不會(huì)立即使能。而是在周期開始下一個(gè)循環(huán)時(shí),波形才有效。這取決于PWMEn與時(shí)鐘資源的

40、同步。通道使能之后,PWM信號(hào)可能是不規(guī)則的。通道禁止時(shí),通道計(jì)數(shù)器停止計(jì)數(shù)。PWM Polarity每個(gè)通道都有一個(gè)Polarity,來決定周期開始時(shí)輸出的波形的高低。在上圖中被作為多路復(fù)用選擇。PWM Period and Duty周期和占空寄存器存在于每個(gè)通道中,而且有雙緩沖器,以至于當(dāng)通道使能時(shí)他們的改變不會(huì)有影響。除了以下情況:1,周期結(jié)束2, PWMCNTn寫值(計(jì)數(shù)器復(fù)位0x00)3, 通道關(guān)閉PWME=0,在這種方式下,輸出要么是以前的波形,要么是新的波形,不會(huì)在兩者之間變化。如果通道禁止,向寄存器寫值直接進(jìn)入鎖存器以及緩存器中。寫值向占空或者周期寄存器然后向計(jì)數(shù)器寫值,可以迫

41、使周期和占空的改變立即有效。這些迫使計(jì)數(shù)器復(fù)位和新的周期和占空值被鎖存。另外,因?yàn)橛?jì)數(shù)器可讀,根據(jù)占空值就可以知道計(jì)數(shù)的位置,然后軟件就可以調(diào)整。迫使周期和占空的立即有效會(huì)導(dǎo)致不規(guī)則的PWM發(fā)生。根據(jù)polarity位,占空比包含高電平和低電平的次數(shù)。PWM Timer Counters每個(gè)通道都有專門的8位向上/向下計(jì)數(shù)器。當(dāng)計(jì)數(shù)器與占空寄存器相匹配時(shí),輸出反轉(zhuǎn),PWM波形改變。當(dāng)計(jì)數(shù)器與周期寄存器相匹配時(shí),會(huì)有不同的結(jié)果。任何數(shù)值寫入計(jì)數(shù)器里會(huì)導(dǎo)致,計(jì)數(shù)器復(fù)位清零,計(jì)數(shù)器直接被設(shè)置向上,緩存器里的值會(huì)立即被下載到周期和占空寄存器里,輸出也會(huì)改變。當(dāng)PWME=0,計(jì)數(shù)器停止;當(dāng)PWME=1,計(jì)數(shù)器繼續(xù)上次計(jì)數(shù)。當(dāng)通道重新使能時(shí),允許波形繼續(xù)上次中斷的地方。當(dāng)通道禁止時(shí),向周期寄存器寫0,計(jì)數(shù)器復(fù)位在下一個(gè)時(shí)鐘時(shí)。注:如果使用者想開始一個(gè)新的波形(沒有以前的波形),必須在通道使能之前向計(jì)數(shù)器里面寫值。通常,從一個(gè)已知的狀態(tài)使能通道之前,向計(jì)數(shù)器寫值。然而,計(jì)數(shù)器也可以當(dāng)PWM通道使能計(jì)數(shù)時(shí)被寫值。這個(gè)效果和通道禁止時(shí)計(jì)

溫馨提示

  • 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. 人人文庫網(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)論