DSP課件第四章-2_第1頁
DSP課件第四章-2_第2頁
DSP課件第四章-2_第3頁
DSP課件第四章-2_第4頁
DSP課件第四章-2_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 4.3.14.3.1模數(shù)轉(zhuǎn)換模塊的特性模數(shù)轉(zhuǎn)換模塊的特性 1.1.帶有采樣保持功能的帶有采樣保持功能的1616個(gè)通道的個(gè)通道的1010位位ADCADC電路;電路; 2.2.各個(gè)通道的轉(zhuǎn)換順序可以由自動(dòng)排序器決定,一次可以執(zhí)各個(gè)通道的轉(zhuǎn)換順序可以由自動(dòng)排序器決定,一次可以執(zhí)行行1616個(gè)通道的自動(dòng)轉(zhuǎn)換,每次轉(zhuǎn)換的具體通道由編程決定;個(gè)通道的自動(dòng)轉(zhuǎn)換,每次轉(zhuǎn)換的具體通道由編程決定; 3.3.具有兩個(gè)獨(dú)立的具有兩個(gè)獨(dú)立的8 8通道的排序器通道的排序器(SEQ1(SEQ1和和SEQ2)SEQ2),可以獨(dú)立工,可以獨(dú)立工作在雙排序模式,也可工

2、作在級(jí)連模式作在雙排序模式,也可工作在級(jí)連模式( (可選擇可選擇1616通道的連續(xù)通道的連續(xù)工作模式工作模式) ); 4.4.在給定的排序模式下,通過在給定的排序模式下,通過4 4個(gè)排序控制器個(gè)排序控制器(CHSELSEQx)(CHSELSEQx)來來決定各個(gè)模擬通道的轉(zhuǎn)換順序決定各個(gè)模擬通道的轉(zhuǎn)換順序; ;5.5.可以獨(dú)立訪問用來存儲(chǔ)結(jié)果的結(jié)果寄存器可以獨(dú)立訪問用來存儲(chǔ)結(jié)果的結(jié)果寄存器(RESULT0-(RESULT0-RESULT15);RESULT15);第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)4.3.2 4.3.2 自動(dòng)排序器的工作原理自動(dòng)排序器的工作原理 模數(shù)轉(zhuǎn)換

3、模塊模數(shù)轉(zhuǎn)換模塊ADCADC具有兩個(gè)獨(dú)立的最多可具有兩個(gè)獨(dú)立的最多可選擇量為選擇量為8 8個(gè)通道的排個(gè)通道的排序器序器(SEQ1(SEQ1和和SEQ2)SEQ2),這,這兩個(gè)排序器既可獨(dú)立工兩個(gè)排序器既可獨(dú)立工作,也可級(jí)連在一起構(gòu)作,也可級(jí)連在一起構(gòu)成成1616通道的排序器通道的排序器SEQSEQ。 ADC ADC模塊可以對(duì)一個(gè)模塊可以對(duì)一個(gè)序列轉(zhuǎn)換進(jìn)行自動(dòng)排序。序列轉(zhuǎn)換進(jìn)行自動(dòng)排序。對(duì)于每個(gè)通道,可通過對(duì)于每個(gè)通道,可通過多路選擇器來選擇。轉(zhuǎn)多路選擇器來選擇。轉(zhuǎn)換結(jié)果自動(dòng)保存在與該換結(jié)果自動(dòng)保存在與該通道對(duì)應(yīng)的結(jié)果寄存器通道對(duì)應(yīng)的結(jié)果寄存器(RESULTx)(RESULTx)中。中。 第四章

4、第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 8 8通道的雙排序和通道的雙排序和1616通道的單排序的工作方式極為相似,為通道的單排序的工作方式極為相似,為描述方便,下表列出了描述方便,下表列出了SEQ1SEQ1、SEQ2SEQ2、SEQSEQ的區(qū)別。的區(qū)別。 特性參數(shù)特性參數(shù)SEQ1SEQ1SEQ2SEQ2SEQSEQ轉(zhuǎn)換觸發(fā)源轉(zhuǎn)換觸發(fā)源EVAEVA、軟件、外引、軟件、外引腳腳EVBEVB、軟件、軟件EVAEVA、EVBEVB、軟件、軟件、外引腳外引腳最多可選擇通道最多可選擇通道數(shù)數(shù)8 88 81616觸發(fā)轉(zhuǎn)換優(yōu)先級(jí)觸發(fā)轉(zhuǎn)換優(yōu)先級(jí)高高低低無無轉(zhuǎn)換結(jié)果寄存器轉(zhuǎn)換結(jié)果寄存器RESULT

5、0RESULT07 7RESULT8RESULT81515RESULT0RESULT01515通道號(hào)通道號(hào)CONV00CONV000707CONV08CONV081515CONV00CONV001515第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 使用時(shí),將轉(zhuǎn)換通道的個(gè)數(shù)存入最大轉(zhuǎn)換通道寄存器使用時(shí),將轉(zhuǎn)換通道的個(gè)數(shù)存入最大轉(zhuǎn)換通道寄存器MAXCONVMAXCONV。MAXCONVMAXCONV中的值在自動(dòng)排序開始時(shí)被裝載到自動(dòng)排中的值在自動(dòng)排序開始時(shí)被裝載到自動(dòng)排序狀態(tài)寄存器序狀態(tài)寄存器AUTO_SEQ_SRAUTO_SEQ_SR中的排序計(jì)數(shù)器中的排序計(jì)數(shù)器SEQ CNTR3

6、:0SEQ CNTR3:0中。中。轉(zhuǎn)換時(shí),排序器從轉(zhuǎn)換時(shí),排序器從CONV00CONV00開始,排序計(jì)數(shù)器從被裝載的值開開始,排序計(jì)數(shù)器從被裝載的值開始減計(jì)數(shù)操作,直到計(jì)數(shù)器的值為始減計(jì)數(shù)操作,直到計(jì)數(shù)器的值為0 0,因此實(shí)際轉(zhuǎn)換的通道個(gè),因此實(shí)際轉(zhuǎn)換的通道個(gè)數(shù)應(yīng)為數(shù)應(yīng)為MAXCONVMAXCONV的內(nèi)容加的內(nèi)容加1 1。SEQ1SEQ1的通道個(gè)數(shù)存入的通道個(gè)數(shù)存入MAXCONVMAXCONV的低的低3 3位;位;SEQ2SEQ2的通道個(gè)數(shù)存入的通道個(gè)數(shù)存入MAXCONVMAXCONV的的4 46 6位;級(jí)連位;級(jí)連SEQSEQ的通道的通道個(gè)數(shù)存入個(gè)數(shù)存入MAXCONVMAXCONV的低的低4

7、 4位。位。 還要將各工作方式中的通道號(hào)存入輸入通道選擇控制寄存還要將各工作方式中的通道號(hào)存入輸入通道選擇控制寄存器器CHSELSEQxCHSELSEQx。每個(gè)通道號(hào)由。每個(gè)通道號(hào)由4 4位組成,因此一個(gè)位組成,因此一個(gè)1616位的位的CHSELSEQxCHSELSEQx只能存放只能存放4 4個(gè)通道號(hào),這樣最多個(gè)通道號(hào),這樣最多1616個(gè)通道號(hào)就需要四個(gè)通道號(hào)就需要四個(gè)輸入通道選擇控制寄存器個(gè)輸入通道選擇控制寄存器CHSELSEQ1CHSELSEQ1CHSELSEQ4CHSELSEQ4,這,這1616個(gè)通個(gè)通道號(hào)的名稱分別是道號(hào)的名稱分別是CONV00-CONV15,CONV00-CONV15

