999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

TMS320F28027中兩種A/D采樣方式的實現

2014-09-06 10:49:56周宇胡昕睿曾宇航鄧力劉和平
單片機與嵌入式系統應用 2014年4期
關鍵詞:設置

周宇,胡昕睿,曾宇航,鄧力,劉和平

(重慶大學 電氣工程學院,重慶400044)

?

周宇,胡昕睿,曾宇航,鄧力,劉和平

(重慶大學 電氣工程學院,重慶400044)

以TMS320F28027為代表的TI C28x Piccolo系列微處理器采用了以SOC為基礎的ADC,其配置方式不同于TI其他系列MCU基于Sequencer的ADC。在TMS320F28027的基礎上,詳細介紹了其ADC的工作原理,以及順序采樣和同步采樣兩種采樣方式的配置方法。

TI C28x Piccolo系列微處理器;基于SOC的ADC;順序采樣;同步采樣

引 言

TI C28x Piccolo系列微處理器,因其低功耗、高性能的特點,被廣泛應用在太陽能逆變器、白色家電設備、混合動力汽車電池、電力線通信和 LED照明等控制領域。A/D 轉換實現了模擬量到數字量的轉換,是控制應用中必不可少的環節之一。A/D轉換的精度和速度直接關系到控制系統的準確性和快速性。

相比于TI其他類型微處理器,TI C28x Piccolo系列內部集成了新一代的基于SOC的ADC。此ADC的內核包含一個12位轉換器,此轉換器由兩個采樣保持電路供源。這兩個采樣保持電路可同時或者順序采樣。對于用戶來講,可以很容易地從一個單觸發來創建一系列的轉換。但此ADC在寄存器設置和配置方式上與基于Sequencer 的ADC有很大的不同,主要體現在控制寄存器ADCCTRL的數量和功能位設置、中斷和工作方式的配置方式等方面,更新后的寄存器設置可以參見TI的相關文獻[5]。

1 ADC的工作原理和初始化

1.1 工作原理

對基于SOC的ADC,其核心在于對16個SOC(Start Of Conversion)的配置,單個SOC對應單個A/D轉換過程,SOC的配置數量取決于應用中需要A/D轉換的數目。每個SOC中都有三種配置項:啟動轉換的觸發源、采樣通道以及采樣窗口時間。

其中,觸發源可選擇軟件、PWM、GPIO,以及CPU定時器等多種觸發方式,采樣通道可根據采樣方式的不同選擇ADCINA1~8、ADCINB1~8共16個或8對采樣通道,采樣窗口時間也可根據需要設置。

對于單個轉換,ADC的工作過程為:在收到相應的觸發信號后,即開始按設置的采樣窗口時間對指定通道進行采樣,隨后,采樣值與參考電壓進行比較,得到轉換值。同時,在轉換開始時或轉換完成時觸發與SOC編號對應的EOC(End Of Conversion)脈沖,標志轉換結束。轉換的結果存儲在與SOC編號對應的ADCRESULT寄存器中。

1.2 轉換結果的計算

若在初始化中選擇內部參考,ADC將會選擇其內部的帶隙電路產生參考電壓。此時ADC的轉換范圍為0~3.3 V,轉換結果的計算公式如下:

若選擇外部電壓參考,則需要從VREFHI/VREFLO引腳引入參考電壓,此時ADC的轉換范圍為0~VREFHI,轉換上限為參考電壓值,轉換結果的計算公式如下:

1.3 初始化和中斷設置

使用ADC時,應進行4步初始化操作:設置ADC校準;內部各電路上電;選擇內部或外部采樣參考;打開ADC。一般情況下ADC校準可使用廠家設定值,調用函數Device_cal()即可。

若選擇默認校準值和內部參考電壓,ADC的初始化程序如下:

EALLOW;

SysCtrlRegs.PCLKCR0.bit.ADCENCLK=1;

(*Device_cal)();

//調用廠家設定的校準值

AdcRegs.ADCCTL1.bit.ADCBGPWD=1; //帶隙電路上電

