TMS320LF2407模數轉換模塊幾種觸發源的應用
介紹TMS320LF2407模數轉換模塊及幾種觸發器,討論了如何使用不同的啟動信號觸發該模塊來實現模數轉換,以及在軟件上的實現方法。
關鍵詞:模數轉換模塊;觸發源;數字信號處理器
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公司的新一代產品,采用哈佛結構,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中斷標志,否則只能執行一次中斷服務程序。
- 轉換模(5250)
相關推薦
熱點推薦
基于DSP芯片TMS320LF2407的人機界面設計
筆者采用TMS320LF2407作為系統的控制芯片,通過選擇合適的液晶顯示模塊在3V電平構建了一個低功耗的中文人機界面。此中文人機顯示界面是以TMS320LF2407為核心的運動控制系統中
2010-09-02 10:39:54
2863
2863
TMS320LF2407應用
本帖最后由 mr.pengyongche 于 2013-4-30 03:14 編輯
TMS320LF2407應用[url=www.6668.cc]
2012-08-19 20:50:53
基于TMS320LF2407A的調音器設計
基于TMS320LF2407A的調音器設計 摘要:設計了一種基于數字信號處理芯片TMS320LF2407的調音器系統,以咪頭拾取吉他弦音,將聲音信號轉換為電信號,再用模數轉換器轉換為數字信號,通過
2012-12-18 11:43:35
TMS320LF2407芯片的串行引導加載方案
TMS320LF2407 是TI 公司用于數字電機控制和嵌入式應用的新一代16位、定點、低功耗DSP。TMS320LF240x/240xA D SP 具有引導加載代碼, 這些代碼在系統復位的時候從外部串行器件加載程序,并
2009-04-15 10:20:58
43
43內嵌CAN控制器的TMS320LF2407 的CAN通信實例
本設計中的DSP芯片是TMS320LF2407自帶CAN控制器。TMS320LF2407 的CAN控制器支持標準和擴展的信息幀,即CAN2.0A 和CAN2.0B協議
2009-04-16 11:08:22
32
32tms320lf2407/tms320lf2406中文資料
tms320lf2407/tms320lf2406是TI公司主推的一種高性能、低價格DSP處理器,其處理速度達到30 MIPS,片內處理集成RAM、Flash及定時器外,還集成了A/D轉換器、PWM控制器及CAN總線控制器等模
2009-04-20 10:42:20
1665
1665TMS320LF2407 DSP結構、原理及應用實驗指導書
TMS320LF2407 DSP結構、原理及應用實驗指導書:實驗一 TMS320LF2407 DSP實驗開發系統及CC軟件應用一.實驗說明 在本書的程序設計實例中,是以DSP微控制器TMS320LF24x芯片作為設
2009-05-12 08:33:28
137
137TMS320LF2407捕獲單元CAP實驗
TMS320LF2407捕獲單元CAP實驗實驗目的:
1、掌握TMS320LF2407捕獲單元CAP的工作原理
2、掌握TMS320LF2407捕獲單元CAP程序設計
2008-10-17 22:31:56
3057
3057TMS320LF2407 CAN控制器實驗
TMS320LF2407 CAN控制器實驗實驗目的:
1、掌握TMS320LF2407 CAN控制器模塊的工作原理
2、掌握TMS320LF2407 CAN控制器模
2008-10-17 22:35:55
1217
1217TMS320LF2407事件管理器定時器1中斷系統實驗
TMS320LF2407事件管理器定時器1中斷系統實驗實驗目的:
1、掌握TMS320LF2407事件管理器定
2008-10-17 22:52:24
2236
2236基于Matlab的TMS320LF2407程序快速設計
基于Matlab的TMS320LF2407程序快速設計
TMS320LF2407是TI公司主推的一種高性能、低價格DSP處理器,其處理速度達到30 MIPS,
2009-04-20 10:46:32
1301
1301
TMS320LF2407在機車橫向振動信號模數轉化中的應用
基于TMS320LF2407 DSP模數轉換模塊(ADC)直接應用于機車橫向振動信號A/D轉化、實現串行高速采樣的目的,采用對ADC模數轉化進行軟件編程的方法,通過合理安排轉換通道、設計系統要求的
2011-09-19 15:44:22
35
35
電子發燒友App


評論