8、,每一個(gè)是每一個(gè)是4 4位空間。位空間。第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 當(dāng)觸發(fā)源有效時(shí),按照通道號(hào)在當(dāng)觸發(fā)源有效時(shí),按照通道號(hào)在CHSELSEQxCHSELSEQx中的排列順序,中的排列順序,依次對(duì)其進(jìn)行依次對(duì)其進(jìn)行A/DA/D轉(zhuǎn)換,直到轉(zhuǎn)換完所設(shè)置的全部通道數(shù)目為止。轉(zhuǎn)換,直到轉(zhuǎn)換完所設(shè)置的全部通道數(shù)目為止。 當(dāng)當(dāng)A/DA/D轉(zhuǎn)換正在進(jìn)行時(shí),新來的有效觸發(fā)信號(hào)將被掛起,等轉(zhuǎn)換正在進(jìn)行時(shí),新來的有效觸發(fā)信號(hào)將被掛起,等待當(dāng)前轉(zhuǎn)換結(jié)束后再啟動(dòng)新的轉(zhuǎn)換。如果在新來的觸發(fā)信號(hào)之待當(dāng)前轉(zhuǎn)換結(jié)束后再啟動(dòng)新的轉(zhuǎn)換。如果在新來的觸發(fā)信號(hào)之前已經(jīng)有觸發(fā)信號(hào)被掛起,則后到的觸發(fā)信號(hào)

9、會(huì)被丟棄。前已經(jīng)有觸發(fā)信號(hào)被掛起,則后到的觸發(fā)信號(hào)會(huì)被丟棄。 1 1連續(xù)轉(zhuǎn)換方式連續(xù)轉(zhuǎn)換方式 當(dāng)當(dāng)ADCADC控制寄存器控制寄存器1(ADCTRL1)1(ADCTRL1)的的CONTRUNCONTRUN位為位為1 1時(shí),就設(shè)置時(shí),就設(shè)置成連續(xù)轉(zhuǎn)換方式。成連續(xù)轉(zhuǎn)換方式。 當(dāng)觸發(fā)信號(hào)觸發(fā)轉(zhuǎn)換時(shí),排序器就根據(jù)設(shè)置的順序?qū)λx當(dāng)觸發(fā)信號(hào)觸發(fā)轉(zhuǎn)換時(shí),排序器就根據(jù)設(shè)置的順序?qū)λx的通道進(jìn)行轉(zhuǎn)換。當(dāng)最后一個(gè)通道轉(zhuǎn)換完后,申請(qǐng)中斷。如果的通道進(jìn)行轉(zhuǎn)換。當(dāng)最后一個(gè)通道轉(zhuǎn)換完后,申請(qǐng)中斷。如果這時(shí)這時(shí)CONTRUNCONTRUN位仍為位仍為1 1,則排序器重新指向要轉(zhuǎn)換的第一個(gè)通道,則排序器重新指向要轉(zhuǎn)換的第一個(gè)

10、通道,自動(dòng)進(jìn)入新一輪的轉(zhuǎn)換。因此用戶必須想辦法保證將前一輪的自動(dòng)進(jìn)入新一輪的轉(zhuǎn)換。因此用戶必須想辦法保證將前一輪的轉(zhuǎn)換結(jié)果及時(shí)取走,以避免被覆蓋。轉(zhuǎn)換結(jié)果及時(shí)取走,以避免被覆蓋。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)【例例4-44-4】 如果有如果有7 7個(gè)要轉(zhuǎn)換的通道編入個(gè)要轉(zhuǎn)換的通道編入SEQ1SEQ1,采用連續(xù)轉(zhuǎn)換,采用連續(xù)轉(zhuǎn)換方式,轉(zhuǎn)換通道及轉(zhuǎn)換順序定義為方式,轉(zhuǎn)換通道及轉(zhuǎn)換順序定義為2 2、3 3、2 2、3 3、6 6、7 7、1212,則,則MAXCONVMAXCONV應(yīng)設(shè)置為應(yīng)設(shè)置為6 6。通道選擇寄存器。通道選擇寄存器CHSELSEQxCHSELSEQ

11、x進(jìn)行如下表設(shè)進(jìn)行如下表設(shè)置。置。 地地 址址位位15-1215-12位位11-811-8位位7-47-4位位3-03-0CHSELSEQxCHSELSEQx70A3h70A3h3 32 23 32 2CHSELSEQ1CHSELSEQ170A4h70A4hx x12127 76 6CHSELSEQ2CHSELSEQ270A5h70A5hx xx xx xx xCHSELSEQ3CHSELSEQ370A6h70A6hx xx xx xx xCHSELSEQ4CHSELSEQ4第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 一旦排序器接受到轉(zhuǎn)換一旦排序器接受到轉(zhuǎn)換啟動(dòng)信號(hào)啟動(dòng)信號(hào)S

12、OCSOC,MAXCONVMAXCONV就對(duì)就對(duì)自動(dòng)狀態(tài)排序寄存器中的自動(dòng)狀態(tài)排序寄存器中的SEQCNTR3:0SEQCNTR3:0位進(jìn)行裝載,位進(jìn)行裝載,轉(zhuǎn)換自動(dòng)開始,按轉(zhuǎn)換自動(dòng)開始,按CHSELSEQxCHSELSEQx所指定的轉(zhuǎn)換通道順序進(jìn)行所指定的轉(zhuǎn)換通道順序進(jìn)行轉(zhuǎn)換。每當(dāng)轉(zhuǎn)換完一個(gè)通道,轉(zhuǎn)換。每當(dāng)轉(zhuǎn)換完一個(gè)通道,SEQCNTR3:0SEQCNTR3:0位就減一個(gè)位就減一個(gè)1 1,當(dāng)其值為當(dāng)其值為0 0時(shí),如果時(shí),如果CONTRUNCONTRUN位仍被置位,再次自動(dòng)啟動(dòng)位仍被置位,再次自動(dòng)啟動(dòng)排序器,在此情況下,必須排序器,在此情況下,必須保證在下次轉(zhuǎn)換開始前讀取保證在下次轉(zhuǎn)換開始前讀

13、取上次的轉(zhuǎn)換結(jié)果。上次的轉(zhuǎn)換結(jié)果。第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)2 2啟動(dòng)啟動(dòng)/ /停止方式停止方式 當(dāng)當(dāng)ADCADC控制器控制器1(ADCTRL1)1(ADCTRL1)的的CONTRUNCONTRUN位為位為0 0時(shí),就設(shè)置成啟動(dòng)時(shí),就設(shè)置成啟動(dòng)/ /停止轉(zhuǎn)換方式。停止轉(zhuǎn)換方式。 與連續(xù)轉(zhuǎn)換方式不同的是,在排序器按照與連續(xù)轉(zhuǎn)換方式不同的是,在排序器按照MAXCONVMAXCONV所指定所指定的數(shù)目轉(zhuǎn)換完最后一個(gè)通道后,停止轉(zhuǎn)換,排序器仍然指向最的數(shù)目轉(zhuǎn)換完最后一個(gè)通道后,停止轉(zhuǎn)換,排序器仍然指向最后這個(gè)通道。只有當(dāng)新的觸發(fā)信號(hào)到來時(shí),排序器才再次啟動(dòng)后這個(gè)通道。