AdcRegs.ADCCTL1.bit.ADCREFPWD=1; //參考電路上電

AdcRegs.ADCCTL1.bit.ADCPWDN=1; //采樣電路上電

AdcRegs.ADCCTL1.bit.ADCREFSEL=0; //選擇內部參考

AdcRegs.ADCCTL1.bit.ADCENABLE=1; //打開ADC

EDIS;

以上設置在TI C2000系列v129版本的頭文件DSP2802x_Adc.c中被編譯成了函數InitAdc(),可在程序中直接調用。

ADC的每次轉換完成后都可觸發中斷,若需要使用ADC中斷,則可進行如下步驟的設置:設置中斷觸發時刻,可選擇開始轉換時觸發或轉換結果產生時觸發;選擇中斷編號;設置中斷產生與中斷標志的關系,可選擇在中斷產生與中斷標志狀態無關或在存在中斷標志時不產生中斷;選擇觸發中斷的EOC信號。

若需要在SOC2的轉換結果產生后觸發ADCINT1中斷,且在存在中斷標志時不再產生中斷,配置程序如下:

EALLOW;

AdcRegs.ADCCTL1.bit.INTPULSEPOS=1;

//產生轉換結果后觸發中斷

AdcRegs.INTSEL1N2.bit.INT1E=1; //選擇ADCINT1中斷

AdcRegs.INTSEL1N2.bit.INT1CONT=0;

//設置中斷產生與標志的關系

AdcRegs.INTSEL1N2.bit.INT1SEL=2; //中斷由EOC2觸發

EDIS;

在完成對ADC的初始化設置后,即可根據應用需要配置采樣方式和單次轉換。

2 順序采樣方式的實現

2.1 順序采樣方式

順序采樣是最常用的采樣方式,即單次轉換按照觸發-采樣-轉換的順序進行。順序采樣只要按需求配置SOC即可。

ADC中共有16個SOCx,x表示編號為0~15。每個SOC可設置由不同或相同的觸發源觸發,對任意采樣通道進行可調時間的采樣和轉換。用戶在設置好3個配置項后,ADC按照SOC0~SOC15的默認優先級進行轉換。SOC的優先級也可通過優先級控制寄存器SOCPRICTL進行設置。

順序采樣方式的時序可以參見TI的相關文獻[5]。

在實際應用中,通常可設置多個SOC對同一通道進行采樣,并對采樣結果取平均值,即可有效地消除模擬信號中高頻噪聲的影響,提高A/D轉換的精度。

若要在收到定時器Timer0的觸發信號后按照通道ADCINA4、ADCINA2、ADCINA6的順序進行轉換,SOC的配置程序如下:

EALLOW;

AdcRegs.ADCSOC0CTL.bit.CHSEL=4;

//SOC0選擇ADCINA4通道

AdcRegs.ADCSOC1CTL.bit.CHSEL=2;

//SOC1選擇ADCINA2通道

AdcRegs.ADCSOC2CTL.bit.CHSEL=6;

//SOC2選擇ADCINA6通道

AdcRegs.ADCSOC0CTL.bit.TRIGSEL=1;

//SOC0由Timer0觸發

AdcRegs.ADCSOC1CTL.bit.TRIGSEL=1;

//SOC1由Timer0觸發

AdcRegs.ADCSOC2CTL.bit.TRIGSEL=1;

//SOC2由Timer0觸發

AdcRegs.ADCSOC0CTL.bit.ACQPS=6;

//SOC0采樣保持窗為6

AdcRegs.ADCSOC1CTL.bit.ACQPS=6;

//SOC1采樣保持窗為6

AdcRegs.ADCSOC2CTL.bit.ACQPS=6;

//SOC2采樣保持窗為6

EDIS;

ADCINA4通道的采樣結果存儲在ADCRESULT0中,ADCINA2通道采樣結果存儲在ADCRESULT1中,ADCINA6的采樣結果存儲在ADCRESULT2中。

此外,需要指出的是,此類ADC的采樣通道在空閑時也可以作為普通I/O端口使用,這也是與其他系列不同的地方。

