0112MC68HC908MR32(漢化)_第1頁
0112MC68HC908MR32(漢化)_第2頁
0112MC68HC908MR32(漢化)_第3頁
0112MC68HC908MR32(漢化)_第4頁
0112MC68HC908MR32(漢化)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、列表中的章節(jié) Chapter 1 General Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17第1章 一般描述。.17。 第Chapter 2 Memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252章 記憶。.25。 第Chapter

2、 3 Analog-to-Digital Converter (ADC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .453章 模擬數(shù)字轉(zhuǎn)換器(ADC)。.45。 第Chapter 4 Clock Generator Module (CGM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .574章 時(shí)鐘發(fā)生器模塊(CGM)。.57。 第Chapter 5 Configuration Registe

3、r (CONFIG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .735章 配置寄存器(配置)。.73。 Chapter 6 Computer Operating Properly (COP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75第6章 計(jì)算機(jī)操作(締約方會(huì)議)。.75。 Chapter 7 Central Processor Unit (CPU). . . . . . . . . . . . .

4、. . . . . . . . . . . . . . . . . . . . . . . . . . .79第7章 中央處理器單元(中央處理器)。.79。 第Chapter 8 External Interrupt (IRQ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .918章 外部中斷(IRQ)。.91。 第Chapter 9 Low-Voltage Inhibit (LVI). . . . . . . . . . . . . . . . . . . . .

5、 . . . . . . . . . . . . . . . . . . . . . . .979章 低電壓抑制(LVI)。.97。 Chapter 10 Input/Output (I/O) Ports (PORTS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101第10章 輸入/輸出(輸入/輸出)端口(端口)。.101。 第Chapter 11 Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6、 . . . . . . . . . . . . . . .11311章 上電復(fù)位(POR)。.113。 第Chapter 12 Pulse-Width Modulator for Motor Control (PWMMC) . . . . . . . . . . . . . . . . . . .11512章 脈沖寬度調(diào)制器電機(jī)控制(PWMMC)。.115。 Chapter 13 Serial Communications Interface Module (SCI) . . . . . . . . . . . . . . . . . . . . . . .157第13章 串行通信接口模塊(

7、科學(xué))。.157。 第Chapter 14 System Integration Module (SIM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18114章 系統(tǒng)集成模塊(模擬)。.181。 第Chapter 15 Serial Peripheral Interface Module (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19515章 串行外設(shè)接口模塊(SPI)。.195。 第Chapter 16 Timer

8、 Interface A (TIMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21516章 定時(shí)器接口一個(gè)(人)。.215。 第Chapter 17 Timer Interface B (TIMB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23517章 定時(shí)器接口B(TIMB)。.235。 第Chapter 18 Development Sup

9、port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25118章 發(fā)展支持。.251。 Chapter 19 Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265第19 章電氣規(guī)格。.265。 Chapter 20 Ordering Information and Mechanical Spec

10、ifications . . . . . . . . . . . . . . . . . .275第20章 訂購信息和機(jī)械規(guī)格。.275。 Appendix A MC68HC908MR16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279附錄一mc68hc908mr16。.279。 =第1章概述1.1簡介該MC68HC908MR32是低成本,8位高性能M68HC08系列中的一員微控制器單元(MCU)。該系列的所有MCU均采用增強(qiáng)型M68HC08中央處理器

11、(CPU08),并提供多種模塊,內(nèi)存大小和類型,以及封裝類型。與顯示的異常的本文檔中的信息適用于MC68HC908MR16附錄A MC68HC908MR16。1.2特點(diǎn)其特點(diǎn)包括:高性能M68HC08架構(gòu)與M6805,M146805和M68HC05系列完全向上兼容的目標(biāo)代碼8 MHz內(nèi)部總線頻率片上閃存FLASH程序存儲(chǔ)器的在線編程功能:MC68HC908MR32 - 32千字節(jié)MC68HC908MR16 - 16千字節(jié)片上固件編程與主個(gè)人電腦使用FLASH數(shù)據(jù)安全(1)768字節(jié)片上隨機(jī)存取存儲(chǔ)器(RAM)12位,6通道中心對齊或邊沿對齊脈寬調(diào)制器(PWMMC)串行外設(shè)接口模塊(SPI)串行

12、通信接口模塊(SCI)16位,4通道定時(shí)器接口模塊(TIMA)16位,2通道定時(shí)器接口模塊(TIMB)時(shí)鐘發(fā)生器模塊(CGM)低電壓抑制(LVI)模塊可通過軟件選擇觸發(fā)點(diǎn)10位,10通道模擬 - 數(shù)字轉(zhuǎn)換器(ADC)系統(tǒng)保護(hù)功能:- 選用電腦運(yùn)行正常(COP)復(fù)位- 具有可選的復(fù)位低電壓檢測- 非法操作碼,地址檢測可選的復(fù)位- 故障檢測與可選PWM禁用1.沒有安全功能是絕對安全的。但是,飛思卡爾的策略是使讀數(shù)或復(fù)制FLASH困難未經(jīng)授權(quán)的用戶。概述MC68HC908MR32MC68HC908MR16數(shù)據(jù)手冊,Rev. 6.118飛思卡爾半導(dǎo)體可用的軟件包:- 64引腳塑料四方扁平封裝(QFP)

13、- 在56-pin收縮雙列直插封裝(SDIP)低功耗設(shè)計(jì),與等待模式完全靜態(tài)主復(fù)位引腳(RST)和上電復(fù)位(POR)停止模式作為一個(gè)選項(xiàng)中斷模塊(BRK)支持設(shè)置在電路模擬器(ICS)單斷點(diǎn)在CPU08特點(diǎn)包括:增強(qiáng)的M68HC05的編程模型廣泛的閉環(huán)控制功能16尋址模式(八個(gè)比M68HC05)16位索引寄存器和堆棧指針內(nèi)存到內(nèi)存的數(shù)據(jù)傳輸快速8×8乘法指令快速16/8除法指令二進(jìn)制編碼的十進(jìn)制(BCD)的說明優(yōu)化控制應(yīng)用C語言的支持1.3 MCU框圖如圖1-1所示MC68HC908MR32的結(jié)構(gòu)。1.4引腳分配 圖1-2顯示了64引腳QFN封裝引腳分配和圖1-3顯示了56針針SDI

14、P分配。1.4.1電源引腳(VDD和VSS)VDD和VSS是電源和接地引腳。該MCU采用單電源供電。在MCU引腳快速信號跳變放置在電源高,持續(xù)時(shí)間短的電流需求。至防止噪音問題,特別注意在MCU為圖1-4提供電源旁路顯示。放置C1旁路電容器靠近MCU越好。使用高頻率響應(yīng)陶瓷電容器C1中。 C2是用于使用可選的大電流旁路電容器中的應(yīng)用程序要求端口引腳源大電流的水平。1.4.2振蕩器引腳(OSC1和OSC2)OSC1和OSC2引腳是片上振蕩器電路的連接。如需更詳細(xì)的信息,請參閱第4章時(shí)鐘發(fā)生器模塊(CGM)。1.4.3外部復(fù)位引腳(RST)RST引腳上的邏輯0強(qiáng)制MCU進(jìn)入一個(gè)已知的啟動(dòng)狀態(tài)。 RS

15、T是雙向的,從而允許一個(gè)復(fù)位整個(gè)系統(tǒng)的。當(dāng)任何內(nèi)部復(fù)位源被斷言它被拉低。請參見第14章系統(tǒng)集成模塊(SIM)。1.4.4外部中斷引腳(IRQ)IRQ是一個(gè)異步外部中斷引腳。參見第8章外部中斷(IRQ)。1.4.5 CGM電源引腳(VDDA和VSSAD)VDDA和VSSAD是時(shí)鐘發(fā)生器模塊(CGM)的模擬部分的電源引腳。這些管腳的去耦應(yīng)為每數(shù)字電源。參見第4章時(shí)鐘發(fā)生器模塊(CGM)。1.4.6外部濾波電容引腳(CGMXFC)CGMXFC對于CGM外部濾波電容連接。見第4章時(shí)鐘發(fā)生器模塊(CGM)。1.4.7電源引腳(VDDAD和VSSAD)VDDAD和VSSAD是模擬 - 數(shù)字轉(zhuǎn)換器的電源引腳

16、。這些引腳解耦應(yīng)為每數(shù)字電源。參見第3章模擬數(shù)字轉(zhuǎn)換器(ADC)。1.4.8 ADC電壓去耦電容引腳(VREFH)VREFH是設(shè)定基準(zhǔn)電壓的電源。在VREFH引腳連接到相同的電壓潛力VDDAD。參見第3章模擬數(shù)字轉(zhuǎn)換器(ADC)。1.4.9 ADC參考電壓低引腳(VREFL)VREFL是ADC下基準(zhǔn)供應(yīng)。在VREFL引腳連接到相同電壓VSSAD。參見第3章模擬數(shù)字轉(zhuǎn)換器(ADC)。1.4.10端口A輸入/輸出(I / O)引腳(PTA7-PTA0)PTA7-PTA0是通用雙向輸入/輸出(I / O)端口引腳。參見第10章輸入/輸出(I / O)端口(端口)。1.4.11端口B的I / O引腳(

17、PTB7 / ATD7-PTB0 / ATD0)端口B是共享所有八個(gè)引腳與模擬 - 數(shù)字轉(zhuǎn)換器(ADC)的8位的特殊功能端口。參見第3章模擬數(shù)字轉(zhuǎn)換器(ADC)和第10章輸入/輸出(I / O)端口(端口)。1.4.12端口C I / O引腳(PTC6-PTC2和PTC1 / ATD9-PTC0 / ATD8)PTC6-PTC2是通用雙向I / O端口引腳第10章輸入/輸出(I / O)端口(PORTS)。 PTC1 / ATD9-PTC0 / ATD8是與共享的特殊功能的端口引腳模擬 - 數(shù)字轉(zhuǎn)換器(ADC)。參見第3章模擬數(shù)字轉(zhuǎn)換器(ADC)和第10章輸入/輸出(I / O)端口(端口)。

18、1.4.13端口D僅輸入引腳(PTD6 / IS3-PTD4 / IS1和PTD3 / FAULT4-PTD0 / FAULT1)PTD6 / IS3-PTD4 / IS1特殊功能僅輸入端口引腳也作為電流檢測引腳脈寬調(diào)制器模塊(PWMMC)。 PTD3 / FAULT4-PTD0 / FAULT1有特殊功能的端口引腳,也可作為故障引腳為PWMMC。參見第12章脈寬調(diào)制器電機(jī)控制(PWMMC)和第10章輸入/輸出(I / O)端口(端口)。1.4.14 PWM引腳(PWM6,PWM1)PWM6-PWM1是用于脈寬調(diào)制器模塊(PWMMC)的輸出專用引腳。這些都是高電流吸收引腳。參見第12章脈寬調(diào)制

19、器用于電機(jī)控制(PWMMC)和第19章電氣規(guī)格。1.4.15 PWM接地引腳(PWMGND)PWMGND是用于脈寬調(diào)制器模塊(PWMMC)接地引腳。這種專用的接地引腳用作地面為六高電流PWM引腳。參見第12章脈寬調(diào)制器電機(jī)控制(PWMMC)。1.4.16端口E的I / O引腳(PTE7/ TCH3A-PTE3/ TCLKA和PTE2/ TCH1B-PTE0/ TCLKB)端口E是與兩個(gè)定時(shí)器接口模塊共享其引腳8位特殊功能端口(TIMA和煙草業(yè)營銷委員會(huì))。請參見第16章定時(shí)器接口A(TIMA),第17章定時(shí)器接口B(TIMB),以及第10章輸入/輸出(I / O)端口(端口)。1.4.17 F

20、端口I / O引腳(PTF5/ TXD-PTF4/ RxD和PTF3/ MISO-PTF0/ SPSCK)端口F是共享它的兩個(gè)引腳與串行通信接口6位特殊功能端口模塊(SCI)和其引腳與串行外設(shè)接口模塊(SPI)四類。參見第15章串口外設(shè)接口模塊(SPI),第13章串行通信接口模塊(SCI),和第10章輸入/輸出(I / O)端口(端口)。+第12章脈寬調(diào)制器用于電機(jī)控制(PWMMC)12.1簡介本節(jié)介紹了電機(jī)控制(PWMMC,版本A)脈沖寬度調(diào)制器。該P(yáng)WM模塊可以產(chǎn)生三個(gè)PWM互補(bǔ)對或六個(gè)獨(dú)立的PWM信號。這些的PWM信號可以是中心對齊或邊沿對齊。 PWM模塊的框圖所示圖12-2。A12位定

21、時(shí)器PWM計(jì)數(shù)器是共同的所有六個(gè)通道。 PWM分辨率為一個(gè)時(shí)鐘周期邊沿對齊操作和用于中心對齊操作兩個(gè)時(shí)鐘周期。時(shí)鐘周期是依賴對內(nèi)部工作頻率(FOP)和可編程分頻器。為最高分辨率邊沿對齊的操作是125納秒(FOP = 8兆赫)。為中心對齊操作,最高分辨率為250納秒(FOP = 8兆赫)。當(dāng)產(chǎn)生互補(bǔ)的PWM信號,該模塊還具有自動(dòng)插入死區(qū)時(shí)間為PWM輸出對和基于感應(yīng)電機(jī)相電流的PWM數(shù)據(jù)的透明來回切換極性。PWM寄存器的總結(jié)如圖12-3所示。12.2特點(diǎn)在PWMMC的特性包括:三個(gè)PWM互補(bǔ)對或六個(gè)獨(dú)立的PWM信號邊沿對齊的PWM信號或中心對齊的PWM信號PWM信號極性控制在PWM引腳20 mA電

22、流吸收能力通過軟件手動(dòng)的PWM輸出控制可編程故障保護(hù)互補(bǔ)模式具有以下特點(diǎn): - 插入死區(qū)時(shí)間 - 通過電流檢測或可編程軟件獨(dú)立位頂部/底部的脈沖寬度校正脈寬調(diào)制器用于電機(jī)控制(PWMMC)MC68HC908MR32MC68HC908MR16數(shù)據(jù)手冊,Rev.6.1120飛思卡爾半導(dǎo)體12.3時(shí)基本節(jié)提供了時(shí)間基準(zhǔn)的討論。12.3.1解決方案 在中心對齊模式下,12位向上/向下計(jì)數(shù)器被用來創(chuàng)建PWM周期。因此,PWM在中心對齊模式的分辨率是兩個(gè)時(shí)鐘(最高分辨率為250納秒 FOP= 8兆赫),如圖圖12-4。向上/向下計(jì)數(shù)器使用的值中的定時(shí)器模寄存器,以確定其最大計(jì)數(shù)。 PWM周期將等于:(定時(shí)

23、器模量)×(PWM時(shí)鐘周期)×2。 對于邊沿對齊模式,一個(gè)12位唯一的向上計(jì)數(shù)器被用來創(chuàng)建PWM周期。因此,PWM在邊沿對齊模式下分辨率為如在一個(gè)時(shí)鐘(最高分辨率is125 NS FOP= 8兆赫)圖12-5。再次,定時(shí)器模寄存器用于確定的最大計(jì)數(shù)。 PWM周期將等于:(定時(shí)器模量)×(PWM時(shí)鐘周期) 中心對齊操作與邊沿對齊的操作是由選擇的EDGE確定。見5.2功能說明。脈寬調(diào)制器用于電機(jī)控制(PWMMC)MC68HC908MR32MC68HC908MR16數(shù)據(jù)手冊,Rev.6.1122飛思卡爾半導(dǎo)體12.3.2預(yù)分頻器要允許更低的PWM頻率,預(yù)分頻器提供將由劃

24、分PWM時(shí)鐘頻率1,2,4,8表12-1顯示了如何在PWM控制寄存器2設(shè)置預(yù)分頻位影響PWM時(shí)鐘頻率。這個(gè)分頻被緩沖并不會(huì)由PWM發(fā)生器被使用,直到LDOK位置和一個(gè)新的PWM重載周期開始。12.4 PWM發(fā)生器 脈沖寬度調(diào)制器(PWM)發(fā)生器在本小節(jié)中討論。12.4.1負(fù)載運(yùn)行 為了避免錯(cuò)誤的脈沖寬度和PWM周期,模量,預(yù)分頻器和PWM值寄存器緩沖。新的PWM值,計(jì)數(shù)器模值,預(yù)分頻器可以被加載其緩沖器到PWM模塊的每一個(gè),兩個(gè),四個(gè),或八個(gè)個(gè)PWM周期。 LDFQ1和LDFQ0在PWM控制寄存器2被用來控制這個(gè)重載頻率,如表12-2。當(dāng)發(fā)生重裝周期到達(dá)時(shí),無論是否發(fā)生了實(shí)際的重載(如由LDO

25、K位確定),PWM重載在PWM控制寄存器1標(biāo)志位將被設(shè)置。如果在PWM控制寄存器1的PWMINT位被設(shè)置,一個(gè)CPU當(dāng)PWMF設(shè)置將產(chǎn)生中斷請求。軟件可以使用該中斷來計(jì)算新在PWM模塊的實(shí)時(shí)PWM參數(shù)。 為便于軟件的LDFQx位被緩沖。當(dāng)LDFQx位被改變,重裝頻率也不會(huì)改變,直到前面的重載周期結(jié)束。見圖12-6。注意 當(dāng)讀取LDFQx位,值是緩沖的值(例如,不一定值被采取行動(dòng))。 PWMINT使得如圖12-7 CPU中斷請求。當(dāng)此位被設(shè)置,CPU中斷當(dāng)PWMF位被置生成請求。當(dāng)PWMINT位清零,PWM中斷請求被禁止。 PWM重載仍然會(huì)出現(xiàn)在重裝率,但沒有中斷請求將產(chǎn)生。為了防止PWM參數(shù)局

26、部重載的發(fā)生,而軟件仍在計(jì)算它們,從軟件控制互鎖位被提供。這個(gè)位通知PWM模塊,所有的PWM參數(shù)已經(jīng)被計(jì)算,它是“好”,以使用它們。一個(gè)新的模量,預(yù)分頻器,和/或PWM直到在PWM控制中的LDOK位寄存器1設(shè)置值不能被裝入PWM模塊。 什么時(shí)候該LDOK位被設(shè)置,這些新的值被加載到第二組寄存器和由PWM使用在下一個(gè)PWM重載周期開始發(fā)生器,如圖12-8,圖12-9,圖12-10和圖12-11。這些值被加載后,LDOK位清零。注意當(dāng)PWM模塊使能(通過PWMEN位),會(huì)發(fā)生負(fù)載如果LDOK位被設(shè)置。即使沒有設(shè)置,會(huì)發(fā)生若中斷PWMINT位被設(shè)置。為了防止這種情況,軟件應(yīng)清除PWMINT使能PWM

27、模塊前位。12.4.2 PWM數(shù)據(jù)溢出和下溢條件 PWM值寄存器是16位寄存器。雖然計(jì)數(shù)器只有12位,用戶可以寫一個(gè)16位有符號值的PWM值寄存器。如圖12-4和圖12-5中,如果PWM值小于或等于零時(shí),PWM將為無效的整個(gè)期間。相反,如果PWM值大于或等于定時(shí)器模量時(shí),PWM將被激活的整個(gè)期間。請參閱表12-3。注意術(shù)語“主動(dòng)”和“不活動(dòng)”指的是斷言和否定狀態(tài)PWM信號的,不應(yīng)與高阻抗混淆PWM引腳的狀態(tài)。12.5輸出控制本小節(jié)討論輸出控制。12.5.1選擇六個(gè)獨(dú)立的PWM或三個(gè)PWM互補(bǔ)對PWM輸出可配置為六個(gè)獨(dú)立的PWM通道,三通道互補(bǔ)對。選項(xiàng)INDEP決定哪種模式時(shí)(見5.2功能描述)

28、。 如果互補(bǔ)操作選擇,PWM引腳配對,如圖12-12。操作一對,然后由一個(gè)PWM值寄存器決定。這種類型的操作是為在馬達(dá)使用驅(qū)動(dòng)電路,例如一個(gè)如圖12-13。當(dāng)使用互補(bǔ)操作,提供了兩個(gè)附加的特性:插入死區(qū)時(shí)間獨(dú)立頂部/底部脈寬校正以校正所造成的電動(dòng)機(jī)驅(qū)動(dòng)的扭曲特點(diǎn)如果選擇獨(dú)立操作,每個(gè)PWM都有自己的PWM值寄存器。12.5.2插入死區(qū)時(shí)間如圖12-13所示,在互補(bǔ)模式下,每個(gè)PWM對可以用于驅(qū)動(dòng)頂側(cè)/底側(cè)晶體管。當(dāng)控制直流 - 交流逆變器,例如這一點(diǎn),在一對頂部和底部的PWM絕不應(yīng)活性同時(shí)。在圖12-13中,如果PWM1和PWM2分別在同一時(shí)間,大電流將流過兩個(gè)晶體管,因?yàn)樗鼈兎烹娍偩€電容器。

29、 IGBT的可能削弱或破壞。簡單地迫使兩個(gè)PWM成為彼此的反轉(zhuǎn)并不總是充分的。由于時(shí)間延遲是在電動(dòng)機(jī)驅(qū)動(dòng)關(guān)斷晶體管相關(guān),必須有之間的死區(qū)時(shí)間一個(gè)PWM的失活和其它的激活。死區(qū)時(shí)間可以在死區(qū)時(shí)間一次性寫入寄存器來指定。這8位值指定的數(shù)量CPU時(shí)鐘周期以用于死區(qū)時(shí)間。死區(qū)時(shí)間不受在PWM周期的變化造成預(yù)分頻器。死區(qū)時(shí)間的插入是通過將PWM發(fā)生器頂部的PWM輸出到死區(qū)時(shí)間實(shí)現(xiàn)發(fā)電機(jī),如圖12-14所示。電流感應(yīng)確定PWM發(fā)生器哪些PWM值一對用于在下一PWM周期的頂部的PWM。見與電機(jī)相12.5.3頂部/底部校正電流極性檢測。當(dāng)啟用輸出控制,奇數(shù)輸出位,而不是與PWM發(fā)電機(jī)的輸出,被饋送到死區(qū)時(shí)間生

30、成器。請參見12.5.5 PWM輸出端口控制。每當(dāng)輸入到死區(qū)時(shí)間生成器轉(zhuǎn)換,死區(qū)時(shí)間被插入(例如,兩個(gè)PWM在對被強(qiáng)制為無效狀態(tài))。從頂PWM生成的底部的PWM信號和死區(qū)時(shí)間。在啟用的輸出控制的情況下,在奇數(shù)的OUTx位控制頂端的PWM時(shí),甚至的OUTx位控制相對于奇的OUTx位底部的PWM(見表12-6)。圖12-15示出了插入死區(qū)時(shí)間的影響。如在圖12-15所示,插入在死區(qū)時(shí)間時(shí),會(huì)發(fā)生一些脈寬失真。主動(dòng)脈沖寬度被減小。例如,在圖12-15,當(dāng)PWM值寄存器等于二,理想波形(無死區(qū)時(shí)間)的脈沖寬度等于四。然而,實(shí)際的脈沖寬度縮兩個(gè)插入的兩個(gè)死區(qū)時(shí)間之后。在本例中,與預(yù)分頻器設(shè)定為通過劃分之

31、一,中心對齊操作而選擇,這種變形可以通過添加或補(bǔ)償一半的死區(qū)時(shí)間的值減去或從PWM寄存器值。該修正被進(jìn)一步描述12.5.3頂部/底部校正與電機(jī)相電流極性檢測。插入死區(qū)時(shí)間的另一實(shí)施例示于圖12-16和圖12-17。圖12-16所示死區(qū)時(shí)間插入在占空比邊界(效果接近0到100占空周期)。圖12-17所示的插入死區(qū)時(shí)間的脈沖寬度比死區(qū)時(shí)間小的影響。12.5.3頂部/底部校正與電機(jī)相電流極性檢測理想的情況下,當(dāng)使用互補(bǔ)對中,PWM對是彼此的反轉(zhuǎn),如圖圖12-18。當(dāng)PWM1是積極的,PWM2是無效的,反之亦然。在這種情況下,電動(dòng)機(jī)端子電壓是絕不允許浮動(dòng),并且嚴(yán)格的PWM波形控制。但是,當(dāng)被插入的死區(qū)

32、時(shí)間,電動(dòng)機(jī)電壓被允許在給暫時(shí)浮動(dòng)死區(qū)時(shí)間間隔,從而在電動(dòng)機(jī)電流波形的失真。這個(gè)失真是由加重異種接通和每個(gè)晶體管的的關(guān)斷延遲。對于一個(gè)典型的馬達(dá)驅(qū)動(dòng)逆變器,如圖12-13,對于給定的頂部/底部晶體管對中,只有一個(gè)晶體管將有效地取決于在任何給定時(shí)間控制輸出電壓該對電動(dòng)機(jī)電流的方向。為了實(shí)現(xiàn)失真校正,兩個(gè)不同的校正1因素必須被添加到所需的PWM值,取決于頂部或底部晶體管是否控制輸出電壓。因此,軟件負(fù)責(zé)計(jì)算補(bǔ)償兩種PWM值,并放置在奇/偶PWM寄存器對。通過提供與PWM模塊關(guān)于該晶體管(頂部或底部)的信息被控制在任何給定時(shí)刻的輸出電壓(例如,對于電動(dòng)機(jī)相電流極性),PWM模塊或者選擇奇數(shù)或偶數(shù)編號的

33、PWM值注冊到由PWM發(fā)生器。然后電流感應(yīng)的或可編程的軟件位用于確定要使用的PWM值。如果在電動(dòng)機(jī)用于該P(yáng)WM對感測到的電流是正的(上電流引腳ISX電壓低)或位IPOLx在PWM控制寄存器2為低時(shí),頂部的PWM值被用于在PWM對。同樣地,如果當(dāng)前的在電機(jī)為PWM對檢測到的是負(fù)的(當(dāng)前引腳ISX電壓高)或PWM位IPOLx控制寄存器2為高時(shí),底部的PWM值被使用。見表12-4。注意本文假設(shè)用戶將提供電流檢測電路,這將導(dǎo)致在相應(yīng)的輸入引腳上的電壓是低的正電流和對于高負(fù)電流。見圖12-19當(dāng)前約定。在此外,它假定頂端PWM可的PWM 1,3和5,而底部PWM可的PWM 2,4和6。以允許校正基于由軟

34、件控制的不同的電流檢測的方法或校正,中提供了PWM控制寄存器1 ISENS1和ISENS0位來選擇校正方法。這些位根據(jù)表12-5提供校正。如果校正是用軟件來完成的,或不是必要的,設(shè)置ISENS1:ISENS0 = 00或= 01原因校正是基于比特IPOL1,IPOL2和IPOL3在PWM控制寄存器2。如果校正是不需要,用戶可以初始化IPOLx位,然后只加載每個(gè)PWM對一個(gè)PWM值寄存器。以允許用戶到空載時(shí)間期間使用基于所感測相電壓的電流檢測方案,設(shè)置ISENS1:ISENS0 = 10使得九腳的極性被鎖存的頂部和底部時(shí)既的PWM關(guān)斷(例如,在死區(qū)時(shí)間)。在0到100的占空比邊界,沒有死區(qū)時(shí)間,

35、因此沒有新的當(dāng)前值被感測。 為了適應(yīng)其他的電流檢測方案,設(shè)置ISENS1:ISENS0 = 11引起的極性電流檢測引腳被中途鎖存到PWM周期中心對齊模式,并在該年底周期在邊沿對齊模式。因此,即使在0和100的占空比,電流是檢測。 失真校正是只在互補(bǔ)模式下可用。在PWM周期的開始,該P(yáng)WM使用此鎖定電流值或極性位來決定是否頂PWM值或底部PWM值被使用。圖12-20示出了用于的PWM 1和2頂/底校正的一個(gè)例子。注意 鎖定在ISX引腳的IPOLx位和值緩存,使只有一個(gè)PWM寄存器每個(gè)PWM周期中。如果IPOLx位或在一個(gè)PWM周期電流檢測值的變化,這個(gè)新的值不會(huì)可以使用直到下一個(gè)PWM周期。該I

36、SENSx位不被緩沖;因此,改變了電流檢測方法可能會(huì)影響本PWM周期。 當(dāng)PWM首先被設(shè)置PWMEN啟用,PWM值的寄存器1,3和5進(jìn)行,如果使用ISENSx位被配置為電流檢測的校正。這是因?yàn)闆]有電流將預(yù)先具有被檢測到。12.5.4輸出極性 TOPNEG和BOTNEG:所有的PWM的輸出極性由兩個(gè)選項(xiàng)決定。頂部極性選項(xiàng),TOPNEG,控制的PWM1,3的極性,和5.底部極性選項(xiàng),BOTNEG,控制的PWM2,4的極性,和6的正極性意味著當(dāng)PWM是活動(dòng)的,在PWM輸出為高電平。相反,負(fù)極性意味著當(dāng)PWM是活動(dòng)的,PWM輸出是低的。 看到圖12-21。注意這兩個(gè)位在CONFIG寄存器,這是一次性寫

37、入寄存器中。這減少了該軟件無意中改變的機(jī)會(huì)PWM信號的極性,并可能損壞的電動(dòng)機(jī)驅(qū)動(dòng)硬件。12.5.5 PWM輸出端口控制有條件者可發(fā)生于該P(yáng)WM引腳需要單獨(dú)控制。這是通過成為可能圖中所示12-22 PWM輸出控制寄存器(PWMOUT)。如果OUTCTL位被設(shè)置,PWM引腳可以通過的OUTx位來控制。這些位根據(jù)行為表12-6。當(dāng)OUTCTL被設(shè)置,極性選項(xiàng)TOPPOL和BOTPOL仍然會(huì)影響輸出。此外,如果互補(bǔ)操作是在使用中,在PWM對將不會(huì)被允許同時(shí)激活,并死區(qū)時(shí)間仍然不被侵犯。當(dāng)OUTCTL設(shè)置和互補(bǔ)的操作在使用中,奇的OUTx位被輸入到死區(qū)時(shí)間生成器,如圖12-15。死區(qū)時(shí)間插入每當(dāng)奇的O

38、UTx位被觸發(fā),如圖12-23。雖然死區(qū)時(shí)間不插入時(shí)偶數(shù)的OUTx位改變,不會(huì)有死區(qū)時(shí)間違反,如圖12-24。設(shè)置OUTCTL位不會(huì)禁止PWM發(fā)生器和電流檢測電路。他們繼續(xù)運(yùn)行,但不再控制輸出引腳。此外,OUTCTL甚至?xí)刂芇WM引腳當(dāng)PWMEN = 0。當(dāng)OUTCTL清零時(shí),PWM發(fā)生器的輸出成為輸入死區(qū)時(shí)間和輸出電路在下一個(gè)PWM周期的開始。注意為了避免意外的死區(qū)時(shí)間發(fā)生,則建議的的OUTx位將進(jìn)入之前和之前退出清理獨(dú)立PWM輸出控制模式。12.6故障保護(hù)有條件者可在需要的PWM信號變?yōu)闊o效的外部驅(qū)動(dòng)電路出現(xiàn)立即,如過電流故障狀態(tài)。此外,可能希望選擇性地禁止PWM(S)純粹的軟件。一個(gè)或

39、一個(gè)以上的PWM引腳可通過施加高的任一邏輯被禁用(強(qiáng)制為無效的狀態(tài))通過PWM寫邏輯高電平要么禁用位(DISX和DISY四個(gè)外部故障引腳或控制寄存器1)。圖12-26示出了在PWM停用方案的結(jié)構(gòu)。在PWM引腳是殘疾人,他們被迫為無效狀態(tài)。 PWM發(fā)生器繼續(xù)運(yùn)行 - 只有輸出引腳被禁用。為了允許不同的電機(jī)的結(jié)構(gòu)和多個(gè)電機(jī)的控制時(shí),PWM禁用功能組織成兩家銀行,銀行X和Y.銀行信息,銀行的信息相結(jié)合,從禁用映射寄存器,可實(shí)現(xiàn)選擇性PWM禁用。 FAULT引腳1,故障引腳2和PWM關(guān)閉位x構(gòu)成銀行X.故障引腳3,故障引腳4和PWM禁用位y構(gòu)成的禁用功能銀行的禁用功能Y.圖12-25和12-27。圖顯

40、示了禁用映射一次寫入注冊并選擇性地禁止PWM(S)銀行的解碼方案。當(dāng)?shù)乃形唤褂成浼拇嫫髟O(shè)置,禁止任何條件將禁用所有的PWM。故障也能產(chǎn)生一個(gè)CPU中斷。每個(gè)故障引腳都有自己的中斷向量。12.6.1故障條件輸入引腳在故障引腳上的邏輯高電平將禁止銀行和禁用確定相應(yīng)的PWM(S)映射寄存器。每個(gè)故障引腳集成了一個(gè)過濾器,以幫助在拒絕虛假故障。所有外部的故障引腳可通過軟件配置來重新啟用的PWM要么故障引腳(自動(dòng)模式)或用軟件(手動(dòng)模式)。每個(gè)故障引腳都有一個(gè)相關(guān)的FMODE位控制PWM重新啟用方法。自動(dòng)模式是由故障控制寄存器中的FMODEx位進(jìn)行選擇。當(dāng)FMODEx顯然選擇了手動(dòng)模式。Figure

41、 12-26. PWM Disabling Scheme-1這個(gè)例子是故障引腳2 DISX的。與DISY FAULT引腳4在邏輯上類似于,影響氣缸組Y禁用。注意:在手動(dòng)模式(FMODE= 0),斷層2和4可以被清除只有當(dāng)一個(gè)邏輯電平低于故障的輸入管腳存在。Figure 12-26. PWM Disabling Scheme-2 這個(gè)例子是故障引腳1故障引腳3在邏輯上是相似的,影響到氣缸組Y禁用。 注意:在手動(dòng)模式(FMODE= 0),故障1和3可以不管的邏輯電平中的故障引腳的輸入被清除。12.6.1.1故障引腳過濾器每個(gè)故障銷包括一個(gè)過濾器,以協(xié)助確定真正的故障狀態(tài)。經(jīng)過故障引腳具有一直邏輯低

42、一個(gè)CPU周期,上升沿(邏輯高電平)將每個(gè)CPU進(jìn)行同步采樣一次周期為兩個(gè)周期。如果檢測到兩個(gè)樣品邏輯高時(shí),相應(yīng)的FPIN位和FFLAG位將被設(shè)置。該FPIN位將一直保持,直到相應(yīng)的故障引腳為邏輯低且同步在下面的CPU周期采樣一次。12.6.1.2自動(dòng)模式在自動(dòng)模式下,PWM(多個(gè))立即禁用一旦檢測到過濾故障條件(邏輯高)。直到過濾清除故障(邏輯低)和一個(gè)新的PWM脈寬調(diào)制(S)保持禁用周期的開始,如圖12-28。清除相應(yīng)的FFLAGx事件位將不啟用的PWM在自動(dòng)模式。過濾后的故障引腳的邏輯狀態(tài)反映在各自的FPINx位。該位的任何寫操作將被覆蓋通過引腳的狀態(tài)。所述FFLAGx事件位被設(shè)置與各自

43、的故障引腳的每個(gè)上升沿濾波后得到了應(yīng)用。要清除FFLAGx位,用戶必須寫1到相應(yīng)的FTACKx位。F中的FINTx位被置位,從而將相應(yīng)的FFLAG位故障狀態(tài)也將鎖存一個(gè)CPU中斷請求。中斷請求鎖也不會(huì)被清除,直到這些行為之一發(fā)生:在FFLAGx位通過寫1到相應(yīng)的FTACKx清零。在FINTx位清零。這不會(huì)清除FFLAGx位。復(fù)位自動(dòng)清除所有四個(gè)中斷鎖存器。I如果前一個(gè)向量讀取,中斷請求鎖存器由操作之一列出,CPU中斷清除將不再被請求。向量取不改變的PWM的狀態(tài)下,F(xiàn)FLAGx事件標(biāo)志,或FINTx。注意如果FFLAGx或FINTx位不中斷服務(wù)過程中被清除常規(guī),中斷請求鎖存器將不會(huì)被清除。12.

44、6.1.3手動(dòng)模式在手動(dòng)模式下,PWM(S),立即禁止一旦檢測到故障過濾條件(邏輯高)。該P(yáng)WM(S)保持禁用狀態(tài),直到軟件清除相應(yīng)的FFLAGx事件位和一個(gè)新的PWM周期開始。在手動(dòng)模式下,故障引腳成對分組,每對共同分享功能。插針1和3故障狀態(tài)下可能會(huì)被清除,允許PWM(S),以便在開始一個(gè)PWM周期無論在故障引腳的邏輯電平的。見圖12-29。引腳2的故障條件和4可以僅清除,這就允許在PWM(多個(gè)),以使,如果在故障引腳邏輯低電平存在于一個(gè)PWM周期的開始。見圖12-30。故障控制和事件位的功能是一樣的在自動(dòng)模式只是的PWM不重新啟用,直到FFLAGx事件位被寫入FTACKx位和過濾清除故障

45、條件被清除(邏輯低)。12.6.2軟件輸出禁用設(shè)置PWM禁用位DISX或DISY在PWM控制寄存器1立即禁用相應(yīng)的由銀行和禁用映射寄存器確定PWM引腳。 PWM引腳(S)保持禁用直到PWM禁止位被清零和新的PWM周期的開始,如圖12-31。設(shè)置PWM禁用位不鎖CPU中斷請求,并有與沒有關(guān)聯(lián)的事件標(biāo)志PWM禁用位。12.6.3輸出端口控制操作時(shí)使用的OUTx位(OUTCTL=1)的PWM,如描述的故障保護(hù)適用此節(jié)。由于不存在周期性的PWM周期,故障條件時(shí)每個(gè)CPU清除重新啟用周期和PWM輸出,提供了所有故障清除條件都滿足。脈寬調(diào)制器用于電機(jī)控制(PWMMC)MC68HC908MR32MC68HC

46、908MR16數(shù)據(jù)手冊,Rev. 6.1142飛思卡爾半導(dǎo)體12.7初始化和PWMEN位對于正確的操作,所有寄存器應(yīng)該初始化和LDOK位應(yīng)使之前設(shè)置通過PWMEN位的PWM。當(dāng)PWMEN位是第一套,也會(huì)立即發(fā)生重裝,設(shè)置在PWMF標(biāo)志,如果PWMINT設(shè)置產(chǎn)生中斷。此外,在互補(bǔ)模式,PWM值的寄存器1,3,以及如果選擇電流檢測5將用于第一PWM周期。注意如果當(dāng)PWMEN是復(fù)位,預(yù)分頻器后的設(shè)置LDOK位未設(shè)置和PWM值將是0,但彈性模量將是未知的。如果LDOK后PWMEN位已被清除然后設(shè)置(無位未設(shè)置RESET),將被使用,這是最后裝載的模值。如果死區(qū)時(shí)間寄存器(DEADTM)被PWMEN或O

47、UTCTL后更改設(shè)置,可能會(huì)發(fā)生不正確的插入死區(qū)時(shí)間。然而,死區(qū)時(shí)間不能超過規(guī)定值短。由于這種PWM的平等,比較結(jié)構(gòu),模= 0的情況下被視為非法。因此,在模寄存器沒有被復(fù)位,和0模量值將導(dǎo)致波形與其它不一致的模波形。請參見12.9.2 PWM計(jì)數(shù)器模寄存器。當(dāng)PWMEN設(shè)置,PWM引腳從高阻抗變?yōu)檩敵?。此時(shí),假設(shè)沒有故障狀態(tài)存在,PWM引腳將根據(jù)PWM值,極性和死區(qū)時(shí)間的車程。參見圖12-32的時(shí)序圖。當(dāng)PWMEN位被清零,這將發(fā)生:PWM引腳將是三態(tài),除非OUTCTL=1。PWM計(jì)數(shù)器清零,將沒有時(shí)鐘。在內(nèi)部,PWM發(fā)生器將迫使其輸出為0,以避免故障時(shí),PWMEN設(shè)置再次。當(dāng)PWMEN被清除

48、,這些功能仍然有效:所有故障電路通過PWMOUT登記手冊PWM引腳控制插入死區(qū)時(shí)間時(shí),PWM引腳通過PWMOUT寄存器改變注意該P(yáng)WMF旗,掛起CPU的中斷不會(huì)被清除時(shí),PWMEN=0。12.8 PWM在等待模式操作當(dāng)單片機(jī)通過WAIT指令,放于低功耗模式,等待所有時(shí)鐘的PWM模塊將繼續(xù)運(yùn)行。如果中斷是由PWM模塊發(fā)出的(通過重載或故障)時(shí),微控制器將退出等待模式。進(jìn)入等待模式前清零PWMEN位將減少等待模式,因?yàn)楣挠?jì)數(shù)器,預(yù)分頻和LDFQ分頻器將不再計(jì)時(shí)。此外,功率將是減少,因?yàn)镻WM將不再切換。12.9控制邏輯塊本小節(jié)提供了控制邏輯塊的描述。12.9.1 PWM計(jì)數(shù)器寄存器PWM計(jì)數(shù)器寄