14、只有當(dāng)新的觸發(fā)信號(hào)到來時(shí),排序器才再次啟動(dòng)轉(zhuǎn)換。也就是說,每來一個(gè)轉(zhuǎn)換觸發(fā)信號(hào),排序器根據(jù)轉(zhuǎn)換。也就是說,每來一個(gè)轉(zhuǎn)換觸發(fā)信號(hào),排序器根據(jù)MAXCONVMAXCONV的數(shù)目對(duì)一組通道進(jìn)行一次轉(zhuǎn)換的數(shù)目對(duì)一組通道進(jìn)行一次轉(zhuǎn)換( (只有向只有向ADCTRL2ADCTRL2的的RSTSEQxRSTSEQx位寫位寫1 1,才能使排序器重新指向,才能使排序器重新指向CONV00)CONV00)。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)【例例4-54-5】 如果有如果有6 6個(gè)要轉(zhuǎn)換的通道編入個(gè)要轉(zhuǎn)換的通道編入SEQ1SEQ1排序器,它們排序器,它們是是6 6、7 7、8 8、121

15、2、0 0、1 1,采用啟動(dòng),采用啟動(dòng)/ /停止方式。如果將停止方式。如果將2 2寫入寫入MAXCONVMAXCONV的第的第0-20-2位,將通道號(hào)按位,將通道號(hào)按6 6、7 7、8 8、1212、0 0、1 1順序?qū)戫樞驅(qū)懭肴隒HSELSEQxCHSELSEQx中。中。 地地 址址位位15-1215-12位位11-811-8位位7-47-4位位3-03-0CHSELSEQxCHSELSEQx70A3h70A3h12128 87 76 6CHSELSEQ1CHSELSEQ170A4h70A4hx xx x1 10 0CHSELSEQ2CHSELSEQ270A5h70A5hx xx xx xx

16、 xCHSELSEQ3CHSELSEQ370A6h70A6hx xx xx xx xCHSELSEQ4CHSELSEQ4 當(dāng)?shù)谝粋€(gè)轉(zhuǎn)換觸發(fā)信號(hào)有效后當(dāng)?shù)谝粋€(gè)轉(zhuǎn)換觸發(fā)信號(hào)有效后SEQ1SEQ1排序器將對(duì)排序器將對(duì)6 6、7 7、8 8通道通道進(jìn)行轉(zhuǎn)換。當(dāng)?shù)诙€(gè)轉(zhuǎn)換觸發(fā)信號(hào)有效后,進(jìn)行轉(zhuǎn)換。當(dāng)?shù)诙€(gè)轉(zhuǎn)換觸發(fā)信號(hào)有效后,SEQ1SEQ1排序器將對(duì)排序器將對(duì)1212、0 0、1 1通道進(jìn)行轉(zhuǎn)換,即每次轉(zhuǎn)換通道進(jìn)行轉(zhuǎn)換,即每次轉(zhuǎn)換2 21 1個(gè)通道。在第三個(gè)轉(zhuǎn)換觸個(gè)通道。在第三個(gè)轉(zhuǎn)換觸發(fā)信號(hào)來到之前,必須利用中斷子程序向控制器寄存器發(fā)信號(hào)來到之前,必須利用中斷子程序向控制器寄存器2(ADCTRL2)2(

17、ADCTRL2)的的RSTSEQ1RSTSEQ1位寫位寫1 1,才能使,才能使SEQ1SEQ1重新指向重新指向CONV00CONV00,開,開始新一輪的轉(zhuǎn)換。始新一輪的轉(zhuǎn)換。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)4.3.34.3.3模數(shù)轉(zhuǎn)換模塊的寄存器模數(shù)轉(zhuǎn)換模塊的寄存器 1 1ADCADC控制寄存器控制寄存器1(ADCTRL1)1(ADCTRL1) :地址地址70A0h70A0h 1515141413131212111110109 98 8- -RESETRESETSOFTSOFTFREEFREEACQ_PS3ACQ_PS3ACQ_PS2ACQ_PS2ACQ_PS1A

18、CQ_PS1ACQ_PS0ACQ_PS07 76 65 54 43 32 21 10 0CPSCPSCONT RUNCONT RUNINT PR1INT PR1SEQ CASESEQ CASECAL ENACAL ENABRG ENABRG ENAHI/LOHI/LOSTEST ENASTEST ENA位位14:14:為復(fù)位位。為為復(fù)位位。為0 0時(shí)對(duì)時(shí)對(duì)ADCADC模塊無影響模塊無影響; ;為為1 1時(shí)復(fù)位時(shí)復(fù)位ADCADC模塊模塊位位13-1213-12: :決定仿真懸掛時(shí)決定仿真懸掛時(shí)ADCADC的工作情況。的工作情況。 位位11-811-8: :采樣時(shí)間選擇位。該采樣時(shí)間選擇位。該4

19、4位的取值越大,則采樣時(shí)間窗口位的取值越大,則采樣時(shí)間窗口就越大。就越大。 位位7 7: :為轉(zhuǎn)換時(shí)鐘預(yù)定標(biāo)位,決定了為轉(zhuǎn)換時(shí)鐘預(yù)定標(biāo)位,決定了ADCADC轉(zhuǎn)換邏輯時(shí)鐘的預(yù)定標(biāo)。轉(zhuǎn)換邏輯時(shí)鐘的預(yù)定標(biāo)。為為0 0時(shí),對(duì)時(shí),對(duì)CPUCPU時(shí)鐘時(shí)鐘1 1分頻;為分頻;為1 1時(shí),對(duì)時(shí),對(duì)CPUCPU時(shí)鐘時(shí)鐘2 2分頻。分頻。 位位5 5: :為為ADCADC中斷請(qǐng)求優(yōu)先級(jí)位。為中斷請(qǐng)求優(yōu)先級(jí)位。為0 0為高優(yōu)先級(jí);為為高優(yōu)先級(jí);為1 1為低優(yōu)先為低優(yōu)先級(jí)。級(jí)。 位位4:4:為級(jí)連排序器工作方式位。為為級(jí)連排序器工作方式位。為0 0時(shí)是雙排序模式;為時(shí)是雙排序模式;為1 1時(shí)是時(shí)是級(jí)連模式。級(jí)連模式。

20、 位位6:6:轉(zhuǎn)換方式控制位。決定排序器處于連續(xù)轉(zhuǎn)換模式還是啟動(dòng)轉(zhuǎn)換方式控制位。決定排序器處于連續(xù)轉(zhuǎn)換模式還是啟動(dòng)/ /停止模式。為停止模式。為0 0時(shí)為啟動(dòng)時(shí)為啟動(dòng)/ /停止模式停止模式; ;為為1 1時(shí)為連續(xù)轉(zhuǎn)換模式。時(shí)為連續(xù)轉(zhuǎn)換模式。 位位3 3:為偏差校準(zhǔn)使能位。為:為偏差校準(zhǔn)使能位。為0 0禁止校準(zhǔn)模式;為禁止校準(zhǔn)模式;為1 1使能校準(zhǔn)模使能校準(zhǔn)模式式 位位2 2:為參考電壓選擇位。為:為參考電壓選擇位。為0 0時(shí),滿的參考電壓接到時(shí),滿的參考電壓接到ADCADC輸入;輸入;為為1 1時(shí),參考電壓的中點(diǎn)接到時(shí),參考電壓的中點(diǎn)接到ADCADC輸入。輸入。 位位1 1: :參考電壓參考電