2.2 采樣和轉換時間的計算

通過ADCSOCxCTL寄存器的ACQPS位,可設置采樣窗口大小,即采樣時間。采樣時間設置的基本單位為一個時鐘周期,ACQPS可設置為6~63的任意數值,采樣時間可通過如下公式計算:

采樣時間=(ACQPS+1)×時鐘周期

轉換時間=13×時鐘周期

A/D轉換過程的總時間=(ACQPS+14)×時鐘周期

3 同步采樣方式的實現

在某些應用中,為保證兩個信號的采樣間隔最小,常采用同步采樣的方式。Piccolo系列MCU的ADC內部具有雙采樣保持電路,這使對雙通道的同步采樣成為可能。

在同步采樣模式中,偶數編號的SOCx與其下一位奇數編號的SOCx組成一個采樣對,例如SOC0和SOC1、SOC2和SOC3。8位寄存器ADCSAMPLEMODE的一位SIMULENx控制一個采樣對的使能,其編號與采樣對的偶數編號相對應,例如SIMULEN0對應SOC0和SOC1采樣對。

同步采樣模式有以下規則:

① 采樣對中任意一個SOCx的觸發都有效;

② 只有編號相同的A/B通道才能實現一對同步采樣;

③ A/B通道的信號會被同時采樣,但A通道會優先轉換;

④ A通道轉換結束后可觸發偶數編號的EOCx,B通道轉換結束后可觸發奇數編號的EOCx;

⑤ A通道轉換的轉換結果會被儲存在偶數編號的ADCRESULTx中,B通道轉換的轉換結果會被存儲在奇數編號的ADCRESULTx中;

⑥ 在進行多對同步采樣時,同樣遵守SOCx的優先級設置。

對于PWM1.ADCSOCA觸發的同步采樣,具體的配置方式如下:

AdcRegs.ADCSAMPLEMODE.bit.SIMULEN0=1;

//同步采樣模式打開

AdcRegs.ADCSOC0CTL.bit.CHSEL=2;

//通道選擇ADCINA2/ADCINB2

AdcRegs.ADCSOC0CTL.bit.TRIGSEL=5;

//觸發源選擇ePWM1.ADCSOCA

AdcRegs.ADCSOC0CTL.bit.ACQPS=6;

//采樣保持窗大小設置為6

其工作過程為:在PWM1送出ADCSOCA觸發信號后,ADCINA2通道和ADCINB2通道會同時開始采樣,采樣完成后,A通道會優先轉換,結果存儲在ADCRESULT0寄存器中。同時,按寄存器ADCCTL1中INTPULSEPOS位的配置,EOC0脈沖會在轉換開始或轉換完成時觸發。隨后B通道開始轉換,結果存儲在ADCRESULT1寄存器中,并按相同規律觸發EOC1脈沖。工作時序圖略——編者注。

結 語

Piccolo系列微處理器內置ADC具有采樣時間可調、轉換快速、準確度高和配置簡單的特點。本文詳細介紹了其初始化、中斷、觸發源和通道選擇的配置過程,以及采樣值、采樣時間等參數的計算方法,并給出了實現順序采樣方式和同步采樣方式的例程。通過實驗驗證,例程均可實現其功能,為該系列處理器的實際應用奠定了良好基礎。

[1] 劉和平,嚴利平,張學鋒,等TMS320LF240xDSP結構、原理及應用[M].北京:北京航空航天大學出版社,2002.

[2] 劉和平.數字信號控制器原理及應用-基于TMS320F2808[M].北京:北京航空航天大學出版社,2011.

[3] 劉和平,鄧力,江渝,等.數字信號處理器原理、結構及應用基礎-TMS320LF28x[M].北京:機械工業出版社,2007.

[4] 劉和平. DSP原理及電機控制應用-基于TMS320LF240x系列[M].北京:北京航空航天大學出版社,2006.

[5] Texas Instruments. TMS320x2802x, 2803x Piccolo Analog-to-Digital Converter (ADC) and Comparator. Reference Guide, 2009.