49、存器(PCNTH和PCNTL)顯示12位向上/向下或向上,只有柜臺。 什么時(shí)候計(jì)數(shù)器的高字節(jié)被讀取,低字節(jié)被鎖存。直到PCNTL將把此值鎖存讀。見圖12-33和12-34。圖。MC68HC908MR32MC68HC908MR16數(shù)據(jù)手冊,Rev.6.1144飛思卡爾半導(dǎo)體12.9.2 PWM計(jì)數(shù)器模寄存器PWM計(jì)數(shù)器模數(shù)寄存器(PMODH和PMODL)持有的12位無符號數(shù)確定用于向上/向下或向上僅計(jì)數(shù)器的最大計(jì)數(shù)。在中心對齊模式下,PWM期間將兩次(假設(shè)沒有預(yù)分頻器)模量。在邊沿對齊模式下,PWM周期等于模量。見圖12-35和12-36。圖。以避免錯(cuò)誤的PWM周期,這個(gè)值被緩沖并不會(huì)由PWM發(fā)

50、生器被使用,直到該LDOK位已定,接下來的PWM負(fù)載周期開始。注意當(dāng)讀該寄存器,讀出的值是緩沖區(qū)(不一定是值與PWM發(fā)生器正在使用)。由于這種PWM的等號比較架構(gòu)時(shí),模數(shù)=0的情況下被視為非法。因此,該模數(shù)寄存器是沒有復(fù)位,以及0模量值將導(dǎo)致波形不一致與其他模數(shù)的波形。如果為0的模量被裝入時(shí),計(jì)數(shù)器將繼續(xù)從$ FFF倒計(jì)時(shí)。這種操作不會(huì)被測試或保證(用戶應(yīng)該考慮它是非法的)。然而,死區(qū)時(shí)間限制和故障條件仍將保證。12.9.3 PWMX值寄存器每六個(gè)的PWM的有一個(gè)16位的PWM值寄存器。存儲(chǔ)在該寄存器中的16位有符號值確定PWM的占空比。占空比定義為:(PWM值/模量)×100。寫入