21、壓V VREFHIREFHI和和V VREFLOREFLO選擇位。為選擇位。為0 0時(shí),用時(shí),用V VREFLOREFLO作為作為ADCADC的的輸入;為輸入;為1 1時(shí),用時(shí),用V VREFHIREFHI作為作為ADCADC的輸入。的輸入。 位位0 0: :是自動(dòng)測試使能位。為是自動(dòng)測試使能位。為0 0禁止自動(dòng)測試;為禁止自動(dòng)測試;為1 1允許自動(dòng)測試。允許自動(dòng)測試。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)2 2ADCADC控制寄存器控制寄存器2(ADCTRL2) :2(ADCTRL2) :地址為地址為70A1h 70A1h 1515141413131212111110

22、109 98 8EVB SOCEVB SOCSEQSEQRST RST SEQ1/SEQ1/STRT CALSTRT CALSOC SEQ1SOC SEQ1SEQ1 BSYSEQ1 BSYINT ENAINT ENASEQ1(mode1)SEQ1(mode1)INT ENAINT ENASEQ1(mode0SEQ1(mode0) )INT FLAGINT FLAGSEQ1SEQ1EVA SOCEVA SOCSEQ1SEQ17 76 65 54 43 32 21 10 0EXT SOCEXT SOCSEQ1SEQ1RST SEQ2RST SEQ2SOC SEQ2SOC SEQ2SEQ2 BSYS

23、EQ2 BSYINT ENAINT ENASEQ2(mode1)SEQ2(mode1)INT ENAINT ENASEQ2(mode0SEQ2(mode0) )INT FLAGINT FLAGSEQ2SEQ2EVB SOCEVB SOCSEQ2SEQ2位位15:15:EVBEVB信號(hào)使能級(jí)連排序器的控制位。為信號(hào)使能級(jí)連排序器的控制位。為0 0時(shí)禁止;為時(shí)禁止;為1 1時(shí),時(shí),允許級(jí)連的排序器被允許級(jí)連的排序器被EVBEVB的信號(hào)啟動(dòng)。的信號(hào)啟動(dòng)。 位位1414: :復(fù)位排序器復(fù)位排序器1/1/啟動(dòng)校準(zhǔn)轉(zhuǎn)換的控制位。在校準(zhǔn)方式被禁啟動(dòng)校準(zhǔn)轉(zhuǎn)換的控制位。在校準(zhǔn)方式被禁止的情況下,若為止的情況下,

24、若為0 0不起作用;若為不起作用;若為1 1立即復(fù)位排序器,使其指立即復(fù)位排序器,使其指針指向針指向CONV00CONV00。位位1313: :用于啟動(dòng)用于啟動(dòng)SEQ1SEQ1轉(zhuǎn)換位。向該位寫轉(zhuǎn)換位。向該位寫0 0時(shí)清除一個(gè)懸掛的時(shí)清除一個(gè)懸掛的SOCSOC請(qǐng)求;寫請(qǐng)求;寫1 1時(shí),觸發(fā)時(shí),觸發(fā)SEQ1SEQ1轉(zhuǎn)換。轉(zhuǎn)換。位位1212: :是是SEQ1SEQ1工作狀態(tài)位。為工作狀態(tài)位。為0 0時(shí),時(shí),SEQ1SEQ1處于空閑狀態(tài);為處于空閑狀態(tài);為1 1時(shí),時(shí),SEQ1SEQ1處于忙狀態(tài)。處于忙狀態(tài)。 位位11-1011-10為為SEQ1SEQ1中斷允許位。為中斷允許位。為0000禁止禁止;

25、;為為0101時(shí)時(shí), ,在中斷標(biāo)志置在中斷標(biāo)志置1 1時(shí)立即申請(qǐng)中斷時(shí)立即申請(qǐng)中斷; ;為為1010時(shí)時(shí), ,只有在中斷標(biāo)志已經(jīng)置只有在中斷標(biāo)志已經(jīng)置1 1時(shí)時(shí), ,再來中斷再來中斷觸發(fā)才能申請(qǐng)中斷觸發(fā)才能申請(qǐng)中斷, ,也就是每也就是每2 2次中斷觸發(fā)才能有一次中斷申請(qǐng)次中斷觸發(fā)才能有一次中斷申請(qǐng), ,這種方式適合于排序器工作在啟動(dòng)這種方式適合于排序器工作在啟動(dòng)/ /停止方式時(shí)。停止方式時(shí)。位位9 9為為SEQ1SEQ1中斷標(biāo)志位。為中斷標(biāo)志位。為0 0時(shí)無中斷;為時(shí)無中斷;為1 1時(shí)有中斷。時(shí)有中斷。 位位8 8是事件管理器是事件管理器A A對(duì)對(duì)SEQ1SEQ1觸發(fā)控制位。為觸發(fā)控制位。為0

26、 0禁止事件管理器禁止事件管理器A A觸觸發(fā)源;為發(fā)源;為1 1允許事件管理器允許事件管理器A A對(duì)對(duì)SEQ1/SEQSEQ1/SEQ的轉(zhuǎn)換觸發(fā)。的轉(zhuǎn)換觸發(fā)。 位位7 7為為ADCSOCADCSOC引腳對(duì)引腳對(duì)SEQ1SEQ1的啟動(dòng)轉(zhuǎn)換位。為的啟動(dòng)轉(zhuǎn)換位。為0 0不起作用;為不起作用;為1 1允允許許ADCSOCADCSOC引腳啟動(dòng)轉(zhuǎn)換。引腳啟動(dòng)轉(zhuǎn)換。 位位6 6是是SEQ2SEQ2的復(fù)位位。為的復(fù)位位。為0 0不復(fù)位;為不復(fù)位;為1 1復(fù)位復(fù)位SEQ2SEQ2。 位位5 5為啟動(dòng)為啟動(dòng)SEQ2SEQ2轉(zhuǎn)換位轉(zhuǎn)換位( (僅適用于雙排序模式僅適用于雙排序模式) )。向該位寫。向該位寫0 0,清,

27、清除一個(gè)掛起的除一個(gè)掛起的SOCSOC請(qǐng)求;寫請(qǐng)求;寫1 1時(shí)觸發(fā)時(shí)觸發(fā)SEQ2SEQ2轉(zhuǎn)換。轉(zhuǎn)換。 位位4 4是是SEQ2SEQ2工作狀態(tài)位。為工作狀態(tài)位。為0 0時(shí),時(shí),SEQ2SEQ2處于空閑狀態(tài);為處于空閑狀態(tài);為1 1時(shí),時(shí),SEQ2SEQ2處于忙狀態(tài)。處于忙狀態(tài)。 位位3-23-2為為SEQ2SEQ2中斷允許位。為中斷允許位。為0000時(shí)禁止;為時(shí)禁止;為0101時(shí),在中斷標(biāo)志時(shí),在中斷標(biāo)志置置1 1時(shí)立即申請(qǐng)中斷;為時(shí)立即申請(qǐng)中斷;為1010時(shí),只有在中斷標(biāo)志已經(jīng)置時(shí),只有在中斷標(biāo)志已經(jīng)置1 1時(shí),再時(shí),再來中斷觸發(fā)才能申請(qǐng)中斷,也就是每來中斷觸發(fā)才能申請(qǐng)中斷,也就是每2 2次中

