hcs12 ect pwm 增強(qiáng)型捕捉定時(shí)器模塊_第1頁(yè)
已閱讀1頁(yè),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Freescale HCS12 微控制器MC9S12DP256,2005年8月,Enhanced Capture Timer Module增強(qiáng)型捕捉定時(shí)器模塊,,Slide 2,ECT 模塊結(jié)構(gòu),一個(gè)16位向上帶可編程預(yù)分頻的主計(jì)數(shù)器.一個(gè)16位的帶可編程預(yù)分頻的模數(shù)向下計(jì)數(shù)器8個(gè)獨(dú)立的定時(shí)器通道,每個(gè)通道具備輸入捕捉和輸出比較功能4個(gè)8位脈沖累加器,也可設(shè)置成2個(gè)16位脈沖累加器.通過(guò)對(duì)寄存器編程可以實(shí)現(xiàn)不同的功

2、能,Slide 3,,定時(shí)器結(jié)構(gòu),,,預(yù)分頻選擇 PR[2:0],,M Clock,,,,1 2 4 8 16 32 64 128,,,,,TCNT,15...........................................0,DATA BUS,,,,,,,,,,,,,PIN,,,R,R,R,,R,,,,1 – 計(jì)數(shù)器使能0 – 計(jì)數(shù)器禁止,TEN TSWAI TSFRZ

3、TFFCA,TSCR1 -定時(shí)器控制寄存器,RST: 0 0 0 0 0 0 0 0,TCNT CLK,,,.,TEN,,,,,,,,,,B0.......……...B7 B8……..........B15,R = Reserved,$0006,Address Offset $0004, 05,,模塊時(shí)鐘,計(jì)數(shù)器寄存器,脈