51、小于或等于一個(gè)號碼為0使PWM來處于關(guān)閉狀態(tài)在整個(gè)PWM周期。寫數(shù)大于或等于12位模數(shù)使PWM來是對在整個(gè)PWM周期。如果選擇了互補(bǔ)模式下,PWM對共享PWM值寄存器。以避免錯(cuò)誤的PWM脈沖,這個(gè)值被緩沖并不會(huì)由PWM發(fā)生器被使用,直到該LDOK位已定,接下來的PWM負(fù)載周期開始。注意當(dāng)讀取這些寄存器,讀出的值是緩沖區(qū)(不一定目前PWM發(fā)生器使用的值)。12.9.4 PWM控制寄存器1PWM控制寄存器1(PCTL1)控制PWM啟用/禁用,新模量,預(yù)分頻加載,的PWM值,和PWM校正方法。此外,該寄存器包含軟件禁止位(根據(jù)本禁用映射寄存器)來迫使PWM輸出為無效狀態(tài)。DISX - 軟件禁用位的銀

52、行X位此讀/寫位允許用戶禁用銀行X.一個(gè)或多個(gè)PWM引腳是引腳殘疾人被禁用映射確定一次寫入寄存器。銀行十1 =禁止PWM引腳0 =重新啟用在一個(gè)PWM周期的開始PWM引腳。DISY - 軟件禁用位為組Y位此讀/寫位允許用戶禁用銀行Y.一個(gè)或多個(gè)PWM引腳是引腳殘疾人被禁用映射確定一次寫入寄存器。銀行Y. 1 =禁止PWM引腳0 =重新啟用在一個(gè)PWM周期的開始PWM引腳。PWMINT - PWM中斷使能位此讀/寫位允許用戶啟用和禁用PWM CPU中斷。如果設(shè)置,CPU中斷會(huì)當(dāng)PWMF標(biāo)志設(shè)置懸而未決。1 =允許PWM CPU中斷。0 =禁止PWM CPU中斷。注意當(dāng)PWMINT被清除,等待CP

53、U的中斷被禁止。PWMF - PWM重裝標(biāo)志該讀/寫位設(shè)置在每個(gè)重裝周期的開始無論LDOK位的狀態(tài)。此位是通過讀取PWM控制寄存器1與PWMF標(biāo)志設(shè)置,然后寫0將清除PWMF。如果在清零序列完成,然后寫邏輯0時(shí)再次裝入PWMF沒有效果。1 =新重裝周期的開始。0 =新重裝周期還沒有開始。注意當(dāng)PWMF被清除,未決PWM CPU中斷清零(但不能包括故障中斷)。ISENS1和ISENS0 - 電流檢測校正位這些讀/寫位選擇示于表12-7的頂部/底部校正方案。 1.當(dāng)兩個(gè)頂部和底部的PWM關(guān)斷ISX引腳的極性被鎖存。 在在0和100的占空周期的邊界,沒有死區(qū)時(shí)間,因此沒有新的當(dāng)前值被感測。 2.電流甚至用0和100的占空比來檢測。注意該ISENSx位不被緩沖。改變電流檢測方法可以影響本PWM周

溫馨提示

  • 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

提交評論