28、斷觸發(fā)才能有一次次中斷觸發(fā)才能有一次中斷申請(qǐng);為中斷申請(qǐng);為1111時(shí)無意義。時(shí)無意義。 位位1 1為為SEQ2SEQ2中斷標(biāo)志位。為中斷標(biāo)志位。為0 0時(shí)無中斷;為時(shí)無中斷;為1 1時(shí)有中斷。時(shí)有中斷。 位位0 0是事件管理器是事件管理器B B對(duì)對(duì)SEQ2SEQ2觸發(fā)控制位。為觸發(fā)控制位。為0 0禁止事件管理器禁止事件管理器B B觸觸發(fā)源;為發(fā)源;為1 1允許事件管理器允許事件管理器B B對(duì)對(duì)SEQ2SEQ2的轉(zhuǎn)換觸發(fā)。的轉(zhuǎn)換觸發(fā)。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)3 3最大轉(zhuǎn)換通道寄存器最大轉(zhuǎn)換通道寄存器(MAXCONV):(MAXCONV):地址地址70A2h

29、 70A2h 1576543210-MAXCONV2_2MAXCONV2_1MAXCONV2_0MAXCONV1_3MAXCONV1_2MAXCONV1_1MAXCONV1_0 位位6-06-0決定了一次可自動(dòng)轉(zhuǎn)換的最多通道數(shù)。其中位決定了一次可自動(dòng)轉(zhuǎn)換的最多通道數(shù)。其中位4-64-6對(duì)應(yīng)對(duì)應(yīng)SEQ2SEQ2,位,位2-02-0對(duì)應(yīng)對(duì)應(yīng)SEQ1SEQ1,位,位3-03-0對(duì)應(yīng)對(duì)應(yīng)SEQSEQ。第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)4 4自動(dòng)狀態(tài)排序寄存器自動(dòng)狀態(tài)排序寄存器(AUTO_SEQ_SR) :(AUTO_SEQ_SR) :地址為地址為70A7h70A7h 1512

30、11876430保留位SEQ CNTR3:0保留位SEQ2 state2:0SEQ1 state3:000000 位位11-811-8為排序計(jì)數(shù)狀態(tài)位,實(shí)際轉(zhuǎn)換的通道數(shù)應(yīng)為該為排序計(jì)數(shù)狀態(tài)位,實(shí)際轉(zhuǎn)換的通道數(shù)應(yīng)為該4 4位位的值加的值加1 1。 位位6-46-4為為SEQ2SEQ2排序器指針的狀態(tài)。排序器指針的狀態(tài)。 位位3-03-0為為SEQ1SEQ1排序器指針的狀態(tài)。排序器指針的狀態(tài)。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)5 5ADCADC輸入通道選擇控制寄存器輸入通道選擇控制寄存器1(CHSELSEQ1):1(CHSELSEQ1):地址地址70A3h70A3h 位

31、位15-1215-1211-811-87-47-43-03-0名名 稱稱CONV03CONV03 CONV02CONV02 CONV01CONV01 CONV00CONV00復(fù)位值復(fù)位值x x0 00 00 06 6ADCADC輸入通道選擇控制寄存器輸入通道選擇控制寄存器2(CHSELSEQ2) :2(CHSELSEQ2) :地址地址70A4h70A4h 位位15-1215-1211-811-87-47-43-03-0名名 稱稱CONV07CONV07 CONV06CONV06 CONV05CONV05 CONV04CONV04復(fù)位值復(fù)位值x x0 00 00 0第四章第四章 TMS320LF

32、240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)7 7ADCADC輸入通道選擇控制寄存器輸入通道選擇控制寄存器3(CHSELSEQ3) :3(CHSELSEQ3) :地址為地址為70A5h 70A5h 位位15-1215-1211-811-87-47-43-03-0名名 稱稱CONV11CONV11 CONV10CONV10 CONV09CONV09 CONV08CONV08復(fù)位值復(fù)位值x x0 00 00 08 8ADCADC輸入通道選擇控制寄存器輸入通道選擇控制寄存器4(CHSELSEQ4) :4(CHSELSEQ4) :地址為地址為70A6h 70A6h 位位15-1215-1211-811-87-47-

33、43-03-0名名 稱稱CONV15CONV15 CONV14CONV14 CONV13CONV13 CONV12CONV12復(fù)位值復(fù)位值x x0 00 00 0第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)9 9ADCADC轉(zhuǎn)換結(jié)果寄存器轉(zhuǎn)換結(jié)果寄存器(RESULTx) :(RESULTx) :地址為地址為70A8h-70B7h70A8h-70B7h 1515141413131212111110109 98 8D9D9D8D8D7D7D6D6D5D5D4D4D3D3D2D27 76 65 54 43 32 21 10 0D1D1D0D00 00 00 00 00 00 0第四章

34、第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)4.3.54.3.5模數(shù)轉(zhuǎn)換模塊的應(yīng)用模數(shù)轉(zhuǎn)換模塊的應(yīng)用 下面是下面是A/DA/D采樣的一個(gè)例子,該程序采用采樣的一個(gè)例子,該程序采用EVBEVB定時(shí)器定時(shí)器4 4的周期的周期中斷觸發(fā)中斷觸發(fā)A/DA/D采樣的啟動(dòng)。采樣時(shí)采用級(jí)連模式,一次作采樣的啟動(dòng)。采樣時(shí)采用級(jí)連模式,一次作1616個(gè)轉(zhuǎn)個(gè)轉(zhuǎn)換,轉(zhuǎn)換通道分別是換,轉(zhuǎn)換通道分別是0-150-15。轉(zhuǎn)換完成后,在。轉(zhuǎn)換完成后,在A/DA/D中斷子程序中將中斷子程序中將結(jié)果讀出。該程序作一次結(jié)果讀出。該程序作一次A/DA/D采樣。采樣。 .include “F2407REGS.H” ;.inc

35、lude “F2407REGS.H” ;引用頭文件引用頭文件 .def _c_int0 ; .def _c_int0 ;定義程序的入口地址定義程序的入口地址 ADCOUNT .usect “.data0”,1ADCOUNT .usect “.data0”,1;(1);(1)建立中斷向量表建立中斷向量表 .sect “.vectors” ;.sect “.vectors” ;定義主向量段定義主向量段 RSVECT B _c_int0 ; RSVECT B _c_int0 ;復(fù)位向量,地址復(fù)位向量,地址0000h0000h INT1 B GISR1 ; INT1 B GISR1 ;中斷優(yōu)先級(jí)中斷優(yōu)

36、先級(jí)1 1 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) ; ;中斷子向量入口中斷子向量入口 .sect “.pvecs” ;.sect “.pvecs” ;定義子向量段定義子向量段PVECTORSPVECTORS B ADCINT_ISR ;ADC B ADCINT_ISR ;ADC中斷,子向量地址偏移量中斷,子向量地址偏移量0004h0004h ;(2);(2)主程序主程序 .text ;.text ;程序段開始程序段開始_c_int0: _c_int0: SETC INTM ; SETC INTM ;禁止中斷禁止中斷 CLRC SXM ;CLRC SXM ;抑制符號(hào)擴(kuò)展抑

37、制符號(hào)擴(kuò)展 CLRC OVM ;ACCCLRC OVM ;ACC結(jié)果正常溢出結(jié)果正常溢出 CLRC CNF ;B0CLRC CNF ;B0區(qū)被配置為數(shù)據(jù)空間區(qū)被配置為數(shù)據(jù)空間 LDP #0E0h ;LDP #0E0h ;指向指向7000h-707Fh7000h-707Fh SPLK #81FEh,SCSR1 ; SPLK #81FEh,SCSR1 ;時(shí)鐘時(shí)鐘4 4倍頻,倍頻,CLKIN=6MHzCLKIN=6MHz ; CLKOUT=24MHz; CLKOUT=24MHz第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) SPLK #0E8h,WDCR ;SPLK #0E8h,WDC

