freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dsp的數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)-文庫(kù)吧資料

2025-07-02 17:09本頁(yè)面
  

【正文】 響應(yīng)其他中斷了,CPU 向其他中斷發(fā)出了通知,正在忙,沒(méi)空來(lái)處理你們的請(qǐng)求了,得等到處理完手上的中斷之后才能再來(lái)處理你們的請(qǐng)求。在 T1PINT 里,當(dāng) IER 的第 2 位即INT2 被置位,INTM 為 0,則 CPU 就會(huì)響應(yīng)定時(shí)器 T1 的周期中斷。這時(shí)候,該標(biāo)志位就會(huì)被所存在 IFR 中,這時(shí)候,CPU 不會(huì)馬上去執(zhí)行相應(yīng)的中斷,而是等待 CPU 使能 IER 寄存器的相關(guān)位,并且對(duì) CPU 寄存器 ST1 中的全局中斷屏蔽位做適當(dāng)?shù)氖鼓?。?dāng)某一個(gè)外設(shè)中斷請(qǐng)求通過(guò) PIE 發(fā)送到 CPU 時(shí),CPU 級(jí)中與 INTx 相關(guān)的中斷標(biāo)志位就會(huì)被置位 。所以,每個(gè)外設(shè)中斷被響應(yīng)之后,一定要對(duì) PIEACK 的相關(guān)位進(jìn)行手動(dòng)服務(wù),否則同組內(nèi)的其他中斷都不會(huì)被響應(yīng)。假如 T1 的周期中斷被響應(yīng)了,則 PIEACK 寄存器的第 2位(對(duì)應(yīng)于 INT2)就會(huì)被置位,并且一直保持直到手動(dòng)清除這個(gè)標(biāo)志位。例如T1PINT 對(duì)應(yīng)于 PIEIFR2 的第 4 位和 PIEIER2 的第4位。 和外設(shè)級(jí)類似的,PIE 控制器中的每個(gè)組都會(huì)有一個(gè)中斷標(biāo)志寄存器 PIEIFRx 和和中斷使能寄存器 PIEIERx,當(dāng)然 x=1.....12。PIE 模塊將 96 個(gè)外設(shè)和外部引腳的中斷進(jìn)行了分組,每 8 個(gè)中斷為 1 組,一共是 12 組,分別是 PIE1PIE12。需要注意的是,不管在什么情況下,外設(shè)寄存器中的中斷標(biāo)志位都必須手工清除。當(dāng)定時(shí)器 T1 的計(jì)數(shù)器寄存器 T1CNT 計(jì)數(shù)到和 T1 周期寄存器 T1PINT 的值匹配時(shí)(相等時(shí)),就產(chǎn)生了一個(gè) T1PINT 事件,即 T1 的周期中斷。當(dāng)然,在中斷標(biāo)志位保持在 1 的時(shí)候,一旦該中斷被使能了,那么外設(shè)立馬會(huì)向 PIE 發(fā)出中斷申請(qǐng)。此時(shí),如果該中斷相應(yīng)的中斷使能(IE=Interrupt Flag)已經(jīng)被置位為 1,外設(shè)就會(huì)向 PIE 控制器發(fā)出一個(gè)中斷請(qǐng)求。PIE 內(nèi)部的中 斷8列12行,總共有96個(gè)中斷,黃色部分表示已經(jīng)使用的中斷,例如:查看事件管理器 EVA 中定時(shí)器 T1 的周期中斷 T1PINTT1PINT 在行號(hào)為 INT2,列號(hào)為 的位置,也就是說(shuō) T1IPNT對(duì)應(yīng)于 INT2,是 INT2 中的第四個(gè)中斷。PIE 可以支持 96 個(gè)不同的中斷,這些中斷分成了 12 個(gè)組,每個(gè)組有 8 個(gè)中斷,而且每個(gè)組都被反饋到 CPU 內(nèi)核的 12 條中斷線中的某一條上(INT1INT12)。 //使能定時(shí)器中斷 TimerInterruptCount = 0。 TimerRegsAddr = 1。 //停止定時(shí)器 TimerRegsAddr = 1。 // 初始化定時(shí)器控制寄存器: TimerRegsAddr=1。 //給定時(shí)器周期寄存器賦值 TimerRegsAddr = 0。 temp = (long) (Freq * Period)。 TimerCPUFreqInMHz = Freq。 //將周期寄存器PRD中的值裝入計(jì)數(shù)器寄存器TIM中 = 0。 = 1。 //初始化CpuTimer0的周期寄存器 = 0。CpuTimer0Regs。 struct CPUTIMER_VARS CpuTimer2。include struct CPUTIMER_VARS CpuTimer0。先給定時(shí)器分頻器TDDRH:TDDR賦值,然后裝載入預(yù)定標(biāo)器PSCH:PSC中,每隔一個(gè)SYSCLKOUT脈沖,PSCH:PSC的值減一,當(dāng)PSCH:PSC的值減為0的時(shí)候,就會(huì)輸出一個(gè)TIMCLK,從而TIMH:,TDDRH:TDDR中的值重新裝載入PSCH:PSC中,周而復(fù)始的循環(huán)下去。一個(gè)CPU定時(shí)器周期所經(jīng)歷的時(shí)間為(PRDH:PRD+1)*TIMCLK。當(dāng)啟動(dòng)定時(shí)器開始計(jì)數(shù)時(shí),周期寄存器PRDH:PRD裝載進(jìn)定時(shí)器計(jì)數(shù)寄存器TIMH:TIM中,計(jì)數(shù)器寄存器里面的值每隔一個(gè)TIMCLK就減小1,直到減小到0,完成一個(gè)周期的計(jì)數(shù)。F2812的CPU定時(shí)器寄存器有以下幾個(gè):32位的定時(shí)器周期寄存器PRDH:PRD,32位的計(jì)數(shù)器寄存器TIMH:TIM,16位的定時(shí)器分頻寄存器TDDRH:TDDR,16位的預(yù)定標(biāo)計(jì)數(shù)寄存器PSCH:PSC。其中CPU定時(shí)器1和2被系統(tǒng)保留,用于實(shí)時(shí)操作系統(tǒng)。 EDIS。 =0。 =1。GPIO的寄存器也分成了兩大類:一類是控制寄存器,主要由功能選擇寄存器GPxMUX,方向控制寄存器GPxDIR,輸入限定控制寄存器GPxQUAL組成,其中x代表A、B、C、D、E、F或者是G;另一類是數(shù)據(jù)寄存器,主要由數(shù)據(jù)寄存器GPxDAT,置位寄存器GPxSET,清除寄存器GPxCLEAR和取反寄存器GPxTOGGLE組成。引腳是作為數(shù)字I/O口還是外設(shè)功能引腳,可以通過(guò)寄存器來(lái)設(shè)置。 EDIS。 = 0x0055。只要向WDKEY寫0x55和0xAA,無(wú)論寫的順序如何都不會(huì)導(dǎo)致系統(tǒng)復(fù)位;而只有先寫0x55,再寫0xAA才會(huì)清除WDCNTR。當(dāng)向WDKEY寫入0x55的時(shí)候,WDCNTR復(fù)位到時(shí)能的位置;只有再向WDKEY寫入0xAA后才能使WDCNTR真正的被清除。F2812的看門狗電路有一個(gè)8位看門狗加法器WDCNTR,無(wú)論什么時(shí)候,如果WDCNTR計(jì)數(shù)器達(dá)到最大值,看門狗模塊就會(huì)產(chǎn)生一個(gè)輸出脈沖,脈沖寬度為512個(gè)振蕩器時(shí)鐘寬度。這個(gè)時(shí)候,看門狗電路就會(huì)由于得不到單片機(jī)送來(lái)的信號(hào),便在它與單片機(jī)復(fù)位引腳相連的引腳上送出一個(gè)復(fù)位信號(hào),使單片機(jī)發(fā)生復(fù)位,即程序從程序存儲(chǔ)器的起始位置開始執(zhí)行,這樣便實(shí)現(xiàn)了單片機(jī)的自動(dòng)復(fù)位??撮T狗電路的應(yīng)用,使單片機(jī)可以在無(wú)人監(jiān)控的狀態(tài)下連續(xù)工作。 } 看門狗軟件設(shè)計(jì)在由MCU構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常受到外界電磁場(chǎng)的干擾,造成程序跑飛而陷入死循環(huán),程序正常的運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)就無(wú)法繼續(xù)工作,會(huì)造成整個(gè)系統(tǒng)陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果。 =1。 =1。 // LSPCLK=150/4=// 對(duì)工程中使用到的外設(shè)進(jìn)行時(shí)鐘使能 =1。 i++){}// 高速時(shí)鐘預(yù)定標(biāo)器和低速時(shí)鐘預(yù)定標(biāo)器,產(chǎn)生高速外設(shè)時(shí)鐘HSPCLK和低速外設(shè)時(shí)鐘LSPCLK = 0x0001。 //如果外部晶振為30M,則SYSCLKOUT=30*10/2=150MHz// 延時(shí),使得PLL模塊能夠完成初始化操作 for(i= 0。// 禁止看門狗模塊 = 0x0068。 = 0x0300。 = 0x0300。 EALLOW。此外,由于采用軟件可編程鎖相環(huán),所設(shè)計(jì)的處理器外部允許較低的工作頻率,而片內(nèi)經(jīng)過(guò)鎖相環(huán)模塊提供較高的系統(tǒng)時(shí)鐘,這種設(shè)計(jì)可以有效地降低系統(tǒng)對(duì)外部時(shí)鐘的依賴和電磁干擾,提高系統(tǒng)啟動(dòng)和運(yùn)行時(shí)的可靠性,降低系統(tǒng)對(duì)硬件的設(shè)計(jì)要求。第四章 數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì) 時(shí)鐘和系統(tǒng)控制為了讓F2812DSP按部就班的執(zhí)行相應(yīng)的代碼來(lái)實(shí)現(xiàn)功能,就得讓DSP芯片“活”起來(lái),除了給DSP提供電源外,還需向CPU不斷地提供規(guī)律的時(shí)鐘脈沖,這一功能由F2812內(nèi)部振蕩器OSC和基于鎖相環(huán)PLL的時(shí)鐘模塊來(lái)實(shí)現(xiàn)。在這里需要注意的是數(shù)字量開關(guān)的速度,如果速率要求不高(比如微秒級(jí)),就可以使用TLP521系列的光隔,速度在納秒級(jí)則就需要選擇快速光隔125],比如6N137。這樣只需改變DSP輸出電平的高低就可以控制按鍵的開斷。DSP的數(shù)字量輸出主要用于控制繼電器,繼電器又可以用來(lái)控制各種設(shè)備的開關(guān)。 RS232串口電路 DlD/0接口模塊TM3s20F2812有多達(dá)41個(gè)通用、雙向的數(shù)字刀O(GPIO)引腳,其中大多數(shù)都是基本功能和一般刀O引腳,TMS320LF2407的大多數(shù)刀O引腳都可用來(lái)實(shí)現(xiàn)其他功能。MAX232是符合RS232標(biāo)準(zhǔn)的串行通信驅(qū)動(dòng)芯片,其低功耗關(guān)斷模式可以將功耗減小到5μW以內(nèi)。對(duì)于40MHz的時(shí)鐘輸出,波特率最高可達(dá)到2500Kb/s的速度。SCI支持CPU與其他使用標(biāo)準(zhǔn)NRZ(非歸零)格式的異步外設(shè)之間的數(shù)據(jù)通信,SCI收發(fā)器是雙緩沖的,每個(gè)都有自己獨(dú)立的使能和中斷標(biāo)志位,兩者既可以獨(dú)立工作,也可以在全雙工模式下同時(shí)工作。TMS320F2812中有兩組SCI通信,SCIA和SCIB。CAN總線電路[8]。RS引腳為該收發(fā)器的方式選擇引腳,只需將RS接邏輯低電平就可以使其工作在高速模式,此時(shí)的通信速率達(dá)到最高,沒(méi)有內(nèi)部輸出上升斜率和下降斜率的限制,但最大速率的限制與電纜的長(zhǎng)度有關(guān),本設(shè)計(jì)中將RS接地。在本設(shè)計(jì)中,SN65HVD230是用來(lái)驅(qū)動(dòng)TMS320F2812和物理總線間的接口,提供對(duì)總線的差動(dòng)發(fā)送和接收功能。為了使F2812 eCAN模塊的電平符合高速CAN總線的電平特性,在eCAN模塊與CAN總線之間需要增加電平轉(zhuǎn)換器件。 JTAG電路 通訊接口電路設(shè)計(jì) CAN總線接口電路設(shè)計(jì)控制器局部網(wǎng)(CANController Area Network)屬于現(xiàn)場(chǎng)總線的范疇,它是一種有效支持分布式控制或?qū)崟r(shí)控制的串行通信網(wǎng)絡(luò),隨著現(xiàn)代風(fēng)力發(fā)電機(jī)組需要監(jiān)測(cè)與控制的節(jié)點(diǎn)增多,CAN總線以其實(shí)時(shí)性好、可靠性高、抗干擾能力強(qiáng)的特點(diǎn)凸現(xiàn)了出來(lái)。在實(shí)際設(shè)計(jì)過(guò)程中,考慮到JATG下載口[78]的抗干擾性,在與DSP相連的端口均需要采用上拉設(shè)計(jì)。電源電路[7]。該芯片帶有可單獨(dú)供電的雙路輸出。TMS320F2812對(duì)電源很敏感,所以在選用電源芯片時(shí)要求電壓精度比較高的芯片。是一種較為實(shí)用的方案?,F(xiàn)已將CAN總線用于各個(gè)DSP間的通信,SPI為一種同步串行外設(shè)接口,使用較少。現(xiàn)已確定下位機(jī)選用TI公司的TMS320F2812 DSP芯片,數(shù)據(jù)經(jīng)DSP采集后,要實(shí)時(shí)將現(xiàn)場(chǎng)信息傳輸?shù)絇C機(jī)進(jìn)行實(shí)時(shí)監(jiān)控。串行通訊的特點(diǎn)是:數(shù)據(jù)位傳送,傳按位順序進(jìn)行,最少只需一根傳輸線即可完成;成本低但傳送速度慢。因此,控制組態(tài)軟件是性能優(yōu)良的軟件產(chǎn)品,已成為開發(fā)上位機(jī)控制程序的主流開發(fā)工具。而CAN具有獨(dú)特的設(shè)計(jì)思想,良好功能特性和極高的可靠性,現(xiàn)場(chǎng)抗干擾能力強(qiáng),結(jié)構(gòu)簡(jiǎn)單,只有兩根線與外部相連,通信方式靈活,可以點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多點(diǎn)及全局廣播方式發(fā)送和接收數(shù)據(jù)等等優(yōu)點(diǎn)[ll],我們選擇使用DsP本身就具有的cAN總線控制器模塊來(lái)完成于其它子系統(tǒng)的通信。這些也是目前CAN總線應(yīng)用于眾多領(lǐng)域,具有強(qiáng)勁的市場(chǎng)競(jìng)爭(zhēng)力的重要原因。而且,CAN具有的完善的通信協(xié)議可由CAN控制器芯片及其接口芯片來(lái)實(shí)現(xiàn),從而大大降低系統(tǒng)開發(fā)難度,縮短了開發(fā)周期,這些是只僅僅有電氣協(xié)議的RS一485所無(wú)法比擬的。這就保證不會(huì)出現(xiàn)象在RS一485網(wǎng)絡(luò)中,當(dāng)系統(tǒng)有錯(cuò)誤,出現(xiàn)多節(jié)點(diǎn)同時(shí)向總線發(fā)送數(shù)據(jù)時(shí),導(dǎo)致總線呈現(xiàn)短路,從而損壞某些節(jié)點(diǎn)的現(xiàn)象。而利用RS一485只能構(gòu)成主從式結(jié)構(gòu)系統(tǒng),通信方式也只能以主站輪詢的方式進(jìn)行,
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1