TMS320LF2407模數轉換模塊幾種觸發源的應用
介紹TMS320LF2407模數轉換模塊及幾種觸發器,討論了如何使用不同的啟動信號觸發該模塊來實現模數轉換,以及在軟件上的實現方法。
關鍵詞:模數轉換模塊;觸發源;數字信號處理器
LIU Jianhua, KANG Haiwei, ZHANG Jiancheng, GENG Peng
(Shijiazhuang Railway Institute, Shijiazhuang 050043, China)
1工作原理
TMS320LF240x DSP是TI公司的新一代產品,采用哈佛結構,3.3V供電,4級流水線作業,40MIPS的執行速度,指令周期為25ns;32K字的片內FLASH程序存儲器,2.5K字的片內RAM,片內集成了2個事件管理模塊EVA和EVB,具有16通道10位AD轉換器、CAN、SPI、SCI通信模塊等多種片內設備,幾乎不用外接外設。并且該模塊支持多種觸發方式。
模數轉換(ADC)模塊包括2個8狀態排序器(SEQ1和SEQ2),這兩個排序器也可級聯成一個16狀態排序器(SEQ)。在這2種工作方式下,ADC模塊能對任一轉換序列(轉換通道次序)進行排序轉換;16個通道均可通過模擬輸入通道的多路選擇器來選擇。轉換結束后,所選通道的數字量保存在相應的結果寄存器(RESULTn)中,即第1個結果保存在RESULT0中,依此類推。也可對同一通道“過采樣”。注意,DSP只有一個A/D轉換器,在雙排序模式下,該轉換器被2個排序器(SEQ1和SEQ2)共享。
一個轉換排序中的轉換通道個數受MAXCONV寄存器中的某些位控制(詳見ADC最大轉換通道寄存器MAXCONV),它的值在轉換開始時被自動裝載到自動排序狀態寄存器(AUTO-SEQ-SR)的排序計數器狀態域(SEQCNTR3~0)中。MAXCONV域有一個0~15的值,對應轉換通道個數(雙排序模式下為0~7)。當排序器從狀態CONV00開始依次進行時,SEQCNTRn從裝載值開始向下計數,直到SEQCNTRn為0,一次自動排序中完成的轉換數為MAXCONVn+1。?
TMS320LF240x DSP是TI公司的新一代產品,采用哈佛結構,3.3V供電,4級流水線作業,40MIPS的執行速度,指令周期為25ns;32K字的片內FLASH程序存儲器,2.5K字的片內RAM,片內集成了2個事件管理模塊EVA和EVB,具有16通道10位AD轉換器、CAN、SPI、SCI通信模塊等多種片內設備,幾乎不用外接外設。并且該模塊支持多種觸發方式。
模數轉換(ADC)模塊包括2個8狀態排序器(SEQ1和SEQ2),這兩個排序器也可級聯成一個16狀態排序器(SEQ)。在這2種工作方式下,ADC模塊能對任一轉換序列(轉換通道次序)進行排序轉換;16個通道均可通過模擬輸入通道的多路選擇器來選擇。轉換結束后,所選通道的數字量保存在相應的結果寄存器(RESULTn)中,即第1個結果保存在RESULT0中,依此類推。也可對同一通道“過采樣”。注意,DSP只有一個A/D轉換器,在雙排序模式下,該轉換器被2個排序器(SEQ1和SEQ2)共享。
一個轉換排序中的轉換通道個數受MAXCONV寄存器中的某些位控制(詳見ADC最大轉換通道寄存器MAXCONV),它的值在轉換開始時被自動裝載到自動排序狀態寄存器(AUTO-SEQ-SR)的排序計數器狀態域(SEQCNTR3~0)中。MAXCONV域有一個0~15的值,對應轉換通道個數(雙排序模式下為0~7)。當排序器從狀態CONV00開始依次進行時,SEQCNTRn從裝載值開始向下計數,直到SEQCNTRn為0,一次自動排序中完成的轉換數為MAXCONVn+1。?
TMS320LF2407中與模數轉換模塊(ADC)有關的寄存器在模數轉換過程中起著重要作用。ADC模塊中共有25個寄存器。限于篇幅,此處只簡單介紹幾個重要寄存器的相關位。
(1)ADC控制寄存器ADCTRL1
(1)ADC控制寄存器ADCTRL1