38、R ;不使能看門狗不使能看門狗 LDP #0 LDP #0 SPLK #0001h,IMR ; SPLK #0001h,IMR ;使能中斷使能中斷INT1INT1 SPLK #0FFFFh,IFR ; SPLK #0FFFFh,IFR ;清中斷標(biāo)志清中斷標(biāo)志 CALL ADINIT ;CALL ADINIT ;初始化初始化ADCADC程序程序 CLRC INTM ;CLRC INTM ;開總中斷開總中斷 CALL AD ;CALL AD ;啟動(dòng)模數(shù)轉(zhuǎn)換程序啟動(dòng)模數(shù)轉(zhuǎn)換程序WAIT: WAIT: NOP NOP B WAIT ; B WAIT ;等待中斷等待中斷;(3)ADC;(3)ADC初始化

39、程序初始化程序ADINIT: ADINIT: LDP #234 LDP #234 SPLK #0000h,T4CNT ; SPLK #0000h,T4CNT ;計(jì)數(shù)寄存器清零計(jì)數(shù)寄存器清零 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) SPLK #170Ch,T4CON ;SPLK #170Ch,T4CON ;設(shè)置控制寄存器設(shè)置控制寄存器, ,連續(xù)增計(jì)數(shù)連續(xù)增計(jì)數(shù), , ;TPS=111,;TPS=111,內(nèi)部時(shí)鐘內(nèi)部時(shí)鐘;TENABLE=0;TENABLE=0禁禁 ; ;止計(jì)數(shù),禁止比較止計(jì)數(shù),禁止比較 SPLK #075h,T4PR ;SPLK #075h,T4PR ;周期

40、寄存器裝載周期寄存器裝載 SPLK #0400h,GPTCONB ;SPLK #0400h,GPTCONB ;設(shè)置周期中斷啟動(dòng)設(shè)置周期中斷啟動(dòng)ADCADC SPLK #0FFFFh,EVBIFRB ; SPLK #0FFFFh,EVBIFRB ;清中斷標(biāo)志清中斷標(biāo)志 SPLK #0000h,EVBIMRB ;EVBSPLK #0000h,EVBIMRB ;EVB中斷禁止中斷禁止 LDP #225LDP #225 SPLK #0010h,ADCTRL1 ; SPLK #0010h,ADCTRL1 ;采樣為級(jí)連模式采樣為級(jí)連模式,ADC,ADC中斷為高中斷為高 ; ;優(yōu)先級(jí)優(yōu)先級(jí), ,啟動(dòng)啟動(dòng)/

41、/停止模式停止模式 SPLK #0A404h,ADCTRL2 ;EVBSPLK #0A404h,ADCTRL2 ;EVB觸發(fā)觸發(fā) SPLK #000Fh,MAXCONV ;16SPLK #000Fh,MAXCONV ;16通道通道 SPLK #3210h,CHSELSEQ1 ;SPLK #3210h,CHSELSEQ1 ;輸入通道選擇輸入通道選擇 SPLK #7654h,CHSELSEQ2SPLK #7654h,CHSELSEQ2 SPLK #0BA98h,CHSELSEQ3SPLK #0BA98h,CHSELSEQ3 SPLK #0FEDCh,CHSELSEQ4 SPLK #0FEDCh,C

42、HSELSEQ4第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) LDP #DP_SARAM2 ;LDP #DP_SARAM2 ;指向指向0A00h-0A80h0A00h-0A80h SPLK #ADRESULT,ADCOUNT ; ADRESULT SPLK #ADRESULT,ADCOUNT ; ADRESULT為第為第1 1存儲(chǔ)單元地址存儲(chǔ)單元地址 RETRET;(4) ;(4) 啟動(dòng)模數(shù)轉(zhuǎn)換程序啟動(dòng)模數(shù)轉(zhuǎn)換程序AD:AD: LDP #234 LDP #234 LACL T4CON LACL T4CON OR #40h ; OR #40h ;啟動(dòng)定時(shí)器啟動(dòng)定時(shí)器4 4操作操作

43、 SACL T4CONSACL T4CON RET RET ;(5);(5)中斷程序中斷程序GISR1: ;GISR1: ;優(yōu)先級(jí)優(yōu)先級(jí)INT1INT1中斷子程序入口中斷子程序入口 ; ;保護(hù)現(xiàn)場保護(hù)現(xiàn)場 LDP #0E0h ;LDP #0E0h ;指向指向7000h-707Fh7000h-707Fh LACC PIVR,1 ; LACC PIVR,1 ;讀讀PIVR,PIVR,并左移并左移1 1位位第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) ADD #PVECTORS ;ADD #PVECTORS ;加上外設(shè)中斷入口地址加上外設(shè)中斷入口地址 BACC ;BACC ;跳到相應(yīng)

44、的中斷服務(wù)子程序跳到相應(yīng)的中斷服務(wù)子程序ADCINT_ISR: ADCINT_ISR: CLRC SXM CLRC SXM LDP #DP_SARAM2 LDP #DP_SARAM2 LAR AR1,ADCOUNT LAR AR1,ADCOUNT LAR AR0,#15 LAR AR0,#15 LAR AR2,#RESULT0 LAR AR2,#RESULT0 MAR MAR * *,AR2,AR2ADC1: ADC1: LACC LACC * *+,10,AR1 ;+,10,AR1 ;結(jié)果寄存器裝載結(jié)果寄存器裝載ACCACC高高1616位,位,ARP=1ARP=1 SACH SACH * *

45、 ; ;存存AR1AR1指定地址中指定地址中 ADRK #1 ;ADRK #1 ;存儲(chǔ)地址加存儲(chǔ)地址加1 1 MAR MAR * *,AR0 ;ARP=1,AR0 ;ARP=1 BANZ ADC1,BANZ ADC1,* *-,AR2 ;-,AR2 ;采樣不到采樣不到1616次轉(zhuǎn)次轉(zhuǎn)ADC1,ADC1, ;AR0 ;AR0內(nèi)容減內(nèi)容減1,ARP=21,ARP=2 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) LDP #225LDP #225 LACL ADCTRL2 LACL ADCTRL2 OR #4000h ; OR #4000h ;復(fù)位復(fù)位SEQ1SEQ1 AND #0F

46、DFFh ; AND #0FDFFh ;清清INT FLAG SEQ1INT FLAG SEQ1 SACL ADCTRL2 SACL ADCTRL2 GISR1_RET: ;GISR1_RET: ;中斷返回出口中斷返回出口 ; ;恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場 CLRC INTM ;CLRC INTM ;開總中斷開總中斷 RETRET;(6);(6)假中斷程序假中斷程序PHANTOM:PHANTOM: LDP #DP_PF1 LDP #DP_PF1 SPLK #055h,WDKEY ; SPLK #055h,WDKEY ;復(fù)位看門狗復(fù)位看門狗 SPLK #0AAh,WDKEY SPLK #0AAh,WDKE

47、Y RET RET .END .END第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)4.5.1 4.5.1 串行通信概述串行通信概述 計(jì)算機(jī)與外部系統(tǒng)進(jìn)行通信的方式有串行通信和并行通計(jì)算機(jī)與外部系統(tǒng)進(jìn)行通信的方式有串行通信和并行通信。并行通信方式的優(yōu)點(diǎn)是控制簡單、速度快,缺點(diǎn)是傳輸信。并行通信方式的優(yōu)點(diǎn)是控制簡單、速度快,缺點(diǎn)是傳輸線多、成本高,故一般應(yīng)用于短距離、高速數(shù)據(jù)傳輸場合。線多、成本高,故一般應(yīng)用于短距離、高速數(shù)據(jù)傳輸場合。當(dāng)信號(hào)傳輸距離較遠(yuǎn)時(shí),一般都采用串行通信模式,串行通當(dāng)信號(hào)傳輸距離較遠(yuǎn)時(shí),一般都采用串行通信模式,串行通信的優(yōu)點(diǎn)是通信距離較長、成本低,缺點(diǎn)是要求數(shù)

