付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
脈沖 ( 函數(shù)voidGenConfigure(nsigedlongulBase,nsigedlonulGen,nsigedlonguC5voidGenPeriodSet(nsigedlongulBase,nsigedlonulGen,nsigedlonguP6nsigedlongGenPeriodGet(nsigedlongulBase,nsiged 7voidPulseWidthSet(nsigedlongulBase,nsigedlonguOut,nsigedlongl7nsigedlongPulseWidthGet(nsigedlongulBase,nsigedlonguP7voidGenEnable(nsigedlongulBase,nsiged 8voidGenDisable(nsigedlongulBase,nsiged 8voidDeadBandEnable(nsiged nsiged nsigndshort nsigndshortuFall8voidDeadBandDisable(nsigedlongulBase,nsiged 9voidSyncUpdate(nsigedlongulBase,nsigedlongule9voidSyncTimeBase(nsigedlongulBase,nsigedlongulenvoidOutputState(nsigedlongulBase,nsigedlongulutBits,BooleanEnvoidOutputInvert(nsigedlongulBase,nsigedlongulutBits,BooleanInvoidOutputFaultLevel(nsiged nsigedlonguls,BooleanbDrveigh)voidOutputFault(nsiged nsigedlonguls,BooleanbFaultSppess)voidGenIntRegister(nsigedlongulBase,nsigedlonulGn,void(*pfnIntHandler(vvoidGenIntUnregister(nsigedlongulBase,nsigedlonuvoidGenIntTrigEnable(nsigedlongulBase,nsigedlonulGen,nsigedlongulntvoidGenIntTrigDisable(nsigedlongulBase,nsigedlonulGen,nsigedlongulntnsigedlongGenIntStatus(nsigedlongulBase,nsigedlonulGen,BooleanMavoidGenIntClear(nsigedlongulBase,nsigedlonulGen,nsigedlongulvoidGenFaultConfigure(nsigednsigednsigedlongulMinFaulnsigedlongulFaulSeses)voidGenFaultTriggerSet(nsigednsigedlonnsigedlongnsigedlongulFaultTignsigedlongGenFaultTriggerGet(nsigednsigednsigedlonglG unsignedlongulGen, unsignedlongunsignedlongulGroup, FaultIntRegister(unsignedlongulBase,void FaultIntClearExt(unsignedlongulBase,unsignedlong IntEnable(unsignedlongulBase,unsignedlong IntDisable(unsignedlongulBase,unsignedlong Modulation器來產(chǎn)生方波,并且可以通過調(diào)整方波的占空比來對模擬信號電平進(jìn)行編碼。通常使SlarisARM4個發(fā)生器模塊和一個控制模塊。每個發(fā)生器模1個定時器(16位遞減或先遞增后遞減計數(shù)器、2個比較器、1個信號發(fā)生器、1個死區(qū)發(fā)生器,以及一個中斷/ADC觸發(fā)選擇器。而控制模塊決定了信號的極發(fā)生器模塊產(chǎn)生兩個信號,這兩個信號可以是獨立的信號(基于同一定時器因而頻率相同的獨立信號除外),也可以是一對了死區(qū)延遲的互補(complementary)信號。發(fā)生器模塊的輸出信號在傳遞到器件管腳之前由輸出控制模Slaris系列單片機(jī)的模塊具有極大的靈活性。它可以產(chǎn)生簡單的信號,如簡易充電泵需要的信號;也可以產(chǎn)生帶死區(qū)延遲的成對信號,如半-H橋(half-H 4個發(fā)生器,產(chǎn)生8路信號 在發(fā)生器時,定時器在不斷計數(shù)并和兩個比較器的值進(jìn)行比較,可以在和比較 16位信號+低通濾波器+輸出緩沖器,如圖1.1所示圖1.1作為D/A輸1.2各類電定時器有兩種工作模式:遞減計數(shù)模式或先遞增后遞減計數(shù)模式。在遞減計數(shù)模接著再遞增到裝載值,依此類推。通常,遞減計數(shù)模式是用來產(chǎn)生左對齊或右對齊的信號,而先遞增后遞減計數(shù)模式是用來產(chǎn)生中心對齊的信號。定時器輸出3個信號,這些信號在生成信號的過程中使用。一個是方向信平之間切換0時,零脈沖信號發(fā)如圖1.3所示,是產(chǎn)生左對齊的的波形圖,產(chǎn)生的A和 B為左對齊的一對波形。圖1.3左對齊的產(chǎn)圖1.4中心對齊的產(chǎn)從發(fā)生器產(chǎn)生的兩個信號被傳遞到死區(qū)發(fā)生器。如果死區(qū)發(fā)生器禁能,則號,并在第一個信號基礎(chǔ)上產(chǎn)生兩個信號。第一個輸出信號為帶上升沿bridge圖 運行(即令輸出無效以避免其長時間處于的運行狀態(tài)。LM3S系列單片機(jī)專門提供了一個故障檢測輸入管腳Fault。輸入Fault的信號來自監(jiān)測系統(tǒng)運行狀態(tài)的傳感器。從Fault管腳輸入的信號不會經(jīng)過處理器內(nèi)核而是直接送至模5種信號:zero、load、dir、cmpA、cmpB都可以觸發(fā)中斷,或者觸發(fā)ADC轉(zhuǎn)換。使控制非常靈活。函數(shù)GenConfigure()對指定的發(fā)生器模式進(jìn)行設(shè)置,包括定時器的計數(shù)模時,必須要重新調(diào)用GenPeriodSet()和PulseWidthSet()函數(shù),對的周期和函數(shù)GenPeriodSet()設(shè)定指定的發(fā)生器的周期數(shù)值的大小為時鐘的函數(shù)PulseWidthSet()設(shè)定指定的發(fā)生器的占空比,數(shù)值的大小也是時鐘的節(jié)拍個數(shù),這個數(shù)值不能大于GenPeriodSet()里設(shè)置的值,也就是占空比不能大于100%。調(diào)用函數(shù)GenEnable()開始允許時鐘驅(qū)動相應(yīng)的發(fā)送器的定時器開。反之函數(shù)GenDisable()則定時器表1.1函數(shù)GenConfigure(voidGenConfigure(unsignedlongulBase,unsignedlongulGen,unsignedlongulBase:端口的基址,取值ulGen:發(fā)生器的,取下列值之一 //遞減計數(shù)模 //先遞增后遞減模 //同步更新模 //異步更新模 //調(diào)試時一直運 計數(shù)器到零停止直至退出調(diào)試模 //_GEN_MODE_GEN_SYNC_LOCAL//發(fā)生器局部同步模_GEN_MODE_GEN_SYNC_GLOBAL//全局發(fā)生器同步模 //不同 //局部同_GEN_MODE_DB_SYNC_GLOBAL//全局發(fā)生器同步模 //鎖定故障條_GEN_MODE_FAULT_UNLATCHED//不鎖定故障條 //使_GEN_MODE_FAULT_NO_MINPER// //Fault0作為故障輸 //通過nFLTSRC0選無表1.2函數(shù)GenPeriodSet(voidGenPeriodSet(unsignedlongulBase,unsignedlongulGen,unsignedlongulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:ulPeriod:定時器計時時鐘無表1.3函數(shù)GenPeriodGet(ulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:表1.4函數(shù)PulseWidthSet(voidPulseWidthSet(unsignedlongulBase,unsignedlongulOut,unsignedlongulBase:端口的基址,取值_Base 要設(shè)置的輸出,取下列值之一: 對應(yīng)輸出的高電平寬度,寬度值是計數(shù)器的計時時鐘無表1.5函數(shù)PulseWidthGet(ulBase:端口的基址,取值_Base 要設(shè)置的輸出,取下列值之一:對應(yīng)輸出的高電平寬度,寬度值是計數(shù)器的計時時鐘數(shù),類型為unsignedlong表1.6函數(shù)GenEnable(voidGenEnable(unsignedlongulBase,unsignedlongulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:無表1.7函數(shù)GenDisable(voidGenDisable(unsignedlongulBase,unsignedlongulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:無函數(shù)DeadBandEnable()設(shè)置相應(yīng)的發(fā)生器的死區(qū)時間,并打開死區(qū)功能,所謂死區(qū)時間是相對與原來的A的上升沿和下降沿的延遲時間,單位是時鐘的。表1.8函數(shù)DeadBandEnable(voidDeadBandEnable(unsignedlongunsignedlongulGen,unsignedshortulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:無表1.9函數(shù)DeadBandDisable(voidDeadBandDisable(unsignedlongulBase,unsignedlongulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:無同步控制有兩個函數(shù),函數(shù)SyncUpdate()用來對所選定的發(fā)生器所掛起的函數(shù)SyncTimeBase()用來同步發(fā)生器的時基,通過對所選的發(fā)生器表1.10函數(shù)SyncUpdate( 無表1.11函數(shù)SyncTimeBase(voidSyncTimeBase(unsignedlongulBase,unsignedlong 無函數(shù)OutputState()用來控制最多8路的是否輸出到管腳,也就是生器產(chǎn)生的信號是否輸出到管腳的最后一個開關(guān)。果bInvert為1,則反相信號。函數(shù)OutputFaultLevel()用來指定在的故障狀態(tài)時,管腳的默認(rèn)輸出表1.12函數(shù)OutputState(voidOutputState(unsignedlongulBase,unsignedlongulOutBits,tBoolean 端口的基址,取值_Base 要修改輸出狀態(tài)的輸出,取下列值的邏輯或: //允許 //輸無表1.13函數(shù)OutputInvert(voidOutputInvert(unsignedlongulBase,unsignedlongulOutBits,tBoolean 端口的基址,取值_Base 要修改輸出狀態(tài)的輸出,取下列值的邏輯或: //輸出 //直接無表1.14函數(shù)OutputFaultLevel(tBoolean 端口的基址,取值_Base 要修改輸出狀態(tài)的輸出,取下列值的邏輯或: //故障時輸出高電 //故障時輸出低電無表1.15函數(shù)OutputFault(tBoolean 端口的基址,取值_Base 要修改輸出狀態(tài)的輸出,取下列值的邏輯或: //故障時輸出OutputFaultLevel()設(shè)置的電 不響應(yīng)故障信號,原樣輸無 發(fā)生器有豐富的中斷和觸發(fā)源,能在很多時刻產(chǎn)生中斷,使中斷變得非常靈活。對應(yīng)的函數(shù)GenIntUnregister()對已的發(fā)生器中斷函數(shù)注銷。函數(shù)GenIntTrigEnable()是用來對中斷和觸發(fā)ADC的事件進(jìn)行使能,通過使能的ADCulIntTrig126個是中斷的時間,6個是ADC觸發(fā)時間。在遞減計數(shù)時,只有8個事件是有效的。同樣,也有對用的函數(shù)GenIntTrigDisable()對觸發(fā)事件進(jìn)行禁能。起作用和上面的函數(shù)GenIntTrigEnable()相反。函數(shù)GenIntStatus()用來獲取發(fā)生器的中斷狀態(tài),調(diào)用此函數(shù)回返回原始或者表1.16函數(shù)GenIntRegister(一個指定發(fā)送器中斷函voidGenIntRegister(unsignedlongulBase,unsignedlongulGen,voidulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:pfnIntHandler:發(fā)生器中斷發(fā)生時調(diào)用的函數(shù)的指無表1.17函數(shù)GenIntUnregister(voidGenIntUnregister(unsignedlongulBase,unsignedlongulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:無表1.18函數(shù)GenIntTrigEnable(voidGenIntTrigEnable(unsignedlongulBase,unsignedlongulGen,unsignedlongulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一: //計數(shù)器為0時,觸發(fā)中斷 //計數(shù)器為裝載值時,觸發(fā)中斷 //比較器A遞增匹配時,觸發(fā)中 //比較器A遞減匹配時,觸發(fā)中 //比較器B遞增匹配時,觸發(fā)中 //比較器B遞減匹配時,觸發(fā)中 //計數(shù)器為0時,觸發(fā)ADC //計數(shù)器為裝載值時,觸發(fā)ADC //比較器A遞增匹配時,觸發(fā) //比較器A遞減匹配時,觸發(fā) //比較器B 比較器B遞減匹配時,觸無表1.19函數(shù)GenIntTrigDisable(voidGenIntTrigDisable(unsignedlongulBase,unsignedlongulGen,unsignedlongulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一: //計數(shù)器為0時,觸發(fā)中斷 //計數(shù)器為裝載值時,觸發(fā)中斷 //比較器A遞增匹配時,觸發(fā)中 //比較器A遞減匹配時,觸發(fā)中 //比較器B遞增匹配時,觸發(fā)中 //比較器B遞減匹配時,觸發(fā)中 //計數(shù)器為0時,觸發(fā)ADC //計數(shù)器為裝載值時,觸發(fā)ADC //比較器A遞增匹配時,觸發(fā) //比較器A遞減匹配時,觸發(fā) //比較器B 比較器B遞減匹配時,觸無表1.20函數(shù)GenIntStatus(ulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一: //后的中斷狀 //原始中斷狀表1.21函數(shù)GenIntClear(voidGenIntClear(unsignedlongulBase,unsignedlongulGen,unsignedlongulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一: //計數(shù)器為0觸發(fā)的中斷 //計數(shù)器為裝載值觸發(fā)的中斷 //比較器A遞增匹配觸發(fā)的中 //比較器A遞減匹配觸發(fā)的中 //比較器B遞增匹配觸發(fā)的中 比較器B遞減匹配觸發(fā)的中無函數(shù)GenFaultConfigure()設(shè)置制動發(fā)生器的故障檢測管腳電平和最小故障保持時間,這個函數(shù)必須在函數(shù)GenConfigure()里選用_GEN_MODE_FAULT_函數(shù)GenFaultTriggerSet()用來選擇用哪些Fault引腳作為指定的發(fā)生器的錯函數(shù)GenFaultTriggerGet()用來返回當(dāng)前用的是哪些Fault引腳作為指定的表1.22函數(shù)GenFaultConfigure(voidGenFaultConfigure(unsignedlongunsignedlongunsignedlongulFaulses)ulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:ulMinFaultPeriod:最小故障激活保持時長,時鐘脈沖個數(shù)表 無表1.23函數(shù)GenFaultTriggerSet(unsignedlongulGen,unsignedlongulGroup,ulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:ulFaultTriggers:定義指定的發(fā)生器使用哪個故障輸入作為觸發(fā)端,對無表1.24函數(shù)GenFaultTriggerGet(unsignedlongulGen,ulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:表1.25函數(shù)GenFaultStatus(unsignedlongulGen,ulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:表1.26函數(shù)GenFaultClear(voidGenFaultClear(unsignedlongunsignedlongunsignedlongulGroup,ulBase:端口的基址,取值_BaseulGen:發(fā)生器的,取下列值之一:無 )則是注銷當(dāng)前的已的故障中斷服務(wù)函數(shù)建議使用FaultIntClearExt()。表1.27函數(shù)FaultIntRegister(voidFaultIntRegister(unsignedlongulBase,void pfnIntHandler:要調(diào)用的故障中斷函數(shù)的指無表1.28函數(shù)FaultIntUnregister(voidFaultIntUnregister(unsignedlongulBase:端口的基址,取值無表1.29函數(shù)FaultIntClear(清除模塊的故障中斷(faultvoidFaultIntClear(unsignedlongulBase:端口的基址,取值無表1.30函數(shù)FaultIntClearExt(voidFaultIntClearExt(unsignedlongulBase,unsignedlongulBase:端口的基址,取值_Base無 IntEnable()打開指定的發(fā)生器的中斷和故障中斷。IntDisable( 表1.31函數(shù)IntEnable(voidIntEnable(unsignedlongulBase,unsignedlongulBase:端口的基址,取值_Base無表1.32函數(shù)IntDisable(voidIntDisable(unsignedlongulBase,unsignedlongulBase:端口的基址,取值_Base表1.33函數(shù)IntStatus( 端口的基址,取值 //返回后中斷狀 //返回原始中斷狀 程產(chǎn)生信程序1.1產(chǎn)生簡#include#include"hw_memmaph"#include"hw_types.h"#include"sysctl.h"#include"gpioh"#include #define23intmain{SysCtlClockSet(SYSCTL_SYSDIV_1SYSCTL_USE_OSC|SYSCTL_OSC_MAIN/*8MHz外部晶振作為主時鐘GPIOPinTypeIn(KEY_PORT,/*使能KEY所在GPIO端/*設(shè)置KEY所在管腳為輸{for}/*若復(fù)位時按下KEY,則進(jìn) 2 (GPIO_PORTH_BASE,(GPIO_PORTH_BASE,/*PH0/*PH1/* _GEN_1,_OUT_2,_OUT_3,/*設(shè)置/*/*發(fā)生器1_BASE,/*使 23/*使 發(fā)生器/*開始產(chǎn) }程序1.2是產(chǎn)生帶死區(qū)的的例程,死區(qū)延時分別為上升沿延時7.5μs,下降沿延時10μs。#include"hw_memmaph"#include"hw_types.h"#include"sysctl.h"#include"gpioh"#include #define#include"hw_memmaph"#include"hw_types.h"#include"sysctl.h"#include"gpioh"#include #define23intmain{SysCtlClockSet(SYSCTL_SYSDIV_1SYSCTL_USE_OSC|SYSCTL_OSC_MAIN|/*配置8MHz外部晶振作為主時 使能KEY所在GPIO端GPIOPinTypeIn(KEY_PORT,設(shè)置KEY所在管腳為輸{for}/*若復(fù)位時按下KEY,則進(jìn) /*使 2 GPIO_PIN_0|/*PH0PH1配置功 /*配 _GEN_1,_OUT_2,/*設(shè)/*設(shè)/*使發(fā)生器1的周 _OUT_2_BIT/*使23的輸 /*使 發(fā)生器 /*開始產(chǎn) for(;;)}}程序1.3發(fā)生器中#include#include"hw_memmaph"#include"hw_types.h"#include"hw_ints.h"#incl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖南長沙市長郡芙蓉中學(xué)春季物理學(xué)科教師招聘參考考試試題附答案解析
- 2026福建廈門市集美區(qū)英村(兌山)幼兒園非在編教職工招聘1人參考考試題庫附答案解析
- 2026粵桂股份附控股子公司招聘(廣東)參考考試題庫附答案解析
- 2026陜西西北工業(yè)大學(xué)航空學(xué)院魅影團(tuán)隊非事業(yè)編工勤人員招聘1人備考考試試題附答案解析
- 2026年濰坊昌樂縣事業(yè)單位公開招聘工作人員(26人)備考考試題庫附答案解析
- 2026吉林白城市大安市公安局招聘警務(wù)輔助人員50人參考考試題庫附答案解析
- 2026江蘇南通市啟東市教育體育系統(tǒng)招聘編外聘用人員2人參考考試題庫附答案解析
- 2026甘肅隴南市宕昌縣有關(guān)單位招聘公益性崗位人員25人參考考試試題附答案解析
- 2025年大學(xué)生網(wǎng)絡(luò)安全知識競賽題庫及答案(共50題)
- 中醫(yī)定考題庫及答案
- 2026貴州省省、市兩級機(jī)關(guān)遴選公務(wù)員357人考試備考題庫及答案解析
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘備考題庫必考題
- 第五版-FMEA-新版FMEA【第五版】
- 眼科學(xué)-眼科常用檢查法
- GB 25199-2015生物柴油調(diào)合燃料(B5)
- DB32/T+4396-2022《勘察設(shè)計企業(yè)質(zhì)量管理標(biāo)準(zhǔn)》-(高清正版)
- 臺州市街頭鎮(zhèn)張家桐村調(diào)研報告
- 壓力排水管道安裝技術(shù)交底
- 電梯檢驗安全導(dǎo)則
- 糖代謝紊亂生物化學(xué)檢驗
- 科技基礎(chǔ)性工作專項項目科學(xué)數(shù)據(jù)匯交方案編制
評論
0/150
提交評論