D12:SEQ1忙狀態位。0:SEQ1處于空閑狀態;1:SEQ1處于忙狀態,一個轉換序列正在進行。
D7:外部信號對SEQ1的啟動轉換位。1:允許一個來自ADCSOC引腳上的信號啟動ADC自動轉換序列;0:不起作用。
D5:SEQ2的轉換啟動A/D內部SOC觸發器信號,可由多種觸發源觸發(見下文表1)。
(3)ADC最大轉換通道寄存器MAXCONV
D7:外部信號對SEQ1的啟動轉換位。1:允許一個來自ADCSOC引腳上的信號啟動ADC自動轉換序列;0:不起作用。
D5:SEQ2的轉換啟動A/D內部SOC觸發器信號,可由多種觸發源觸發(見下文表1)。
(3)ADC最大轉換通道寄存器MAXCONV

級聯模式下:D3~D0:SEQ的轉換通道個數。
(4)ADC輸入通道選擇排序控制寄存器CHSELSEQ1~CHSELSEQ4(只介紹CHSELSEQl,其余類似)
(4)ADC輸入通道選擇排序控制寄存器CHSELSEQ1~CHSELSEQ4(只介紹CHSELSEQl,其余類似)

(5)ADC轉換結果緩沖寄存器RESULT0~RESULT15?

每一個排序器都有一組能夠被使能或禁止的觸發源,見表1。