48、據(jù)格式固信的優(yōu)點(diǎn)是通信距離較長、成本低,缺點(diǎn)是要求數(shù)據(jù)格式固定,通信過程的控制相對(duì)復(fù)雜。定,通信過程的控制相對(duì)復(fù)雜。 對(duì)于串行通信來講,由于數(shù)據(jù)是逐位發(fā)送和逐位接收的,對(duì)于串行通信來講,由于數(shù)據(jù)是逐位發(fā)送和逐位接收的,因此必須要考慮到發(fā)送與接收的因此必須要考慮到發(fā)送與接收的“同步同步”問題。解決問題。解決“同步同步”問題的方法有兩種,第一種是數(shù)據(jù)的發(fā)送和接收是在同一個(gè)問題的方法有兩種,第一種是數(shù)據(jù)的發(fā)送和接收是在同一個(gè)時(shí)鐘脈沖控制下進(jìn)行,這樣實(shí)現(xiàn)的同步稱為完全同步,此時(shí),時(shí)鐘脈沖控制下進(jìn)行,這樣實(shí)現(xiàn)的同步稱為完全同步,此時(shí),須在發(fā)送和接收機(jī)之間連接一根時(shí)鐘信號(hào)線,由發(fā)送或接收須在發(fā)送和接收機(jī)之

49、間連接一根時(shí)鐘信號(hào)線,由發(fā)送或接收方提供同步時(shí)鐘。另外一種串行同步通信方式是分別在方提供同步時(shí)鐘。另外一種串行同步通信方式是分別在第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 主、從機(jī)內(nèi)設(shè)置串行通信時(shí)鐘,且這兩個(gè)時(shí)鐘的頻率主、從機(jī)內(nèi)設(shè)置串行通信時(shí)鐘,且這兩個(gè)時(shí)鐘的頻率( (波波特率特率) )必須相同,只有這樣,才能在規(guī)定的數(shù)據(jù)格式下實(shí)現(xiàn)串必須相同,只有這樣,才能在規(guī)定的數(shù)據(jù)格式下實(shí)現(xiàn)串行通信,嚴(yán)格地來講,此種方式屬于行通信,嚴(yán)格地來講,此種方式屬于“準(zhǔn)同步準(zhǔn)同步”通信。對(duì)于通信。對(duì)于“準(zhǔn)同步準(zhǔn)同步”通信方式,如果發(fā)送和接收的時(shí)鐘相位或周期不通信方式,如果發(fā)送和接收的時(shí)鐘相位或周

50、期不完全一致,可能會(huì)影響通信的正確性,為確保此種通信方式完全一致,可能會(huì)影響通信的正確性,為確保此種通信方式的正確性,就要在通信的信息塊中增加起始位和長度不等的的正確性,就要在通信的信息塊中增加起始位和長度不等的空閑位,這樣必然會(huì)降低串行通信的效率??臻e位,這樣必然會(huì)降低串行通信的效率。 串行外設(shè)接口模塊串行外設(shè)接口模塊(SPI)(SPI)是一種真正的同步通信,發(fā)送和是一種真正的同步通信,發(fā)送和接收機(jī)在同一時(shí)鐘下工作,因此接收機(jī)在同一時(shí)鐘下工作,因此SPISPI至少需要三根信號(hào)線至少需要三根信號(hào)線( (發(fā)發(fā)送、接受和同步時(shí)鐘送、接受和同步時(shí)鐘) )。由于。由于SPISPI是同步信息傳輸,故傳輸

51、速是同步信息傳輸,故傳輸速率遠(yuǎn)遠(yuǎn)高于率遠(yuǎn)遠(yuǎn)高于“準(zhǔn)同步準(zhǔn)同步”串行通信。串行通信。TMS320LF240 xTMS320LF240 x系列系列DSPDSP芯片芯片內(nèi)集成了內(nèi)集成了SPISPI模塊。模塊。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 4.5.24.5.2串行外設(shè)接口的基本結(jié)構(gòu)串行外設(shè)接口的基本結(jié)構(gòu) 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)1 14 4個(gè)輸入個(gè)輸入/ /輸出外部引腳:輸出外部引腳:SPISIMO(SPISPISIMO(SPI從動(dòng)輸入,主動(dòng)輸從動(dòng)輸入,主動(dòng)輸出出) )、SPISOMI(SPISPISOMI(SPI從動(dòng)輸出,主動(dòng)輸入

52、從動(dòng)輸出,主動(dòng)輸入) )、SPICLK(SPISPICLK(SPI時(shí)鐘時(shí)鐘) )和和 ( (從動(dòng)發(fā)送使能從動(dòng)發(fā)送使能) )。SPISTE2 2主動(dòng)或從動(dòng)兩種工作方式。主動(dòng)或從動(dòng)兩種工作方式。3 3SPISPI串行接受緩沖寄存器串行接受緩沖寄存器(SPIRXBUF)(SPIRXBUF)。此緩沖器存放從。此緩沖器存放從網(wǎng)絡(luò)接受來的數(shù)據(jù),網(wǎng)絡(luò)接受來的數(shù)據(jù),CPUCPU從此緩沖器中讀取數(shù)據(jù)。從此緩沖器中讀取數(shù)據(jù)。4 4SPISPI串行發(fā)送緩沖寄存器串行發(fā)送緩沖寄存器(SPITXBUF)(SPITXBUF)。此緩沖器裝載即將。此緩沖器裝載即將發(fā)送到網(wǎng)絡(luò)上的數(shù)據(jù)。發(fā)送到網(wǎng)絡(luò)上的數(shù)據(jù)。5 5SPISPI串行

53、數(shù)據(jù)寄存器串行數(shù)據(jù)寄存器(SPIDAT)(SPIDAT)。此寄存器作為發(fā)送和接。此寄存器作為發(fā)送和接受的移位寄存器。受的移位寄存器。6 6SPISPI配置控制寄存器配置控制寄存器(SPICCR)(SPICCR)。該寄存器包含。該寄存器包含SPISPI使能位、使能位、SPISPI時(shí)鐘極性選擇、數(shù)據(jù)長度選擇位。時(shí)鐘極性選擇、數(shù)據(jù)長度選擇位。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)7 7SPISPI操作控制寄存器操作控制寄存器(SPICTL)(SPICTL)。該寄存器包含。該寄存器包含SPISPI中斷使能中斷使能位、位、SPICLKSPICLK相位選擇、相位選擇、SPISPI操

54、作主從模式選擇、操作主從模式選擇、SPISPI數(shù)據(jù)發(fā)送使數(shù)據(jù)發(fā)送使能。能。8 8SPISPI狀態(tài)寄存器狀態(tài)寄存器(SPISTS)(SPISTS)。該寄存器包含接受緩沖狀態(tài)位。該寄存器包含接受緩沖狀態(tài)位和發(fā)送緩沖狀態(tài)位。和發(fā)送緩沖狀態(tài)位。9 9SPISPI波特率寄存器波特率寄存器(SPIBRR)(SPIBRR)。該寄存器用于設(shè)置。該寄存器用于設(shè)置SPISPI數(shù)據(jù)傳數(shù)據(jù)傳送波特率。送波特率。1010SPISPI接受仿真緩沖寄存器接受仿真緩沖寄存器(SPIRXEMU)(SPIRXEMU)。該寄存器包含接受。該寄存器包含接受到的數(shù)據(jù),只用于仿真。到的數(shù)據(jù),只用于仿真。 1111SPISPI優(yōu)先級(jí)控制寄

