TMS320LF2407模數(shù)轉換模塊幾種觸發(fā)源的應用
介紹TMS320LF2407模數(shù)轉換模塊及幾種觸發(fā)器,討論了如何使用不同的啟動信號觸發(fā)該模塊來實現(xiàn)模數(shù)轉換,以及在軟件上的實現(xiàn)方法。
關鍵詞:模數(shù)轉換模塊;觸發(fā)源;數(shù)字信號處理器
LIU Jianhua, KANG Haiwei, ZHANG Jiancheng, GENG Peng
(Shijiazhuang Railway Institute, Shijiazhuang 050043, China)
1工作原理
TMS320LF240x DSP是TI公司的新一代產品,采用哈佛結構,3.3V供電,4級流水線作業(yè),40MIPS的執(zhí)行速度,指令周期為25ns;32K字的片內FLASH程序存儲器,2.5K字的片內RAM,片內集成了2個事件管理模塊EVA和EVB,具有16通道10位AD轉換器、CAN、SPI、SCI通信模塊等多種片內設備,幾乎不用外接外設。并且該模塊支持多種觸發(fā)方式。
模數(shù)轉換(ADC)模塊包括2個8狀態(tài)排序器(SEQ1和SEQ2),這兩個排序器也可級聯(lián)成一個16狀態(tài)排序器(SEQ)。在這2種工作方式下,ADC模塊能對任一轉換序列(轉換通道次序)進行排序轉換;16個通道均可通過模擬輸入通道的多路選擇器來選擇。轉換結束后,所選通道的數(shù)字量保存在相應的結果寄存器(RESULTn)中,即第1個結果保存在RESULT0中,依此類推。也可對同一通道“過采樣”。注意,DSP只有一個A/D轉換器,在雙排序模式下,該轉換器被2個排序器(SEQ1和SEQ2)共享。
一個轉換排序中的轉換通道個數(shù)受MAXCONV寄存器中的某些位控制(詳見ADC最大轉換通道寄存器MAXCONV),它的值在轉換開始時被自動裝載到自動排序狀態(tài)寄存器(AUTO-SEQ-SR)的排序計數(shù)器狀態(tài)域(SEQCNTR3~0)中。MAXCONV域有一個0~15的值,對應轉換通道個數(shù)(雙排序模式下為0~7)。當排序器從狀態(tài)CONV00開始依次進行時,SEQCNTRn從裝載值開始向下計數(shù),直到SEQCNTRn為0,一次自動排序中完成的轉換數(shù)為MAXCONVn+1。?
TMS320LF240x DSP是TI公司的新一代產品,采用哈佛結構,3.3V供電,4級流水線作業(yè),40MIPS的執(zhí)行速度,指令周期為25ns;32K字的片內FLASH程序存儲器,2.5K字的片內RAM,片內集成了2個事件管理模塊EVA和EVB,具有16通道10位AD轉換器、CAN、SPI、SCI通信模塊等多種片內設備,幾乎不用外接外設。并且該模塊支持多種觸發(fā)方式。
模數(shù)轉換(ADC)模塊包括2個8狀態(tài)排序器(SEQ1和SEQ2),這兩個排序器也可級聯(lián)成一個16狀態(tài)排序器(SEQ)。在這2種工作方式下,ADC模塊能對任一轉換序列(轉換通道次序)進行排序轉換;16個通道均可通過模擬輸入通道的多路選擇器來選擇。轉換結束后,所選通道的數(shù)字量保存在相應的結果寄存器(RESULTn)中,即第1個結果保存在RESULT0中,依此類推。也可對同一通道“過采樣”。注意,DSP只有一個A/D轉換器,在雙排序模式下,該轉換器被2個排序器(SEQ1和SEQ2)共享。
一個轉換排序中的轉換通道個數(shù)受MAXCONV寄存器中的某些位控制(詳見ADC最大轉換通道寄存器MAXCONV),它的值在轉換開始時被自動裝載到自動排序狀態(tài)寄存器(AUTO-SEQ-SR)的排序計數(shù)器狀態(tài)域(SEQCNTR3~0)中。MAXCONV域有一個0~15的值,對應轉換通道個數(shù)(雙排序模式下為0~7)。當排序器從狀態(tài)CONV00開始依次進行時,SEQCNTRn從裝載值開始向下計數(shù),直到SEQCNTRn為0,一次自動排序中完成的轉換數(shù)為MAXCONVn+1。?
TMS320LF2407中與模數(shù)轉換模塊(ADC)有關的寄存器在模數(shù)轉換過程中起著重要作用。ADC模塊中共有25個寄存器。限于篇幅,此處只簡單介紹幾個重要寄存器的相關位。
(1)ADC控制寄存器ADCTRL1
(1)ADC控制寄存器ADCTRL1
?
? ?
D12:SEQ1忙狀態(tài)位。0:SEQ1處于空閑狀態(tài);1:SEQ1處于忙狀態(tài),一個轉換序列正在進行。
D7:外部信號對SEQ1的啟動轉換位。1:允許一個來自ADCSOC引腳上的信號啟動ADC自動轉換序列;0:不起作用。
D5:SEQ2的轉換啟動A/D內部SOC觸發(fā)器信號,可由多種觸發(fā)源觸發(fā)(見下文表1)。
(3)ADC最大轉換通道寄存器MAXCONV
D7:外部信號對SEQ1的啟動轉換位。1:允許一個來自ADCSOC引腳上的信號啟動ADC自動轉換序列;0:不起作用。
D5:SEQ2的轉換啟動A/D內部SOC觸發(fā)器信號,可由多種觸發(fā)源觸發(fā)(見下文表1)。
(3)ADC最大轉換通道寄存器MAXCONV
?
級聯(lián)模式下:D3~D0:SEQ的轉換通道個數(shù)。
(4)ADC輸入通道選擇排序控制寄存器CHSELSEQ1~CHSELSEQ4(只介紹CHSELSEQl,其余類似)
(4)ADC輸入通道選擇排序控制寄存器CHSELSEQ1~CHSELSEQ4(只介紹CHSELSEQl,其余類似)
(5)ADC轉換結果緩沖寄存器RESULT0~RESULT15?
?
每一個排序器都有一組能夠被使能或禁止的觸發(fā)源,見表1。
?
由軟件向ADCTRL2的位13或位5寫1可立即啟動片內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(對應定時器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(對應定時器1和2)為例,簡要介紹一下怎樣用定時器啟動ADC。
全局控制寄存器GPTCONA:
?
10:設置周期中斷標志啟動ADC;即當定時器的計數(shù)器值與周期寄存器的值相同時,產生周期事件,如相應的中斷使能,置相應的中斷標志,啟動ADC;
11:設置比較中斷標志啟動ADC;即當定時器的計數(shù)器值與比較寄存器的值相同時,產生比較事件,如相應的中斷使能,置相應的中斷標志,啟動ADC。
D8~7:T1TOADC,與T2TOADC類似。
3.3事件管理器EVB觸發(fā)
在EVB中有多個事件源,與EVA類似。
3.4外部電平觸發(fā)
在XINT2/ADCSOC引腳出現(xiàn)電平跳變時,觸發(fā)外部中斷XINT2,同時也觸發(fā)A/D轉換。
引腳XINT2/ADCSOC作為A/D轉換的觸發(fā)源,通過設置外部中斷2控制寄存器XINT2CR的位2來選擇上升沿(位2=1)或下降沿(=0)產生中斷觸發(fā)ADC。?
11:設置比較中斷標志啟動ADC;即當定時器的計數(shù)器值與比較寄存器的值相同時,產生比較事件,如相應的中斷使能,置相應的中斷標志,啟動ADC。
D8~7:T1TOADC,與T2TOADC類似。
3.3事件管理器EVB觸發(fā)
在EVB中有多個事件源,與EVA類似。
3.4外部電平觸發(fā)
在XINT2/ADCSOC引腳出現(xiàn)電平跳變時,觸發(fā)外部中斷XINT2,同時也觸發(fā)A/D轉換。
引腳XINT2/ADCSOC作為A/D轉換的觸發(fā)源,通過設置外部中斷2控制寄存器XINT2CR的位2來選擇上升沿(位2=1)或下降沿(=0)產生中斷觸發(fā)ADC。?
下面是一段ADSOC啟動ADC的部分程序,利用XINT2引腳上升沿產生中斷,在中斷服務子程序中判斷A/D是否轉換結束,從而讀取數(shù)據(jù)。
?
?
(1)啟動模數(shù)轉換之前,要復位ADC;
(2)在XINT2中斷程序中,要清除XINT2中斷標志,否則只能執(zhí)行一次中斷服務程序。
(2)在XINT2中斷程序中,要清除XINT2中斷標志,否則只能執(zhí)行一次中斷服務程序。
- 轉換模(5169)
相關推薦
TMS320LF2407應用
本帖最后由 mr.pengyongche 于 2013-4-30 03:14 編輯
TMS320LF2407應用[url=www.6668.cc]
2012-08-19 20:50:53
為什么我使用TMS320LF2407仿真時不能保證每次都能GO MAIN?
問:我使用的是TMS320LF2407,但是仿真時不能保證每次都能GO MAIN。為啥呢????
2019-09-02 23:23:34
基于TMS320LF2407A的調音器設計
基于TMS320LF2407A的調音器設計 摘要:設計了一種基于數(shù)字信號處理芯片TMS320LF2407的調音器系統(tǒng),以咪頭拾取吉他弦音,將聲音信號轉換為電信號,再用模數(shù)轉換器轉換為數(shù)字信號,通過
2012-12-18 11:43:35
如何用C語言完成精確的軟件延時完成DS18B20與TMS320LF2407之間的數(shù)據(jù)通訊?
TMS320LF2407與 DS18B20的連接方法是什么?如何用C語言完成精確的軟件延時完成DS18B20與TMS320LF2407之間的數(shù)據(jù)通訊?
2021-05-07 06:51:19
怎樣去設計一種基于DSP TMS320LF2407的真空斷路器機械特性測試系統(tǒng)
真空斷路器的工作原理是什么?TMS320F2407的功能結構是怎樣構成的?怎樣去設計一種基于DSP TMS320LF2407的真空斷路器機械特性測試系統(tǒng)?
2021-09-18 06:10:13
用TMS320LF2407和FPGA實現(xiàn)電能質量監(jiān)測
提出用TMS320LF2407 和FPGA實現(xiàn)電能監(jiān)測的一種方案,闡述各模塊的設計和實現(xiàn)方法。本方案中,F(xiàn)PGA 用于采樣16 路交流信號并進行64 次諧波分析;DSP 用于電力參數(shù)的計算。為了提高其通
2009-04-16 09:49:1015
內嵌CAN控制器的TMS320LF2407 的CAN通信實例
本設計中的DSP芯片是TMS320LF2407自帶CAN控制器。TMS320LF2407 的CAN控制器支持標準和擴展的信息幀,即CAN2.0A 和CAN2.0B協(xié)議
2009-04-16 11:08:2232
tms320lf2407/tms320lf2406中文資料
tms320lf2407/tms320lf2406是TI公司主推的一種高性能、低價格DSP處理器,其處理速度達到30 MIPS,片內處理集成RAM、Flash及定時器外,還集成了A/D轉換器、PWM控制器及CAN總線控制器等模
2009-04-20 10:42:201653
TMS320LF2407 DSP結構、原理及應用實驗指導書
TMS320LF2407 DSP結構、原理及應用實驗指導書:實驗一 TMS320LF2407 DSP實驗開發(fā)系統(tǒng)及CC軟件應用一.實驗說明 在本書的程序設計實例中,是以DSP微控制器TMS320LF24x芯片作為設
2009-05-12 08:33:28137
TMS320LF2407捕獲單元CAP實驗
TMS320LF2407捕獲單元CAP實驗實驗目的:
1、掌握TMS320LF2407捕獲單元CAP的工作原理
2、掌握TMS320LF2407捕獲單元CAP程序設計
2008-10-17 22:31:562712
TMS320LF2407 CAN控制器實驗
TMS320LF2407 CAN控制器實驗實驗目的:
1、掌握TMS320LF2407 CAN控制器模塊的工作原理
2、掌握TMS320LF2407 CAN控制器模
2008-10-17 22:35:55949
TMS320LF2407事件管理器定時器1中斷系統(tǒng)實驗
TMS320LF2407事件管理器定時器1中斷系統(tǒng)實驗實驗目的:
1、掌握TMS320LF2407事件管理器定
2008-10-17 22:52:241950
基于Matlab的TMS320LF2407程序快速設計
基于Matlab的TMS320LF2407程序快速設計
TMS320LF2407是TI公司主推的一種高性能、低價格DSP處理器,其處理速度達到30 MIPS,
2009-04-20 10:46:321004
一種基于TMS320LF2407的并網(wǎng)逆變器控制策略
一種基于TMS320LF2407的并網(wǎng)逆變器控制策略
在分析倍頻式SPWM并網(wǎng)逆變器電壓相量圖的基礎上,提出了一種基于TMS320LF2407DSP芯片作為控制器的并網(wǎng)逆變器實現(xiàn)方案。該方案
2009-10-29 17:35:05946
TMS320LF2407在機車橫向振動信號模數(shù)轉化中的應用
基于TMS320LF2407 DSP模數(shù)轉換模塊(ADC)直接應用于機車橫向振動信號A/D轉化、實現(xiàn)串行高速采樣的目的,采用對ADC模數(shù)轉化進行軟件編程的方法,通過合理安排轉換通道、設計系統(tǒng)要求的
2011-09-19 15:44:2235
基于TMS320LF2407的交流電機調速系統(tǒng)的設計與實現(xiàn)
基于TMS320LF2407的交流電機調速系統(tǒng)的設計與實現(xiàn)
2016-04-19 13:57:2314
基于TMS320LF2407直接轉矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
基于TMS320LF2407直接轉矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
2016-04-19 13:57:235
基于TMS320LF2407的交流電機調速系統(tǒng)的設計與實現(xiàn)
基于TMS320LF2407的交流電機調速系統(tǒng)的設計與實現(xiàn)
2016-04-25 09:51:2112
基于TMS320LF2407的神經(jīng)網(wǎng)絡控制直流調速系統(tǒng)
基于TMS320LF2407的神經(jīng)網(wǎng)絡控制直流調速系統(tǒng)
2016-05-05 11:37:393
基于TMS320LF2407控制的雙閉環(huán)直流調速系統(tǒng)研究
基于TMS320LF2407控制的雙閉環(huán)直流調速系統(tǒng)研究
2016-05-05 13:57:347
TMS320LF2407直接轉矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
TMS320LF2407直接轉矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
2016-05-06 16:54:545
基于TMS320LF2407的數(shù)控機床加工過程遠程監(jiān)控系統(tǒng)
基于TMS320LF2407的數(shù)控機床加工過程遠程監(jiān)控系統(tǒng)
2016-05-06 15:39:2314
基于TMS320LF2407控制的雙閉環(huán)直流調速系統(tǒng)研究
基于TMS320LF2407控制的雙閉環(huán)直流調速系統(tǒng)研究
2016-05-06 15:39:2317
基于TMS320LF2407直接轉矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
基于TMS320LF2407直接轉矩控制系統(tǒng)的全數(shù)字化實現(xiàn)
2016-05-06 15:39:2311
基于DSP TMS320LF2407的溫度控制系統(tǒng)
本論文主要是研究一種基于DsP TMS320LF2407的溫度控制系統(tǒng),并將其應用于半自動生化分析儀當中。
2021-05-12 10:09:488
用TMS320LF2407和FPGA實現(xiàn)電能監(jiān)測
電子發(fā)燒友網(wǎng)站提供《用TMS320LF2407和FPGA實現(xiàn)電能監(jiān)測.pdf》資料免費下載
2023-11-17 14:54:430
評論
查看更多