由軟件向ADCTRL2的位13或位5寫1可立即啟動片內A/D;在雙排序工作模式下位13啟動SEQ1,位5啟動SEQ2;在級聯工作模式下位13啟動SEQ,此時,SEQ2的觸發信號被忽略。
例如,在級聯工作模式下,軟件啟動SEQ:
?
3.2事件管理器EVA觸發
在EVA中有多個A/D觸發源,如定時器上溢、下溢、周期中斷和比較中斷事件。
事件管理模塊EVA有2個通用定時器1和2,其分別包括以下主要模塊:
?、僖粋€16位定時器比較寄存器TXCMPR(x=(1、2);②一個定時器周期寄存器TXPR(x=1、2);③一個16位定時器控制寄存器TXCON(x=1、2);④全局控制寄存器GPTCONA/B,對不同的定時器事件指定定時器采取的動作;⑤一個16位增/減計數器TXCNT(x=1、2)。
通用定時器的輸出模塊有啟動ADC的功能。
下面以全局控制寄存器GPTCONA(對應定時器1和2)為例,簡要介紹一下怎樣用定時器啟動ADC。
全局控制寄存器GPTCONA:
例如,在級聯工作模式下,軟件啟動SEQ:

3.2事件管理器EVA觸發
在EVA中有多個A/D觸發源,如定時器上溢、下溢、周期中斷和比較中斷事件。
事件管理模塊EVA有2個通用定時器1和2,其分別包括以下主要模塊:
?、僖粋€16位定時器比較寄存器TXCMPR(x=(1、2);②一個定時器周期寄存器TXPR(x=1、2);③一個16位定時器控制寄存器TXCON(x=1、2);④全局控制寄存器GPTCONA/B,對不同的定時器事件指定定時器采取的動作;⑤一個16位增/減計數器TXCNT(x=1、2)。
通用定時器的輸出模塊有啟動ADC的功能。
下面以全局控制寄存器GPTCONA(對應定時器1和2)為例,簡要介紹一下怎樣用定時器啟動ADC。
全局控制寄存器GPTCONA:

10:設置周期中斷標志啟動ADC;即當定時器的計數器值與周期寄存器的值相同時,產生周期事件,如相應的中斷使能,置相應的中斷標志,啟動ADC;
11:設置比較中斷標志啟動ADC;即當定時器的計數器值與比較寄存器的值相同時,產生比較事件,如相應的中斷使能,置相應的中斷標志,啟動ADC。
D8~7:T1TOADC,與T2TOADC類似。
3.3事件管理器EVB觸發
在EVB中有多個事件源,與EVA類似。
3.4外部電平觸發
在XINT2/ADCSOC引腳出現電平跳變時,觸發外部中斷XINT2,同時也觸發A/D轉換。
引腳XINT2/ADCSOC作為A/D轉換的觸發源,通過設置外部中斷2控制寄存器XINT2CR的位2來選擇上升沿(位2=1)或下降沿(=0)產生中斷觸發ADC。?
11:設置比較中斷標志啟動ADC;即當定時器的計數器值與比較寄存器的值相同時,產生比較事件,如相應的中斷使能,置相應的中斷標志,啟動ADC。
D8~7:T1TOADC,與T2TOADC類似。
3.3事件管理器EVB觸發
在EVB中有多個事件源,與EVA類似。
3.4外部電平觸發
在XINT2/ADCSOC引腳出現電平跳變時,觸發外部中斷XINT2,同時也觸發A/D轉換。
引腳XINT2/ADCSOC作為A/D轉換的觸發源,通過設置外部中斷2控制寄存器XINT2CR的位2來選擇上升沿(位2=1)或下降沿(=0)產生中斷觸發ADC。?
下面是一段ADSOC啟動ADC的部分程序,利用XINT2引腳上升沿產生中斷,在中斷服務子程序中判斷A/D是否轉換結束,從而讀取數據。
?

(1)啟動模數轉換之前,要復位ADC;
(2)在XINT2中斷程序中,要清除XINT2中斷標志,否則只能執行一次中斷服務程序。
(2)在XINT2中斷程序中,要清除XINT2中斷標志,否則只能執行一次中斷服務程序。
- 轉換模(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的調音器設計 摘要:設計了一種基于數字信號處理芯片TMS320LF2407的調音器系統,以咪頭拾取吉他弦音,將聲音信號轉換為電信號,再用模數轉換器轉換為數字信號,通過
2012-12-18 11:43:35
如何用C語言完成精確的軟件延時完成DS18B20與TMS320LF2407之間的數據通訊?
TMS320LF2407與 DS18B20的連接方法是什么?如何用C語言完成精確的軟件延時完成DS18B20與TMS320LF2407之間的數據通訊?
2021-05-07 06:51:19
怎樣去設計一種基于DSP TMS320LF2407的真空斷路器機械特性測試系統
真空斷路器的工作原理是什么?TMS320F2407的功能結構是怎樣構成的?怎樣去設計一種基于DSP TMS320LF2407的真空斷路器機械特性測試系統?
2021-09-18 06:10:13
用TMS320LF2407和FPGA實現電能質量監測
提出用TMS320LF2407 和FPGA實現電能監測的一種方案,闡述各模塊的設計和實現方法。本方案中,FPGA 用于采樣16 路交流信號并進行64 次諧波分析;DSP 用于電力參數的計算。為了提高其通
2009-04-16 09:49:10
15

內嵌CAN控制器的TMS320LF2407 的CAN通信實例
本設計中的DSP芯片是TMS320LF2407自帶CAN控制器。TMS320LF2407 的CAN控制器支持標準和擴展的信息幀,即CAN2.0A 和CAN2.0B協議
2009-04-16 11:08:22
32

tms320lf2407/tms320lf2406中文資料
tms320lf2407/tms320lf2406是TI公司主推的一種高性能、低價格DSP處理器,其處理速度達到30 MIPS,片內處理集成RAM、Flash及定時器外,還集成了A/D轉換器、PWM控制器及CAN總線控制器等模
2009-04-20 10:42:20
1653

TMS320LF2407 DSP結構、原理及應用實驗指導書
TMS320LF2407 DSP結構、原理及應用實驗指導書:實驗一 TMS320LF2407 DSP實驗開發系統及CC軟件應用一.實驗說明 在本書的程序設計實例中,是以DSP微控制器TMS320LF24x芯片作為設
2009-05-12 08:33:28
137

TMS320LF2407捕獲單元CAP實驗
TMS320LF2407捕獲單元CAP實驗實驗目的:
1、掌握TMS320LF2407捕獲單元CAP的工作原理
2、掌握TMS320LF2407捕獲單元CAP程序設計
2008-10-17 22:31:56
2712

TMS320LF2407 CAN控制器實驗
TMS320LF2407 CAN控制器實驗實驗目的:
1、掌握TMS320LF2407 CAN控制器模塊的工作原理
2、掌握TMS320LF2407 CAN控制器模
2008-10-17 22:35:55
949

TMS320LF2407事件管理器定時器1中斷系統實驗
TMS320LF2407事件管理器定時器1中斷系統實驗實驗目的:
1、掌握TMS320LF2407事件管理器定
2008-10-17 22:52:24
1950

基于Matlab的TMS320LF2407程序快速設計
基于Matlab的TMS320LF2407程序快速設計
TMS320LF2407是TI公司主推的一種高性能、低價格DSP處理器,其處理速度達到30 MIPS,
2009-04-20 10:46:32
1004


一種基于TMS320LF2407的并網逆變器控制策略
一種基于TMS320LF2407的并網逆變器控制策略
在分析倍頻式SPWM并網逆變器電壓相量圖的基礎上,提出了一種基于TMS320LF2407DSP芯片作為控制器的并網逆變器實現方案。該方案
2009-10-29 17:35:05
946


TMS320LF2407在機車橫向振動信號模數轉化中的應用
基于TMS320LF2407 DSP模數轉換模塊(ADC)直接應用于機車橫向振動信號A/D轉化、實現串行高速采樣的目的,采用對ADC模數轉化進行軟件編程的方法,通過合理安排轉換通道、設計系統要求的
2011-09-19 15:44:22
35

評論