55、存器優(yōu)先級(jí)控制寄存器(SPIPRI)(SPIPRI)。該寄存器用于指定中斷。該寄存器用于指定中斷的優(yōu)先級(jí)和仿真懸掛的優(yōu)先級(jí)和仿真懸掛XDSXDS仿真器的操作位。仿真器的操作位。第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)4.5.3 4.5.3 串行外設(shè)接口的操作串行外設(shè)接口的操作 下面以兩個(gè)下面以兩個(gè)DSPDSP芯片之間的芯片之間的SPISPI通信為例來討論通信為例來討論SPISPI的基本的基本工作原理。工作原理。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 在主機(jī)發(fā)送數(shù)據(jù)時(shí),將要發(fā)送的數(shù)據(jù)寫入到主機(jī)的數(shù)據(jù)在主機(jī)發(fā)送數(shù)據(jù)時(shí),將要發(fā)送的數(shù)據(jù)寫入到主機(jī)的數(shù)據(jù)發(fā)送寄

56、存器發(fā)送寄存器SPIDAT(SPIDAT(或或SPITXBUF)SPITXBUF),這個(gè)寫入操作就自動(dòng)地啟,這個(gè)寫入操作就自動(dòng)地啟動(dòng)了主機(jī)的發(fā)送過程,即在同步時(shí)鐘動(dòng)了主機(jī)的發(fā)送過程,即在同步時(shí)鐘SPICLKSPICLK的節(jié)拍下將的節(jié)拍下將SPIDATSPIDAT的內(nèi)容按位送到引腳的內(nèi)容按位送到引腳SPISIMOSPISIMO上。當(dāng)上。當(dāng)SPIDATSPIDAT的內(nèi)容移的內(nèi)容移送完畢,硬件將置一個(gè)中斷標(biāo)志送完畢,硬件將置一個(gè)中斷標(biāo)志SPIINT FLAGSPIINT FLAG,通知主機(jī)這,通知主機(jī)這個(gè)數(shù)據(jù)塊發(fā)送完畢。個(gè)數(shù)據(jù)塊發(fā)送完畢。 對(duì)于從機(jī),在同步時(shí)鐘對(duì)于從機(jī),在同步時(shí)鐘SPICLKSPIC

57、LK的作用下,將引腳的作用下,將引腳SPISIMOSPISIMO上的數(shù)據(jù)按位接受到移位寄存器上的數(shù)據(jù)按位接受到移位寄存器SPIDATSPIDAT,當(dāng)一個(gè)完整的數(shù)據(jù),當(dāng)一個(gè)完整的數(shù)據(jù)塊接受完畢后,將置一個(gè)中斷標(biāo)志塊接受完畢后,將置一個(gè)中斷標(biāo)志SPIINT FLAGSPIINT FLAG,通知從機(jī)這,通知從機(jī)這個(gè)數(shù)據(jù)塊接受完畢,同時(shí)將這個(gè)數(shù)據(jù)塊的內(nèi)容復(fù)制到從機(jī)的個(gè)數(shù)據(jù)塊接受完畢,同時(shí)將這個(gè)數(shù)據(jù)塊的內(nèi)容復(fù)制到從機(jī)的SPISPI數(shù)據(jù)接受寄存器數(shù)據(jù)接受寄存器SPIRXBUFSPIRXBUF中,并進(jìn)行右對(duì)齊,供中,并進(jìn)行右對(duì)齊,供CPUCPU讀取。讀取。 在發(fā)送數(shù)據(jù)塊時(shí),先發(fā)送最高有效位;同時(shí),在接受數(shù)在

58、發(fā)送數(shù)據(jù)塊時(shí),先發(fā)送最高有效位;同時(shí),在接受數(shù)據(jù)時(shí),接受的數(shù)據(jù)移入據(jù)時(shí),接受的數(shù)據(jù)移入SPIDATSPIDAT的最低有效位。的最低有效位。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè) 對(duì)于從機(jī)發(fā)送、主機(jī)接受數(shù)據(jù)的工作過程與上述相同。對(duì)于從機(jī)發(fā)送、主機(jī)接受數(shù)據(jù)的工作過程與上述相同。從機(jī)的從機(jī)的CPUCPU將要發(fā)送的數(shù)據(jù)寫入將要發(fā)送的數(shù)據(jù)寫入SPIDATSPIDAT,然后在主機(jī)時(shí)鐘,然后在主機(jī)時(shí)鐘SPICLKSPICLK的作用下,將數(shù)據(jù)逐位移到引腳的作用下,將數(shù)據(jù)逐位移到引腳SPISOMISPISOMI。同時(shí),主。同時(shí),主機(jī)也在同步時(shí)鐘的作用下,從引腳機(jī)也在同步時(shí)鐘的作用下,從引

59、腳SPISOMISPISOMI將數(shù)據(jù)逐位接受將數(shù)據(jù)逐位接受到主機(jī)的到主機(jī)的SPIDATSPIDAT。當(dāng)接受完一個(gè)完整的數(shù)據(jù)塊后,再將。當(dāng)接受完一個(gè)完整的數(shù)據(jù)塊后,再將SPIDATSPIDAT的內(nèi)容復(fù)制到主機(jī)的接受數(shù)據(jù)寄存器的內(nèi)容復(fù)制到主機(jī)的接受數(shù)據(jù)寄存器SPIRXBUFSPIRXBUF中。中。 用戶編程時(shí),只須注意在發(fā)送數(shù)據(jù)時(shí)寫數(shù)據(jù)到用戶編程時(shí),只須注意在發(fā)送數(shù)據(jù)時(shí)寫數(shù)據(jù)到SPISPI的發(fā)的發(fā)送數(shù)據(jù)寄存器送數(shù)據(jù)寄存器SPIDATSPIDAT;在接受數(shù)據(jù)時(shí)讀;在接受數(shù)據(jù)時(shí)讀SPISPI的接受數(shù)據(jù)寄存的接受數(shù)據(jù)寄存器器SPIRXBUFSPIRXBUF即可。至于其他操作如移位、同步、置收發(fā)標(biāo)志即可。

60、至于其他操作如移位、同步、置收發(fā)標(biāo)志等工作都是由等工作都是由DSPDSP內(nèi)部硬件模塊自動(dòng)完成。內(nèi)部硬件模塊自動(dòng)完成。 第四章第四章 TMS320LF240 x的片內(nèi)外設(shè)的片內(nèi)外設(shè)4.5.4 4.5.4 串行外設(shè)接口的中斷控制串行外設(shè)接口的中斷控制 SPISPI有有5 5個(gè)中斷控制位可用來初始化個(gè)中斷控制位可用來初始化SPISPI的中斷。具體包的中斷。具體包括:括: 1 1SPISPI中斷使能位中斷使能位(SPI INT ENA)(SPI INT ENA)。當(dāng)該位置位時(shí),將使能。當(dāng)該位置位時(shí),將使能SPISPI的中斷。的中斷。 2 2SPISPI中斷標(biāo)志位中斷標(biāo)志位(SPI INT FLAG)(

溫馨提示

  • 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)論