[6] 趙宇萍,謝拴勤,郭曉康. TMS320C28x模數轉換器的精度校正[J].單片機與嵌入式系統應用,2005(8):76-77.

[7] 肖琴,常越. MSP430中模數轉換器的使用方法[J].單片機與嵌入式系統應用,2003(5):73-74.

[8] 呂鋒,李瑋.幾種模數轉換技術的分析比較[J].單片機與嵌入式系統應用,2002(6):10-13.

Zhou Yu, Hu Xinrui, Zeng Yuhang, Deng Li, Liu Heping

(School of Electrical Engineering, Chongqing University, Chongqing 400044, China)

Contrary to previous ADC types, the ADC on TI C28x Piccolo series MCU is not sequencer-based but SOC-based, which has a quite difference on setting methods. Based on TMS320F28027, one of the typical MCU of Piccolo series is introduced in detail, and the examples of sequential sampling mode and simultaneous sampling mode are given.

TI C28x Piccolo series MCU; ADC based on SOC; sequential sampling; simultaneous sampling

TN792

A

迪娜

2013-10-29)

猜你喜歡
設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
船舶防火結構及設置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫學專業與專科設置對比分析及啟示
特殊場景下列控等級轉換的設置方案
7招教你手動設置參數
動車段(所)股道有效長設置研究
我國中小學將設置人工智能相關課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 国产99欧美精品久久精品久久| 人妻丰满熟妇av五码区| 四虎免费视频网站| 国产亚洲精品自在线| 成人午夜天| 一级毛片网| 制服丝袜国产精品| 久久精品电影| 国产成年女人特黄特色毛片免| 夜夜操国产| 精品国产成人国产在线| 无码国产偷倩在线播放老年人| 网久久综合| 日韩最新中文字幕| 欧美成人精品一级在线观看| 亚洲人成网站在线播放2019| 日韩无码一二三区| 97se亚洲| 亚洲日韩在线满18点击进入| 一本一本大道香蕉久在线播放| 国产91丝袜在线播放动漫| 亚洲国产日韩一区| 国产免费高清无需播放器| 狠狠亚洲婷婷综合色香| 92精品国产自产在线观看| 欧美笫一页| 99ri精品视频在线观看播放| 黄色网站不卡无码| 五月天综合网亚洲综合天堂网| 日韩精品久久无码中文字幕色欲| 国产欧美日韩在线在线不卡视频| 亚洲人成人伊人成综合网无码| 国产91透明丝袜美腿在线| 欧美一区二区自偷自拍视频| 日本爱爱精品一区二区| 亚洲成a人在线播放www| jizz在线免费播放| 久久精品人人做人人爽97| 国产在线精彩视频论坛| 四虎国产精品永久一区| 久久精品中文无码资源站| 免费在线视频a| 伊人久久大线影院首页| 国产精品第5页| 欧美中文字幕在线二区| 欧美午夜网站| 亚洲狠狠婷婷综合久久久久| 国产91在线|日本| 深爱婷婷激情网| 美女免费黄网站| 国产三级视频网站| 国产超碰一区二区三区| 国产精品自在在线午夜区app| 91精品国产自产在线观看| 欧美一级高清片久久99| 亚洲无码高清免费视频亚洲| 国产久操视频| 久久永久精品免费视频| 理论片一区| 中文字幕无码av专区久久| 午夜影院a级片| 国产性猛交XXXX免费看| 一级片一区| 免费国产小视频在线观看| 91小视频在线| 日本三级黄在线观看| 亚洲AⅤ无码日韩AV无码网站| 国产欧美日韩综合一区在线播放| 三上悠亚在线精品二区| 国产91av在线| 欧美精品在线免费| 午夜高清国产拍精品| 国产性生大片免费观看性欧美| 丁香婷婷综合激情| 手机精品视频在线观看免费| 黄色免费在线网址| 精品福利视频网| 婷婷综合色| 国产区在线观看视频| 2022国产无码在线| 免费一级无码在线网站| 成人亚洲天堂|