4、沖累加器,計(jì)時(shí)器溢出時(shí),對(duì)溢出標(biāo)志位置位,如允許中斷,則向CPU發(fā)出中斷請(qǐng)求,Slide 4,定時(shí)器,預(yù)分頻,計(jì)數(shù)器,寄存器:,,,,Slide 5,定時(shí)器編程步驟,用途: 產(chǎn)生周期中斷初始化設(shè)定預(yù)分頻系數(shù)定時(shí)器溢出中斷使能定時(shí)器使能中斷函數(shù)清標(biāo)志位用戶自己的代碼,void ECT_Init(void) { TSCR2_PR = 7; //prescale factor is 8, bus clock/128

5、=8Mhz/8 TSCR2_TOI = 1; //timer overflow interrupt enable TSCR1_TEN = 1; //timer enable}#pragma CODE_SEG NON_BANKED#pragma TRAP_PROCvoid Int_TimerOverFlow(void){ TFLG2_TOF = 1; //clear timer overflow

6、flag //用戶自己的代碼 …………….}#pragma CODE_SEG DEFAULT,在PRM文件中,加入VECTOR ADDRESS 0xFFDE Int_TimerOverFlow,Slide 6,輸出比較功能,,,,,,,,,,,,,16位自由運(yùn)行計(jì)數(shù)器,16位輸出比較寄存器 比如:0x5678 軟件可以修改,引腳控制邏輯,中斷請(qǐng)求,OCxF,狀態(tài)標(biāo)志位置位,當(dāng)比較發(fā)生時(shí)(值相等時(shí)),OCxI

7、,,中斷屏蔽(通過(guò)軟件使能),? 共有8個(gè)輸出比較通道? 每個(gè)通道有自己的向量表和控制寄存器,,? 在特定的時(shí)刻輸出一個(gè)信號(hào),當(dāng)比較寄存器的值和計(jì)數(shù)器的值相等時(shí),采取行動(dòng)比如:當(dāng)TCNT=0x5678,TCNT,TOCx,,PinOCx,,比較器,,相等,置位,OR,OR,,清零,翻轉(zhuǎn),Slide 7,輸出比較寄存器,,,,,,,,,C7F C6F C5F C4F C3F

8、 C2F C1F C0F,,,,,,,,OM7,OL7,OM6,OL6,OM5,OL5,OM4,OL4,1. TC7 – TC0,2. TFLG1,3. TIE,4. TCTL1,比較/捕捉標(biāo)志位寫 ‘1’清除中斷狀態(tài)標(biāo)志位,比較/捕捉屏蔽位 0 = 屏蔽中斷請(qǐng)求 1 = 中斷請(qǐng)求允許,輸出模式和輸出電平 (O7–OC0),5. TCTL2,,,,,,,,,,,,,,,,,,,,,,,,,

9、,,,,RST: 0 0 0 0 0 0 0 0,$0008,RST: 0 0 0 0 0 0 0

10、 0,,RST: 0 0 0 0 0 0 0 0,RST: 0 0 0 0 0 0 0

11、 0,$000C,$000E,$0009,Address Offset$0010 - $0011 - -$001E - $001F,--,,,,,,,,,C7F C6F C5F C4F C3F C2F C1F C0F,,,,,OM3,OL3,OM2,OL2,OM1,OL1,OM0,

12、OL0,,,,,,,,,,FOC7 FOC6 FOC5 FOC4 FOC3 FOC2 FOC1 FOC0,6. CFORC,B7 B6 B5 B4 B3 B2 B1 B0,RST: 0 0 0 0

13、 0 0 0 0,$0001,,,,,,Slide 8,輸出比較, OC7-OC0,中斷: 清除中斷,對(duì)TFLG1 其中的OCxF寫’1’不要使用位操作使用OC7-OC0向量表復(fù)位條件: 自由運(yùn)行計(jì)數(shù)器(TCNT)被初始化為$0000,并且被禁止 輸出比較寄存器被初始化為$0000捕捉/比較引腳與比較功能斷開中斷被禁止

14、標(biāo)志位被清零強(qiáng)制比較位被清零,,?,,,Slide 9,輸出比較, 通道7 OC7 (1 of 2),用途: 1、多個(gè)輸出比較引腳的控制2、通過(guò)2個(gè)輸出比較來(lái)控制1個(gè)引腳,可以輸出短脈沖在每個(gè)時(shí)鐘周期內(nèi),輸出比較寄存器7和自由運(yùn)行的計(jì)數(shù)器進(jìn)行比較如果它們的值相等,則:1、中斷標(biāo)志位被置12、輸出引腳OC7-OC0的狀態(tài)被改變 或/和 產(chǎn)生中斷OC7可以影響多個(gè)引腳(OC7-OC0)當(dāng)OC7和OC7-OC0

15、某個(gè)引腳的動(dòng)作有沖突時(shí),OC7的動(dòng)作將被執(zhí)行,,,,,Slide 10,輸出比較 7 (2 of 2),,,,,,,,C7I C6F C5F C4F C3F C2F C1F C0F,,,,,,OC7M7 OC7M6 OC7M5 OC7M4 OC7M3 OC7M2 OC7M1 OC7M0,,,,4. TIE – 定時(shí)

16、器中斷允許使能,5. OC7M - OC7MASK,B7.............................................................................................B0,1 - TC7 -16 位比較寄存器7.,RST: 0 0 0 0 0

17、 0 0 0,RST: 0 0 0 0 0 0 0 0,$0002,$000C,,,,,,,,C7F C6F C5F C4F C3F C2F

18、 C1F C0F,RST: 0 0 0 0 0 0 0 0,$000E,B7...............................................................................

19、..............B0,,2. TCNT - 16-位計(jì)數(shù)器,B15...............................................................................................................................................................B0,RST: 0.......

20、...........................................................................................................................................0,$0004, $05,,B7.................................................................

21、............................B0,,3. TFLG1 – 標(biāo)志位,,,,,,OC7D7 OC7D6 OC7D5 OC7D4 OC7D3 OC7D2 OC7D1 OC7D0,,,,6. OC7D - OC7DATA,RST: 0 0 0 0 0

22、 0 0 0,$0003,B7.............................................................................................B0,,,OC7MASK 根據(jù)寄存器的設(shè)置,可以控制任意一路或全部輸出比較引腳,OC7DATA 當(dāng)OC7比較事件發(fā)生時(shí),引腳的邏輯電平,,,Slide 11,定時(shí)

23、器溢出時(shí)電平翻轉(zhuǎn),TOV7 TOV6 TOV5 TOV4 TOV3 TOV2 TOV1 TOV0,TOVx – 定時(shí)器溢出時(shí),電平翻轉(zhuǎn)只有當(dāng)通道被配置成輸出比較時(shí),才有效,Address Offset $0007,RST: 0……………………………………………………………….…..0,1. TTOV -定時(shí)器溢出時(shí)電平翻轉(zhuǎn)寄存器,$000D,2. TSCR2 – 定時(shí)器系

24、統(tǒng)控制寄存器,RST: 0 0 0 0 0 0 0 0,B7.....................................……………..............................................

25、B0,,,,,,,,,TOI 0 0 0 TCRE PR2 PR1 PR0,1 – 定時(shí)器由 OC7 比較事件發(fā)生來(lái)復(fù)位0 – 定時(shí)器自由運(yùn)行,,Slide 12,輸入捕捉, IC7-IC0 (1 of 3),用途:1、測(cè)量事件發(fā)生的間隔時(shí)間2、對(duì)實(shí)時(shí)時(shí)間進(jìn)行響應(yīng)輸入捕捉能感應(yīng)到引腳上的電平的變化如果發(fā)現(xiàn)電

26、平變化,則:1、計(jì)數(shù)器的值被保存到到輸入捕捉寄存器中,狀態(tài)標(biāo)志位被置12、如果中斷允許,則向CPU發(fā)出中斷請(qǐng)求,,Slide 13,,輸入捕捉功能,,,,,,,,,,,,比較/捕捉 單元16位自由運(yùn)行計(jì)數(shù)器,16位輸入捕捉鎖存器,捕捉發(fā)生時(shí),狀態(tài)位置1,向CPU發(fā)出中斷請(qǐng)求,Edge,沿選擇檢測(cè),ICx,ICxF,ICxI,上升/下降沿,可選中斷屏蔽,,當(dāng)外部事件發(fā)生時(shí),或外部信號(hào)輸入發(fā)生變化時(shí),記錄當(dāng)前時(shí)間,TCNT,TICx

27、,,延時(shí)計(jì)數(shù)器,,0 0 0 0 0 0 DLY1 DLY0,,,Bit 7 6 5 4 3 2 1 0,DLYCT – 延時(shí)計(jì)數(shù)器控制寄存器,DLY[1:0] - Delay Counter Values 00 = Disabled 01

28、= 256 M Clocks 10 = 512 M Clocks 11 = 1024 M Clocks,Address Offset $0029,注: 如果輸入信號(hào)電平和跳變之前的電平相反時(shí),延時(shí)計(jì)數(shù)器在當(dāng)前時(shí)鐘計(jì)數(shù)時(shí)刻產(chǎn)生一個(gè)脈沖,它用來(lái)去除噪聲,,,OR,OR,,,,應(yīng)用: ABS 剎車. 雷達(dá)測(cè)距,發(fā)動(dòng)機(jī),引腳,? 共有8個(gè)輸入捕捉通道? 每個(gè)通道有自己的向量表和控制寄存器,Slide 1

29、4,輸入捕捉, IC7-IC0 (2 of 3),,,B2,B1,B0,,EDGxB,輸入捕捉沿控制(IC7–IC0),,,EDGxA,ICx EDGE,0101,無(wú)邊沿 – ICx 禁止上升沿下降沿任何沿,4. TCTL3,,,,,,,,,C7F C6F C5F C4F C3F C2F C1F C0F,,,,,C7I C6

30、I C5I C4I C3I C2I C1I C0I,,,,2. TFLG1,3. TMSK1,1. TC7 – TC0,EDG7B EDG7A EDG6B EDG6A EDG5B EDG5A EDG4B EDG4A,,,,,5. TCTL4,,EDG3B EDG3A EDG2B EDG2A EDG1B

31、 EDG1A EDG0B EDG0A,,,RST: 0 0 0 0 0 0 0 0,RST: 0 0 0 0 0 0

32、 0 0,RST: 0 0 0 0 0 0 0 0,RST: 0 0 0 0 0

33、 0 0 0,$000E,$000C,$000A,$000B,Address Offset$0010 - $0011 - -$001E - $001F,--,,,,,,,,,比較/捕捉標(biāo)志位寫 ‘1’清除中斷狀態(tài)標(biāo)志位,比較/捕捉屏蔽位 0 = 屏蔽中斷請(qǐng)求 1 = 中斷請(qǐng)求允許,,,,,0011,,Slid

34、e 15,,,輸入捕捉/輸出比較選擇,,,,,IOS7 IOS6 IOS5 IOS4 IOS3 IOS2 IOS1 IOS0,,,TIOS – 定時(shí)器輸入捕捉/輸出比較選擇寄存器,IOSx = 1 輸出比較功能 = 0 輸入捕捉功能,RST: 0 0 0 0

35、 0 0 0 0,$0000,,,,TIMER 定時(shí)器使能1 – 計(jì)數(shù)器使能0 – 計(jì)數(shù)器禁止,TSCR – 定時(shí)器系統(tǒng)控制寄存器,RST: 0……………………………………………………………………………0,$0006,TEN TSWAI TSFRZ TFFCA Reserved,,,TSWAI –

36、在WAIT模式時(shí),定時(shí)器停止 0 = 不停止 1 = 停止,,,TSBCK – 在DEBUG模式時(shí), 定時(shí)器停止 0 = 不停止 1 = 停止,TFFCA – 定時(shí)器快速標(biāo)志位清除使能 0 = 定時(shí)器標(biāo)志位正常清零 1 = 輸入捕捉時(shí)讀取寄存器, 輸出比較時(shí)寫寄存器,可以對(duì)相應(yīng)通道標(biāo)志位清零,,,,,,,Slide 16,脈沖累加模式,,,8 – 位計(jì)數(shù)器,,PA7/PAI,脈沖累加器輸入

37、引腳,事件計(jì)數(shù)模式引腳作為計(jì)數(shù)器時(shí)鐘軟件選擇以什么沿來(lái)計(jì)數(shù)計(jì)數(shù)器溢出時(shí),產(chǎn)生中斷(可選)在PAI引腳每個(gè)主動(dòng)電平將產(chǎn)生中斷,,,,,8 位計(jì)數(shù)器,PA7/PAI,脈沖累加器輸入引腳,時(shí)間累加模式引腳作為計(jì)數(shù)器,軟件選擇主動(dòng)電平作為門的輸入當(dāng)計(jì)數(shù)器溢出時(shí)產(chǎn)生中斷在使能的引腳上后面的邊緣時(shí)產(chǎn)生中斷,,,,,,,自由運(yùn)行E/64時(shí)鐘,對(duì)事件計(jì)數(shù)模式,PEDGE 選擇哪個(gè)PAI的沿用來(lái)增加 PACNT寄存器,對(duì)門累加模式,PEDG

38、E選擇哪個(gè)PAI 狀態(tài)用來(lái)禁止計(jì)數(shù)(比如. PEDGE = 1 --? 禁止計(jì)數(shù) 當(dāng)PAI = HI).,Slide 17,,脈沖累加結(jié)構(gòu),,,,,,,,,,,,,,,,,,,,PIN,TCx PIN Logic,DIV by 64,Control Reg.,+,8/16 BIT CNTR,Holding Register,,,,,,,,POLARITYCONTROL,,PTx,,IRQ,DATABUS,注 1:

39、 PTx 可以被用作脈沖累加,輸入捕捉或輸出比較這里 PTx = PT0 - PT3,SELECTED CLOCK,DelayCounter,EdgeDetector,,,0 0 0 0 0 0 DLY1 DLY0,,,Bit 7 6 5 4 3 2 1

40、 0,DLYCT - Delay Counter Control Register,DLY[1:0] - Delay Counter Values 00 = Disabled 01 = 256 M Clocks 10 = 512 M Clocks 11 = 1024 M Clocks,Address Offset $0029,注: 如果輸入信號(hào)電平和跳變之前的電平相反時(shí),延時(shí)計(jì)

41、數(shù)器在當(dāng)前時(shí)鐘計(jì)數(shù)時(shí)刻產(chǎn)生一個(gè)脈沖,它用來(lái)去除噪聲,Slide 18,增強(qiáng)型捕捉,ECT比標(biāo)準(zhǔn)的TIM增強(qiáng)的特點(diǎn) 4個(gè)輸入捕捉通道有16位緩沖寄存器 4個(gè)8位 / 2個(gè)16位脈沖累加器 16位帶4位預(yù)分頻的模數(shù)向下計(jì)數(shù)器 4個(gè)用戶選擇的延時(shí)計(jì)數(shù)器用來(lái)消除噪聲 主定時(shí)器預(yù)分頻擴(kuò)展至7位 隊(duì)列和鎖定模式,主定時(shí)器,輸入捕捉寄存器,保持寄存器,Slide 19,模向下計(jì)數(shù)器,二進(jìn)制向下計(jì)數(shù)器. 可

42、以完全控制計(jì)數(shù)起始值 應(yīng)用于精確事件計(jì)時(shí)-用于產(chǎn)生周期性的標(biāo)志位和中斷主定時(shí)器單獨(dú)運(yùn)行。時(shí)鐘來(lái)自總線時(shí)鐘,并經(jīng)過(guò)預(yù)分頻??梢员辉O(shè)置為定時(shí)中斷或產(chǎn)生標(biāo)志位?;蜓b載初始值后向下計(jì)數(shù)到$0000。,裝載,向下計(jì)數(shù)至0,執(zhí)行動(dòng)作,Slide 20,ABS 應(yīng)用舉例,,PT0,,PT1,,,,PT2,SENSOR 1,,SENSOR 2,,SENSOR 3,,,SENSOR 4,PB1,PB2,PB3,PB4,,BRAKE,FLUID,PU

43、MP,SYSTEM,,,,,,,SIGNALCONDITIONINGLOGIC,,,,,IC/PA,,,,,,,SIGNALCONDITIONINGLOGIC,,,,,,,,,,,SIGNALCONDITIONINGLOGIC,,,,,,,,,,,SIGNALCONDITIONINGLOGIC,,,,,PT3,,,,,,,,,,左前輪 右前輪 左后輪右后輪,HCS12,TIMER,定時(shí)器輸入捕捉測(cè)量車

44、輪轉(zhuǎn)速 發(fā)送命令到剎車壓力調(diào)節(jié)閥來(lái)調(diào)節(jié)壓力,,IC/PA,IC/PA,IC/PA,如果左右輪速脈沖周期不等,則,,調(diào)節(jié)電磁閥,,,,,Slide 21,低功耗模式,,,,,,TSCR – 定時(shí)器系統(tǒng)控制寄存器,RST: 0……………………………………………………………………………0,$0006,TEN TSWAI TSFRZ TFFCA Reserved,,,TSWAI – 在WAIT模

45、式時(shí),定時(shí)器停止 0 = 不停止 1 = 停止,,,TSBCK – 在DEBUG模式時(shí), 定時(shí)器停止 0 = 不停止 1 = 停止,TFFCA – 定時(shí)器快速標(biāo)志位清除使能 0 = 定時(shí)器標(biāo)志位正常清零 1 = 輸入捕捉時(shí)讀取寄存器, 輸出比較時(shí)寫寄存器,可以對(duì)相應(yīng)通道標(biāo)志位清零,,,,,Slide 22,PULSE WIDTH MODULATION(PWM)脈寬調(diào)制模塊,Sli

46、de 23,什么是PWM?,,,,,,,,,,,,,,,Ton,,Toff,,,,Tperiod,,Average,占空比=高電平時(shí)間/周期 =Ton/Tperiod,Slide 24,,,,,PWM信號(hào)的產(chǎn)生(邊緣對(duì)齊),,,,,,,,,開始,,,,周期 TPWM,,,,TPWM,占空比 TDutyPWMDTYx,PWMPERx,PWMPERx,,fClock, TClock,8-bit Compare =,

47、PWMDTYx,8-bit Compare =,PWMPERx,,,,,0x00,0x00,,,Reset,,Pin,,,,,當(dāng)8位計(jì)數(shù)器的值等于PWMDTY(duty cycle寄存器)時(shí),電平從有效跳到無(wú)效;當(dāng)8位計(jì)數(shù)器的值等于PWMPER(周期寄存器)時(shí),電平從無(wú)效跳到有效,然后計(jì)數(shù)器清0,重新開始計(jì)數(shù),Slide 25,PWM 模塊特點(diǎn),?8個(gè)帶周期占空比可程控的PWM獨(dú)立通道? 4個(gè)可程控選擇的時(shí)鐘源 ? 每個(gè)PW

48、M通道有專用的計(jì)數(shù)器 ? PWM每個(gè)通道脈沖極性可以選擇 ? 每個(gè)PWM通道可使能/禁止? 周期和占空比雙緩沖 ? 每個(gè)通道有中心對(duì)齊和邊緣對(duì)齊方式 ? 分辨率: 8位 (8通道), 16位 (4通道)? 帶中斷功能的緊急切斷 ? 工作模式,Slide 26,,PWM 結(jié)構(gòu)框圖,...,,管腳,,,,,,使能選擇,極性選擇,對(duì)齊方式選擇,管腳,管腳,Slide 27,PWM 初始化步驟,禁止PWM Disa

49、ble PWMPWME選擇時(shí)鐘 Select clock (prescaler and scale) for the PWM PWMPRCLK, PWMSCLA, PWMSCLB, PWMCLK選擇極性 Select polarityPWMPOL選擇對(duì)齊模式 Select center or left aligned modePWMCAE對(duì)占空比和周期編程Program duty cycle and periodP

50、WMDTYx, PWMPERx使能PWM通道 Enable used PWM channelsPWME,Slide 28,PWM 時(shí)鐘選擇 (1 of 4),,Bus Clock,,預(yù)分頻,PWMPRCLK @ $_03,,Clock SA,Clock SB,,,Clock A,,Further Division of the clock:,2,4,6,8,...,512,,Clock B,,Further Division of

51、 the clock:,2,4,6,8,...,512,,,,,,PWMSCLA @ $_08,PWMSCLB @ $_09,分頻,,Slide 29,PWM 時(shí)鐘選擇 – 預(yù)分頻寄存器 (2 of 4),0,,PCKB2,PCKB1,PCKB0,0,,PCKA2,PCKA1,PCKA0,R,W,Reset:,0,0,0,0,0,0,0,0,PWMPRCLK @ $_03,可在任意時(shí)刻讀寫!x = A or B,設(shè)置 PRESCALE

52、 寄存器:PWMPRCLK = 0x22;// B= Bus/4, A = Bus/4PWMPRCLK = 0x07;// B = Bus, A = Bus/128,Software Examples,Bit 0,Bit 1,Bit 2,Bit 3,Bit 4,Bit 5,Bit 6,Bit 0,Slide 30,PWM 時(shí)鐘選擇 – 分頻寄存器(3 of 4),,總線時(shí)鐘fBus,,8-Bit Down Counter,Bi

53、t 7,Bit 6,Bit 5,Bit 4,Bit 3,Bit 2,Bit 1,Bit 0,PWMSCLx,,,分頻值,PWMSCLx = $00 ? PWMSCLx value is 256可在任意時(shí)刻讀寫!x = A or B,,,,/ 2,,Clock Sx,Clock x,,Clock x = fBus / PWMPRCLK,,Count = 1,PWMPRCLK @ $_03,PWMSCLB @ $_09,PWMSCLA

54、@ $_08,Slide 31,PWM 時(shí)鐘選擇寄存器 (4 of 4),PCLK6,PCLK5,PCLK4,PCLK3,PCLK2,PCLK1,PCLK0,R,W,Reset:,0,0,0,0,0,0,0,0,PWMCLK @ $_02,PCLK7,選擇時(shí)鐘源:PCLK0 = 1;// SA is source of ch 0PCLK6 = 0;// B is source of ch 6PWMCLK = 0x11;//

55、all channels,軟件示例,Bit 0,Bit 1,Bit 2,Bit 3,Bit 4,Bit 5,Bit 6,Bit 0,PCLK5 —通道 5時(shí)鐘選擇 1 =時(shí)鐘源為SA 0 =時(shí)鐘源為APCLK4 —通道 4時(shí)鐘選擇 1 =時(shí)鐘源為SA 0 =時(shí)鐘源為A,PCLK3 —通道 3時(shí)鐘選擇 1 =時(shí)鐘源為SB. 0 =時(shí)鐘源為BPCLK2 —通道 2時(shí)鐘選擇 1

56、=時(shí)鐘源為SB 0 =時(shí)鐘源為B,PCLK1 —通道 1時(shí)鐘選擇1 =時(shí)鐘源為SA0 =時(shí)鐘源為APCLK0 —通道 0時(shí)鐘選擇1 =時(shí)鐘源為SA0 =時(shí)鐘源為A,PCLK7 — 通道 7時(shí)鐘選擇 1 = 通道7的時(shí)鐘源為SB 0 =通道7的時(shí)鐘源為B.PCLK6 —通道 6時(shí)鐘選擇 1 =時(shí)鐘源為SB. 0 =時(shí)鐘源為B,Slide 32,PWMPERx,PWMDTY

57、x,PWM 計(jì)時(shí)器通道,8-Bit Counter,PWMCNTx,,,,8-Bit Compare =,PWMDTYx,,,,8-Bit Compare =,PWMPERx,,,,,,,,,,,,,,,,PWMCNT0 @ $_0CPWMCNT1 @ $_0DPWMCNT2 @ $_0EPWMCNT3 @ $_0FPWMCNT4 @ $_10PWMCNT5 @ $_11 PWMCNT6 @ $_12PWMCNT7 @ $

58、_13,PWMDTY0 @ $_1CPWMDTY1 @ $_1DPWMDTY2 @ $_1E PWMDTY3 @ $_1FPWMDTY4 @ $_20 PWMDTY5 @ $_21PWMDTY6 @ $_22PWMDTY7 @ $_23,PWMPER0 @ $_14PWMPER1 @ $_15PWMPER2 @ $_16PWMPER3 @ $_17PWMPER4 @ $_18PWMPER5 @ $_19PWMP

59、ER6 @ $_1APWMPER7 @ $_1B,極性位Polarity Bit = 1? Duty = High Time,Channel xx = 0 ... 7,DoubleBuffered,DoubleBuffered,?,PWMDTYx,,,,PWMPERx,占空比寄存器,,周期寄存器,,,,Slide 33,使能/禁止 PWM,PWME6,PWME5,PWME4,PWME3,PWME2,PWME1,PWME0,R,

60、W,Reset:,0,0,0,0,0,0,0,0,PWME @ $_00,PWME7,1 = 通道 x 使能. 下一個(gè)時(shí)鐘開始輸出PWM 0 = 通道x禁止,通道7,通道6,通道 0,...,使能/禁止 PWM 通道:PWME5 = 1;// Enable PWM channel 5PWME3 = 0;// Disable PWM channel 3PWME = 0xFF// Enable all 8 PWM channe

61、lsPWME = 0;// Disable all 8 PWM channels,軟件示例,Bit 0,Bit 1,Bit 2,Bit 3,Bit 4,Bit 5,Bit 6,Bit 0,Slide 34,PWM 極性選擇寄存器,PPOL6,PPOL5,PPOL4,PPOL3,PPOL2,PPOL1,PPOL0,R,W,Reset:,0,0,0,0,0,0,0,0,PWME @ $_00,PPOL7,1 = 在周期開始時(shí),PWM通道

62、輸出為高電平,當(dāng)計(jì)數(shù)器等于占空比寄存器的值時(shí),輸出為低電平0 =在周期開始時(shí),PWM通道輸出為低電平,當(dāng)計(jì)數(shù)器等于占空比寄存器的值時(shí),輸出為高電平,,,,,,,,,,PWMDTYx,,,,PWMPERx,PPOLx = 1,,,,,,,,,,,,PWMDTYx,,,,PWMPERx,PPOLx = 0,,,Bit 0,Bit 1,Bit 2,Bit 3,Bit 4,Bit 5,Bit 6,Bit 0,通道7,通道6,通道 0,...,

63、Slide 35,對(duì)齊方式選擇-左對(duì)齊 (1 of 3),,,,Clock SourceE = 100 ns,,,,,,,,,,Duty Cycle= 75 %,,Period= 400 ns,時(shí)鐘源 = E = 10 MHz (100 ns period)PPOLx = 0PWMPERx = 4PWMDTYx = 1,PWMx 頻率 = 10 MHz/4 = 2.5 MHzPWMx 周期 = 400 nsPWMx 占空

64、比 = ¾*100% = 75%,?,Start,分辨率?,Slide 36,,對(duì)齊方式選擇-中央對(duì)齊 (2 of 3),,,,,,,,,,,,PWMDTYxE = 100ns,,Period = PWMPERx*2= 800 ns,時(shí)鐘源 = E = 10 MHz (100 ns period)PPOLx = 0PWMPERx = 4PWMDTYx = 1,PWMx 頻率 = 10 MHz/8 = 1.25 MHz

65、PWMx 周期 = 800 nsPWMx 占空比 = ¾*100% = 75%,?,Start,,PWMDTYxE = 100ns,,PWMPERx,,PWMPERx,Duty Cycle = 75%,Slide 37,PWM 中央對(duì)齊使能寄存器 (3 of 3),CAE6,CAE5,CAE4,CAE3,CAE2,CAE1,CAE0,R,W,Reset:,0,0,0,0,0,0,0,0,PWMCAE @ $_04,CAE

66、7,CAEx – 中心對(duì)齊模式選擇,通道 x1 = 通道 x 中心對(duì)齊輸出0 = 通道 x 左邊對(duì)齊輸出,Bit 0,Bit 1,Bit 2,Bit 3,Bit 4,Bit 5,Bit 6,Bit 0,通道7,通道6,通道 0,...,Slide 38,16位分辨率,兩個(gè)8位PWM通道可以組合成一個(gè)16位PWM通道,Period/Duty Compare,PWMCNT6,PWMCNT7,,,,,PWM7,,,,Clock Sou

67、rce 7,Slide 39,16位 PWM 組合,軟件可選擇通道組合. 在組合模式下,可以左對(duì)齊或中心對(duì)齊輸出 增加了分辨率,周期可以更長(zhǎng),,,,,,CLOCK SOURCE 5,PWCNT 4 PWCNT 5,PERIOD/DUTY COMPARE,,,,,,,CLOCK SOURCE 7,PWCNT 6

68、 PWCNT 7,PERIOD/DUTY COMPARE,,,,,,,,,CLOCK SOURCE 3,PWCNT 2 PWCNT 3,PERIOD/DUTY COMPARE,,,,,,,,,CLOCK SOURCE 1,PWCNT 0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論