TMS320LF2407模數(shù)轉(zhuǎn)換模塊幾種觸發(fā)源的應(yīng)用
介紹TMS320LF2407模數(shù)轉(zhuǎn)換模塊及幾種觸發(fā)器,討論了如何使用不同的啟動信號觸發(fā)該模塊來實現(xiàn)模數(shù)轉(zhuǎn)換,以及在軟件上的實現(xiàn)方法。
關(guān)鍵詞:模數(shù)轉(zhuǎn)換模塊;觸發(fā)源;數(shù)字信號處理器
Application of Several Trigger Sources of TMS320LF2407's Built in ADC
LIU Jianhua, KANG Haiwei, ZHANG Jiancheng, GENG Peng
(Shijiazhuang Railway Institute, Shijiazhuang 050043, China)
1工作原理
TMS320LF240x DSP是TI公司的新一代產(chǎn)品,采用哈佛結(jié)構(gòu),3.3V供電,4級流水線作業(yè),40MIPS的執(zhí)行速度,指令周期為25ns;32K字的片內(nèi)FLASH程序存儲器,2.5K字的片內(nèi)RAM,片內(nèi)集成了2個事件管理模塊EVA和EVB,具有16通道10位AD轉(zhuǎn)換器、CAN、SPI、SCI通信模塊等多種片內(nèi)設(shè)備,幾乎不用外接外設(shè)。并且該模塊支持多種觸發(fā)方式。
模數(shù)轉(zhuǎn)換(ADC)模塊包括2個8狀態(tài)排序器(SEQ1和SEQ2),這兩個排序器也可級聯(lián)成一個16狀態(tài)排序器(SEQ)。在這2種工作方式下,ADC模塊能對任一轉(zhuǎn)換序列(轉(zhuǎn)換通道次序)進行排序轉(zhuǎn)換;16個通道均可通過模擬輸入通道的多路選擇器來選擇。轉(zhuǎn)換結(jié)束后,所選通道的數(shù)字量保存在相應(yīng)的結(jié)果寄存器(RESULTn)中,即第1個結(jié)果保存在RESULT0中,依此類推。也可對同一通道“過采樣”。注意,DSP只有一個A/D轉(zhuǎn)換器,在雙排序模式下,該轉(zhuǎn)換器被2個排序器(SEQ1和SEQ2)共享。
一個轉(zhuǎn)換排序中的轉(zhuǎn)換通道個數(shù)受MAXCONV寄存器中的某些位控制(詳見ADC最大轉(zhuǎn)換通道寄存器MAXCONV),它的值在轉(zhuǎn)換開始時被自動裝載到自動排序狀態(tài)寄存器(AUTO-SEQ-SR)的排序計數(shù)器狀態(tài)域(SEQCNTR3~0)中。MAXCONV域有一個0~15的值,對應(yīng)轉(zhuǎn)換通道個數(shù)(雙排序模式下為0~7)。當排序器從狀態(tài)CONV00開始依次進行時,SEQCNTRn從裝載值開始向下計數(shù),直到SEQCNTRn為0,一次自動排序中完成的轉(zhuǎn)換數(shù)為MAXCONVn+1。?
TMS320LF240x DSP是TI公司的新一代產(chǎn)品,采用哈佛結(jié)構(gòu),3.3V供電,4級流水線作業(yè),40MIPS的執(zhí)行速度,指令周期為25ns;32K字的片內(nèi)FLASH程序存儲器,2.5K字的片內(nèi)RAM,片內(nèi)集成了2個事件管理模塊EVA和EVB,具有16通道10位AD轉(zhuǎn)換器、CAN、SPI、SCI通信模塊等多種片內(nèi)設(shè)備,幾乎不用外接外設(shè)。并且該模塊支持多種觸發(fā)方式。
模數(shù)轉(zhuǎn)換(ADC)模塊包括2個8狀態(tài)排序器(SEQ1和SEQ2),這兩個排序器也可級聯(lián)成一個16狀態(tài)排序器(SEQ)。在這2種工作方式下,ADC模塊能對任一轉(zhuǎn)換序列(轉(zhuǎn)換通道次序)進行排序轉(zhuǎn)換;16個通道均可通過模擬輸入通道的多路選擇器來選擇。轉(zhuǎn)換結(jié)束后,所選通道的數(shù)字量保存在相應(yīng)的結(jié)果寄存器(RESULTn)中,即第1個結(jié)果保存在RESULT0中,依此類推。也可對同一通道“過采樣”。注意,DSP只有一個A/D轉(zhuǎn)換器,在雙排序模式下,該轉(zhuǎn)換器被2個排序器(SEQ1和SEQ2)共享。
一個轉(zhuǎn)換排序中的轉(zhuǎn)換通道個數(shù)受MAXCONV寄存器中的某些位控制(詳見ADC最大轉(zhuǎn)換通道寄存器MAXCONV),它的值在轉(zhuǎn)換開始時被自動裝載到自動排序狀態(tài)寄存器(AUTO-SEQ-SR)的排序計數(shù)器狀態(tài)域(SEQCNTR3~0)中。MAXCONV域有一個0~15的值,對應(yīng)轉(zhuǎn)換通道個數(shù)(雙排序模式下為0~7)。當排序器從狀態(tài)CONV00開始依次進行時,SEQCNTRn從裝載值開始向下計數(shù),直到SEQCNTRn為0,一次自動排序中完成的轉(zhuǎn)換數(shù)為MAXCONVn+1。?
TMS320LF2407中與模數(shù)轉(zhuǎn)換模塊(ADC)有關(guān)的寄存器在模數(shù)轉(zhuǎn)換過程中起著重要作用。ADC模塊中共有25個寄存器。限于篇幅,此處只簡單介紹幾個重要寄存器的相關(guān)位。
(1)ADC控制寄存器ADCTRL1
(1)ADC控制寄存器ADCTRL1
? D12:SEQ1忙狀態(tài)位。0:SEQ1處于空閑狀態(tài);1:SEQ1處于忙狀態(tài),一個轉(zhuǎn)換序列正在進行。
D7:外部信號對SEQ1的啟動轉(zhuǎn)換位。1:允許一個來自ADCSOC引腳上的信號啟動ADC自動轉(zhuǎn)換序列;0:不起作用。
D5:SEQ2的轉(zhuǎn)換啟動A/D內(nèi)部SOC觸發(fā)器信號,可由多種觸發(fā)源觸發(fā)(見下文表1)。
(3)ADC最大轉(zhuǎn)換通道寄存器MAXCONV
D7:外部信號對SEQ1的啟動轉(zhuǎn)換位。1:允許一個來自ADCSOC引腳上的信號啟動ADC自動轉(zhuǎn)換序列;0:不起作用。
D5:SEQ2的轉(zhuǎn)換啟動A/D內(nèi)部SOC觸發(fā)器信號,可由多種觸發(fā)源觸發(fā)(見下文表1)。
(3)ADC最大轉(zhuǎn)換通道寄存器MAXCONV
級聯(lián)模式下:D3~D0:SEQ的轉(zhuǎn)換通道個數(shù)。
(4)ADC輸入通道選擇排序控制寄存器CHSELSEQ1~CHSELSEQ4(只介紹CHSELSEQl,其余類似)
(4)ADC輸入通道選擇排序控制寄存器CHSELSEQ1~CHSELSEQ4(只介紹CHSELSEQl,其余類似)
(5)ADC轉(zhuǎn)換結(jié)果緩沖寄存器RESULT0~RESULT15?
每一個排序器都有一組能夠被使能或禁止的觸發(fā)源,見表1。
? 由軟件向ADCTRL2的位13或位5寫1可立即啟動片內(nèi)A/D;在雙排序工作模式下位13啟動SEQ1,位5啟動SEQ2;在級聯(lián)工作模式下位13啟動SEQ,此時,SEQ2的觸發(fā)信號被忽略。
例如,在級聯(lián)工作模式下,軟件啟動SEQ:
?
3.2事件管理器EVA觸發(fā)
在EVA中有多個A/D觸發(fā)源,如定時器上溢、下溢、周期中斷和比較中斷事件。
事件管理模塊EVA有2個通用定時器1和2,其分別包括以下主要模塊:
?、僖粋€16位定時器比較寄存器TXCMPR(x=(1、2);②一個定時器周期寄存器TXPR(x=1、2);③一個16位定時器控制寄存器TXCON(x=1、2);④全局控制寄存器GPTCONA/B,對不同的定時器事件指定定時器采取的動作;⑤一個16位增/減計數(shù)器TXCNT(x=1、2)。
通用定時器的輸出模塊有啟動ADC的功能。
下面以全局控制寄存器GPTCONA(對應(yīng)定時器1和2)為例,簡要介紹一下怎樣用定時器啟動ADC。
全局控制寄存器GPTCONA:
例如,在級聯(lián)工作模式下,軟件啟動SEQ:
3.2事件管理器EVA觸發(fā)
在EVA中有多個A/D觸發(fā)源,如定時器上溢、下溢、周期中斷和比較中斷事件。
事件管理模塊EVA有2個通用定時器1和2,其分別包括以下主要模塊:
?、僖粋€16位定時器比較寄存器TXCMPR(x=(1、2);②一個定時器周期寄存器TXPR(x=1、2);③一個16位定時器控制寄存器TXCON(x=1、2);④全局控制寄存器GPTCONA/B,對不同的定時器事件指定定時器采取的動作;⑤一個16位增/減計數(shù)器TXCNT(x=1、2)。
通用定時器的輸出模塊有啟動ADC的功能。
下面以全局控制寄存器GPTCONA(對應(yīng)定時器1和2)為例,簡要介紹一下怎樣用定時器啟動ADC。
全局控制寄存器GPTCONA:
? 10:設(shè)置周期中斷標志啟動ADC;即當定時器的計數(shù)器值與周期寄存器的值相同時,產(chǎn)生周期事件,如相應(yīng)的中斷使能,置相應(yīng)的中斷標志,啟動ADC;
11:設(shè)置比較中斷標志啟動ADC;即當定時器的計數(shù)器值與比較寄存器的值相同時,產(chǎn)生比較事件,如相應(yīng)的中斷使能,置相應(yīng)的中斷標志,啟動ADC。
D8~7:T1TOADC,與T2TOADC類似。
3.3事件管理器EVB觸發(fā)
在EVB中有多個事件源,與EVA類似。
3.4外部電平觸發(fā)
在XINT2/ADCSOC引腳出現(xiàn)電平跳變時,觸發(fā)外部中斷XINT2,同時也觸發(fā)A/D轉(zhuǎn)換。
引腳XINT2/ADCSOC作為A/D轉(zhuǎn)換的觸發(fā)源,通過設(shè)置外部中斷2控制寄存器XINT2CR的位2來選擇上升沿(位2=1)或下降沿(=0)產(chǎn)生中斷觸發(fā)ADC。?
11:設(shè)置比較中斷標志啟動ADC;即當定時器的計數(shù)器值與比較寄存器的值相同時,產(chǎn)生比較事件,如相應(yīng)的中斷使能,置相應(yīng)的中斷標志,啟動ADC。
D8~7:T1TOADC,與T2TOADC類似。
3.3事件管理器EVB觸發(fā)
在EVB中有多個事件源,與EVA類似。
3.4外部電平觸發(fā)
在XINT2/ADCSOC引腳出現(xiàn)電平跳變時,觸發(fā)外部中斷XINT2,同時也觸發(fā)A/D轉(zhuǎn)換。
引腳XINT2/ADCSOC作為A/D轉(zhuǎn)換的觸發(fā)源,通過設(shè)置外部中斷2控制寄存器XINT2CR的位2來選擇上升沿(位2=1)或下降沿(=0)產(chǎn)生中斷觸發(fā)ADC。?
下面是一段ADSOC啟動ADC的部分程序,利用XINT2引腳上升沿產(chǎn)生中斷,在中斷服務(wù)子程序中判斷A/D是否轉(zhuǎn)換結(jié)束,從而讀取數(shù)據(jù)。
?
? (1)啟動模數(shù)轉(zhuǎn)換之前,要復位ADC;
(2)在XINT2中斷程序中,要清除XINT2中斷標志,否則只能執(zhí)行一次中斷服務(wù)程序。
(2)在XINT2中斷程序中,要清除XINT2中斷標志,否則只能執(zhí)行一次中斷服務(wù)程序。
- 轉(zhuǎn)換模(5250)
相關(guān)推薦
熱點推薦
基于DSP芯片TMS320LF2407的人機界面設(shè)計
筆者采用TMS320LF2407作為系統(tǒng)的控制芯片,通過選擇合適的液晶顯示模塊在3V電平構(gòu)建了一個低功耗的中文人機界面。此中文人機顯示界面是以TMS320LF2407為核心的運動控制系統(tǒng)中
2010-09-02 10:39:54
2863
2863
TMS320LF2407應(yīng)用
本帖最后由 mr.pengyongche 于 2013-4-30 03:14 編輯
TMS320LF2407應(yīng)用[url=www.6668.cc]
2012-08-19 20:50:53
基于TMS320LF2407A的調(diào)音器設(shè)計
基于TMS320LF2407A的調(diào)音器設(shè)計 摘要:設(shè)計了一種基于數(shù)字信號處理芯片TMS320LF2407的調(diào)音器系統(tǒng),以咪頭拾取吉他弦音,將聲音信號轉(zhuǎn)換為電信號,再用模數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號,通過
2012-12-18 11:43:35
TMS320LF2407芯片的串行引導加載方案
TMS320LF2407 是TI 公司用于數(shù)字電機控制和嵌入式應(yīng)用的新一代16位、定點、低功耗DSP。TMS320LF240x/240xA D SP 具有引導加載代碼, 這些代碼在系統(tǒng)復位的時候從外部串行器件加載程序,并
2009-04-15 10:20:58
43
43內(nèi)嵌CAN控制器的TMS320LF2407 的CAN通信實例
本設(shè)計中的DSP芯片是TMS320LF2407自帶CAN控制器。TMS320LF2407 的CAN控制器支持標準和擴展的信息幀,即CAN2.0A 和CAN2.0B協(xié)議
2009-04-16 11:08:22
32
32tms320lf2407/tms320lf2406中文資料
tms320lf2407/tms320lf2406是TI公司主推的一種高性能、低價格DSP處理器,其處理速度達到30 MIPS,片內(nèi)處理集成RAM、Flash及定時器外,還集成了A/D轉(zhuǎn)換器、PWM控制器及CAN總線控制器等模
2009-04-20 10:42:20
1665
1665TMS320LF2407 DSP結(jié)構(gòu)、原理及應(yīng)用實驗指導書
TMS320LF2407 DSP結(jié)構(gòu)、原理及應(yīng)用實驗指導書:實驗一 TMS320LF2407 DSP實驗開發(fā)系統(tǒng)及CC軟件應(yīng)用一.實驗說明 在本書的程序設(shè)計實例中,是以DSP微控制器TMS320LF24x芯片作為設(shè)
2009-05-12 08:33:28
137
137TMS320LF2407捕獲單元CAP實驗
TMS320LF2407捕獲單元CAP實驗實驗?zāi)康模?
1、掌握TMS320LF2407捕獲單元CAP的工作原理
2、掌握TMS320LF2407捕獲單元CAP程序設(shè)計
2008-10-17 22:31:56
3057
3057TMS320LF2407 CAN控制器實驗
TMS320LF2407 CAN控制器實驗實驗?zāi)康模?
1、掌握TMS320LF2407 CAN控制器模塊的工作原理
2、掌握TMS320LF2407 CAN控制器模
2008-10-17 22:35:55
1217
1217TMS320LF2407事件管理器定時器1中斷系統(tǒng)實驗
TMS320LF2407事件管理器定時器1中斷系統(tǒng)實驗實驗?zāi)康模?
1、掌握TMS320LF2407事件管理器定
2008-10-17 22:52:24
2236
2236基于Matlab的TMS320LF2407程序快速設(shè)計
基于Matlab的TMS320LF2407程序快速設(shè)計
TMS320LF2407是TI公司主推的一種高性能、低價格DSP處理器,其處理速度達到30 MIPS,
2009-04-20 10:46:32
1301
1301
TMS320LF2407在機車橫向振動信號模數(shù)轉(zhuǎn)化中的應(yīng)用
基于TMS320LF2407 DSP模數(shù)轉(zhuǎn)換模塊(ADC)直接應(yīng)用于機車橫向振動信號A/D轉(zhuǎn)化、實現(xiàn)串行高速采樣的目的,采用對ADC模數(shù)轉(zhuǎn)化進行軟件編程的方法,通過合理安排轉(zhuǎn)換通道、設(shè)計系統(tǒng)要求的
2011-09-19 15:44:22
35
35基于TMS320LF2407的交流電機調(diào)速系統(tǒng)的設(shè)計與實現(xiàn)
基于TMS320LF2407的交流電機調(diào)速系統(tǒng)的設(shè)計與實現(xiàn)
2016-04-19 13:57:23
15
15基于TMS320LF2407的三維SVPWM調(diào)制的算法實現(xiàn)
基于TMS320LF2407的三維SVPWM調(diào)制的算法實現(xiàn)
2016-04-19 13:57:23
10
10基于TMS320LF2407芯片的SVPWM變頻調(diào)速系統(tǒng)
基于TMS320LF2407芯片的SVPWM變頻調(diào)速系統(tǒng)
2016-04-19 13:57:23
9
9基于TMS320LF2407直接轉(zhuǎn)矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
基于TMS320LF2407直接轉(zhuǎn)矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
2016-04-19 13:57:23
5
5基于TMS320LF2407的交流電機調(diào)速系統(tǒng)的設(shè)計與實現(xiàn)
基于TMS320LF2407的交流電機調(diào)速系統(tǒng)的設(shè)計與實現(xiàn)
2016-04-25 09:51:21
12
12基于TMS320LF2407的異步電動機直接轉(zhuǎn)矩控制系統(tǒng)
基于TMS320LF2407的異步電動機直接轉(zhuǎn)矩控制系統(tǒng)
2016-05-04 15:26:28
3
3基于TMS320LF2407的神經(jīng)網(wǎng)絡(luò)控制直流調(diào)速系統(tǒng)
基于TMS320LF2407的神經(jīng)網(wǎng)絡(luò)控制直流調(diào)速系統(tǒng)
2016-05-05 11:37:39
3
3基于TMS320LF2407的神經(jīng)元控制直流調(diào)速系統(tǒng)
基于TMS320LF2407的神經(jīng)元控制直流調(diào)速系統(tǒng)
2016-05-05 11:37:39
3
3基于TMS320LF2407的直流調(diào)速系統(tǒng)設(shè)計與實現(xiàn)
基于TMS320LF2407的直流調(diào)速系統(tǒng)設(shè)計與實現(xiàn)
2016-05-05 11:37:39
17
17基于TMS320LF2407控制的雙閉環(huán)直流調(diào)速系統(tǒng)研究
基于TMS320LF2407控制的雙閉環(huán)直流調(diào)速系統(tǒng)研究
2016-05-05 13:57:34
7
7TMS320LF2407直接轉(zhuǎn)矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
TMS320LF2407直接轉(zhuǎn)矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
2016-05-06 16:54:54
5
5基于TMS320LF2407的多任務(wù)實時處理系統(tǒng)設(shè)計
基于TMS320LF2407的多任務(wù)實時處理系統(tǒng)設(shè)計
2016-05-06 15:39:23
5
5基于TMS320LF2407的開關(guān)磁阻電機控制系統(tǒng)的設(shè)計
基于TMS320LF2407的開關(guān)磁阻電機控制系統(tǒng)的設(shè)計
2016-05-06 15:39:23
10
10基于TMS320LF2407的數(shù)據(jù)采集與處理系統(tǒng)的設(shè)計
基于TMS320LF2407的數(shù)據(jù)采集與處理系統(tǒng)的設(shè)計
2016-05-06 15:39:23
8
8基于TMS320LF2407的數(shù)控機床加工過程遠程監(jiān)控系統(tǒng)
基于TMS320LF2407的數(shù)控機床加工過程遠程監(jiān)控系統(tǒng)
2016-05-06 15:39:23
14
14基于TMS320LF2407控制的雙閉環(huán)直流調(diào)速系統(tǒng)研究
基于TMS320LF2407控制的雙閉環(huán)直流調(diào)速系統(tǒng)研究
2016-05-06 15:39:23
17
17基于TMS320LF2407直接轉(zhuǎn)矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
基于TMS320LF2407直接轉(zhuǎn)矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
2016-05-06 15:39:23
11
11基于TMS320LF2407控制的銑床電機調(diào)速控制系統(tǒng)研究與開發(fā)
基于TMS320LF2407控制的銑床電機調(diào)速控制系統(tǒng)研究與開發(fā)
2017-10-21 09:56:16
18
18用TMS320LF2407和FPGA實現(xiàn)電能監(jiān)測
電子發(fā)燒友網(wǎng)站提供《用TMS320LF2407和FPGA實現(xiàn)電能監(jiān)測.pdf》資料免費下載
2023-11-17 14:54:43
0
0
電子發(fā)燒友App


評論