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

一種新型的TMS320F28069M微控制器開(kāi)發(fā)平臺(tái)*

2018-03-01 00:36:53
關(guān)鍵詞:調(diào)試工程

(1.廣東工業(yè)大學(xué) 信息工程學(xué)院,廣州 510006;2.廣東工業(yè)大學(xué) 實(shí)驗(yàn)教學(xué)部)

引 言

隨著數(shù)字信息化時(shí)代的迅速發(fā)展,微計(jì)算機(jī)和數(shù)字控制處理芯片的計(jì)算以及處理數(shù)據(jù)能力得到大大提高,全數(shù)字化控制系統(tǒng)逐漸成為主流。數(shù)字信號(hào)處理(DSP)是一門(mén)涉及廣泛領(lǐng)域的科學(xué),基于各種數(shù)字信號(hào)處理理論提供各種算法,DSP芯片完成其所需要的各種運(yùn)算,以完成對(duì)數(shù)字信號(hào)進(jìn)行處理的目標(biāo)。DSP芯片無(wú)論是在性能上還是在價(jià)格上,都具有很明顯的優(yōu)勢(shì)。且擁有快速、靈活、可編程、易于操作連接、功耗低等特點(diǎn),在圖像處理、音頻處理、測(cè)量分析控制中都發(fā)揮著重要作用。

TI實(shí)現(xiàn)信號(hào)處理技術(shù)的快速發(fā)展,提供了創(chuàng)新的DSP芯片。主要有三大系列的DSP芯片,分別是C2000、C5000、C6000。其中C2000系列主要在自動(dòng)控制中使用較多,在電機(jī)、數(shù)字電源、無(wú)人機(jī)實(shí)時(shí)控制等相關(guān)領(lǐng)域中應(yīng)用。C5000系列多用于語(yǔ)音、音頻、數(shù)字蜂窩電話、指紋識(shí)別以及調(diào)制解調(diào)器等相關(guān)的領(lǐng)域。C6000系列主要用于測(cè)試與測(cè)量、醫(yī)療、軍事以及更高級(jí)的成像處理中。

本文介紹一種新型TMS320F28069M微控制器開(kāi)發(fā)平臺(tái),即微控制器開(kāi)發(fā)板LAUNCHXL-F28069M,它體積小、便于攜帶、操作簡(jiǎn)單、可編程性強(qiáng),能夠提供友好的學(xué)習(xí)平臺(tái),有利于初學(xué)者進(jìn)行嵌入式開(kāi)發(fā)。

圖1 開(kāi)發(fā)平臺(tái)實(shí)物圖

開(kāi)發(fā)平臺(tái)實(shí)物圖如圖1所示。開(kāi)發(fā)板的微控制器是高效的32位CPU即TMS320F28069M,具有浮點(diǎn)運(yùn)算單元,256 KB內(nèi)存,90 MHz工作頻率,96 KB隨機(jī)存儲(chǔ)器。其滿足多種標(biāo)準(zhǔn)的通信外設(shè),如SCI、UART、SPI、I2C、CAN、LIN等。板間帶有控制律加速器(CLA),能加快系統(tǒng)間數(shù)據(jù)運(yùn)算。更重要的是其本身內(nèi)嵌XDS100V2仿真器,能夠在編程、評(píng)估、調(diào)試、仿真的時(shí)候提高工作效率,還可以避免常規(guī)仿真器與PC端,以及仿真器與板間的連接帶來(lái)的問(wèn)題。

1 開(kāi)發(fā)平臺(tái)硬件介紹

1.1 TMS320F28069M微控制器

TMS320F28069M是具有電機(jī)解決方案的微處理器,是LAUNCHXL-F28069M開(kāi)發(fā)平臺(tái)的主控制器,該微控制器(MCU)由C28x內(nèi)核和控制律加速器(CLA)供電,其單電源通過(guò)內(nèi)部穩(wěn)壓器實(shí)現(xiàn)軌運(yùn)行。內(nèi)部有強(qiáng)大的脈沖寬度調(diào)制器模塊(PWM),在頻率調(diào)制的時(shí)候可進(jìn)行雙邊沿控制,且擁有10位基準(zhǔn)的模擬比較器,以控制ePWM的輸出。MCU中ADC模塊在固定量程范圍內(nèi)可實(shí)現(xiàn)0~3 V的電壓轉(zhuǎn)換,并且ADC模塊的接口也對(duì)延遲進(jìn)行了優(yōu)化處理。

1.2 JTAG仿真器XDS100V2

XDS100V2仿真器用于對(duì)以微控制器、微處理器、DSP為中心的系統(tǒng)進(jìn)行調(diào)試和控制,該仿真器內(nèi)嵌于開(kāi)發(fā)板中,具有較好的穩(wěn)定性。它支持IEEE.1149.1標(biāo)準(zhǔn)的測(cè)試訪問(wèn)端口,且I/O端口電壓在1.8~3.6 V之間。XDS100V2還支持端口外設(shè)的擴(kuò)展,可增強(qiáng)系統(tǒng)的功能性,主要包括:GPIO、UART、I2C、SCI、CAN、ADC、定時(shí)器的輸入等。

PC端通過(guò)USB數(shù)據(jù)線與仿真器完成連接通信,仿真器的電源來(lái)自于USB VBUS(+5V)模塊,再通過(guò)電壓轉(zhuǎn)換器,將+5 V電壓轉(zhuǎn)換為+3.3 V電壓,然后連接到目標(biāo)系統(tǒng)或者設(shè)備中。XDS100仿真器系統(tǒng)框圖如圖2所示。

圖2 XDS100仿真器框圖

1.3 電源簡(jiǎn)介

TMS320F28069M芯片采用3.3 V單電源供電,能滿足板間的仿真器XDS100V2的需電條件,且該種供電方式的功耗低。在LAUNCHXL-F28069M中有不同的電源域,它可以通過(guò)JTAG來(lái)啟用電氣隔離模塊。跳針和電源域的配置如表1所列。

表1 跳針與電源域的配置說(shuō)明

1.4 控制律加速器(CLA)

C28x控制律加速器是一個(gè)單精度32位的浮點(diǎn)運(yùn)算單元,通過(guò)添加并行處理來(lái)拓展C28x CPU的處理數(shù)據(jù)的能力。控制律加速器(CLA)是一個(gè)自身帶有總線結(jié)構(gòu)、能獲取機(jī)制和通道的獨(dú)立處理器,且可以指定8個(gè)獨(dú)立的CLA任務(wù)或者例程。每項(xiàng)任務(wù)都是通過(guò)軟件或者外圍設(shè)備進(jìn)行啟動(dòng),比如ADC、ePWM、eCAP、eQEP和CPU的定時(shí)器等。CLA執(zhí)行完一項(xiàng)任務(wù)的時(shí)候馬上進(jìn)入下一執(zhí)行任務(wù)。當(dāng)一個(gè)任務(wù)執(zhí)行完之后,CPU會(huì)收到一個(gè)中斷信號(hào),但是CLA依然會(huì)馬上開(kāi)始下一個(gè)最高優(yōu)先級(jí)的等待任務(wù)。而且CLA可以直接訪問(wèn)ADC結(jié)果寄存器、eQEP、ePWM+HRPWM和eCAP寄存器,并且在CPU和CLA之間還可以傳遞額外的隨機(jī)存儲(chǔ)數(shù)據(jù)。

2 開(kāi)發(fā)平臺(tái)軟件技術(shù)特點(diǎn)

2.1 集成開(kāi)發(fā)環(huán)境IDE

開(kāi)發(fā)平臺(tái)主要使用Code Composer studio(CCS)集成開(kāi)發(fā)環(huán)境(IDE)。該軟件具有向下兼容的特點(diǎn),可以兼容舊版本下的工程,并且可以使用C/C++、匯編語(yǔ)言單獨(dú)編程或者聯(lián)合編程,有利于開(kāi)發(fā)者方便使用。軟件的開(kāi)發(fā)主要有以下步驟:在工程中編寫(xiě)/添加源文件、編譯、匯編、鏈接,形成可執(zhí)行的目標(biāo)文件,最后在CCS集成開(kāi)發(fā)環(huán)境中對(duì)可執(zhí)行目標(biāo)文件進(jìn)行調(diào)試(Debug),將工程下載至目標(biāo)板。流程圖如圖3所示。

圖3 軟件開(kāi)發(fā)流程圖

編譯器對(duì)源文件進(jìn)行編譯,編譯通過(guò)之后在匯編器中形成匯編語(yǔ)言,然后通過(guò)鏈接器在鏈接過(guò)程中將對(duì)象文件組合成一個(gè)靜態(tài)可執(zhí)行文件或動(dòng)態(tài)對(duì)象文件。

鏈接步驟是可選的,因此可以獨(dú)立編譯和匯編多個(gè)模塊,最后將它們鏈接起來(lái)。在匯編過(guò)程中會(huì)執(zhí)行多個(gè)優(yōu)化項(xiàng)以對(duì)程序進(jìn)行優(yōu)化,來(lái)提高執(zhí)行速度。優(yōu)化項(xiàng)主要通過(guò)簡(jiǎn)化循環(huán)、重新安排語(yǔ)句和表達(dá)式,將變量分配到寄存器,從而減小C/C ++程序或者匯編程序的大小。

在CCS的C/C++編譯器和匯編語(yǔ)言工具中提供兩種鏈接程序的方法:一種是當(dāng)有多個(gè)源文件的時(shí)候,將模塊進(jìn)行編譯、鏈接;另一種是當(dāng)有單個(gè)源模塊的時(shí)候,可以在單步中進(jìn)行編譯、鏈接。

當(dāng)利用PC端進(jìn)行開(kāi)發(fā)板程序下載時(shí),主要有以下步驟:

① 下載安裝CCS7.2集成開(kāi)發(fā)環(huán)境,在安裝過(guò)程中注意選擇仿真器驅(qū)動(dòng)的下載。安裝完成之后,通電進(jìn)行目標(biāo)板的Demo演示,看板子是否可以正常運(yùn)行,在PC端設(shè)備管理器中看驅(qū)動(dòng)是否安裝成功。

② 建立新工程選擇目標(biāo)板的型號(hào),如2806x piccolo、TMS320F28069,然后選擇正確的仿真器型號(hào)XDS100V2,對(duì)工程進(jìn)行命名,添加源文件(.c)。此過(guò)程中可將向下兼容版本的工程導(dǎo)入。如果使用開(kāi)發(fā)輔助工具Control_SUITE,可在Control_SUITE中直接導(dǎo)入例程的工程。

③ 編寫(xiě)主程序源代碼,在新建工程中添加主程序中使用的相關(guān)文件,如頭文件(.h)和鏈接器命令文件(.cmd)等。

④ 工程建立完成之后,進(jìn)行編譯,生成可執(zhí)行目標(biāo)文件(.out),此文件用于調(diào)試下載中。

⑤ 對(duì)過(guò)程進(jìn)行調(diào)試下載(Debug),可在主程序中設(shè)置斷點(diǎn),進(jìn)行單步運(yùn)行,觀察存儲(chǔ)器中數(shù)據(jù)的變化。

注意事項(xiàng):開(kāi)發(fā)前必須進(jìn)行板間通電演示,確定開(kāi)發(fā)板、仿真器驅(qū)動(dòng)正常工作。選擇正確的器件型號(hào)、仿真器型號(hào)。進(jìn)行Debug的時(shí)候,將開(kāi)發(fā)板上s1三個(gè)撥鍵,從左至右調(diào)至上→上→下,撥鍵功能主要確定使用仿真器連接主控制器,而且燒寫(xiě)過(guò)程中不能斷開(kāi)電源,否則芯片容易出現(xiàn)鎖死情況。

2.2 實(shí)時(shí)JTAG分析

系統(tǒng)具有基于電路內(nèi)部調(diào)試的JTAG標(biāo)準(zhǔn)IEEE1149.1接口,它還支持實(shí)時(shí)操作模式,允許在處理器運(yùn)行、代碼執(zhí)行和服務(wù)中斷時(shí)修改內(nèi)存、外圍設(shè)備以及寄存器內(nèi)容。開(kāi)發(fā)者還可以在非時(shí)域的代碼中進(jìn)行單步操作,同時(shí)還能在不受外界干擾的情況下實(shí)現(xiàn)臨界時(shí)間中斷服務(wù)。該設(shè)備實(shí)現(xiàn)了CPU內(nèi)部硬件的實(shí)時(shí)模式,不需要軟件監(jiān)視器。此外,還為分析提供了特殊的硬件,允許設(shè)置硬件斷點(diǎn)或數(shù)據(jù)、地點(diǎn)的監(jiān)視點(diǎn),并在匹配時(shí)生成用戶想要使用的中斷事件。

3 開(kāi)發(fā)平臺(tái)的應(yīng)用

基于TMS320F28069M設(shè)計(jì)了一個(gè)控制LED燈的基礎(chǔ)實(shí)驗(yàn)來(lái)展示開(kāi)發(fā)板的功能。利用CPU定時(shí)器的配置來(lái)控制一個(gè)LED燈,燈亮占空比為0.5。建立新工程,在工程中添加需要的文件,進(jìn)行源代碼的設(shè)計(jì)。部分主程序如下:

#include "DSP28x_Project.h"

interrupt void cpu_timer0_isr(void);

void main(void){

InitSysCtrl();

DINT;

InitPieCtrl();

IER = 0x0000;

IFR = 0x0000;

InitPieVectTable();

EALLOW;

PieVectTable.TINT0 = &cpu_timer0_isr;

EDIS;

InitCpuTimers();

ConfigCpuTimer(&CpuTimer0, 40, 500000);

CpuTimer0Regs.TCR.all = 0x4001;

EALLOW;

GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0;

GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;

EDIS;

IER |= M_INT1;

PieCtrlRegs.PIEIER1.bit.INTx7 = 1;

EINT;

ERTM;

for(;;);

}

interrupt void cpu_timer0_isr(void){

CpuTimer0.InterruptCount++;

GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1;

PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;

}

對(duì)控制系統(tǒng)和GPIO端口進(jìn)行初始化設(shè)置,配置CPU定時(shí)器,將GPIO端口配置為輸出端口。在本設(shè)計(jì)中使用切換寄存器(GPBTOGGLE),其是一個(gè)只寫(xiě)寄存器,讀為0。由于程序較小,復(fù)雜度低,使用28069m_RAM_lnk.cmd鏈接器命令文件,使主程序在RAM中運(yùn)行而不在Flash中運(yùn)行,這樣可減少程序的讀寫(xiě)時(shí)間。在CCS調(diào)試界面中可在反匯編窗口查看源代碼與匯編代碼混合模式、寄存器變量,如圖4所示。

圖4 查看匯編語(yǔ)言

結(jié) 語(yǔ)

[1] H Nene ,T Zaitsu. Bi-directional PSFB DC-DC converter with unique PWMcontrol schemes and seamless mode transitions using enhanced digital control[C]//2017 IEEE Applied Power Electronics Conference and Exposition (APEC), Tampa, FL:2017:3229-3233.

[2] C Cambini, L Giuseppi, M Calzolai, et al. Multichannel airborne ultrasonic ranging system based on the Piccolo C2000 MCU[C]. 2014 6th European Embedded Design in Education and Research Conference (EDERC), 2014, Milano:80-84.

[3] Texas Instruments.TMS320F28069MInstaSPINTM-MOTION Software,2014.

[4] Texas Instruments. LAUNCHXL-F28069M Overview User's Guide,2015.

[5] Texas Instruments. TMS320C28x Optimizing C/C++ Compilerv17.6.0.STS Reference Guide ,2017.

[6] 楊濤, 梁東, 楊金鵬. 基于TMS320F28-069的無(wú)人機(jī)舵系統(tǒng)控制器設(shè)計(jì)與實(shí)現(xiàn)[J]. 航空精密制造技術(shù), 2017, 53(1):16-20.

[7] 呂紅濤, 王國(guó)勝, 呂強(qiáng),等. 基于TMS3-20F28069的自平衡機(jī)器人控制系統(tǒng)設(shè)計(jì)[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2012, 12(9):42-45.

[8] 于廣, 孫漢青, 王志平,等. C2000系列DSP在線程序更新研究[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2013, 13(3):78-79.

[9] 武奇生,黃鶴,白璘.TMS320C55x DSP應(yīng)用及實(shí)踐[M].西安:西安電子科技大學(xué)出版社,2015.

[10] 任潤(rùn)柏,姜建民.TMS320F2802xDSC原理及源碼解讀——基于TI Piccolo系列[M].北京:北京航空航天大學(xué)出版社,2013.

李威、彭端(教授),主要研究方向?yàn)閷拵б苿?dòng)通信系統(tǒng)。

猜你喜歡
調(diào)試工程
基于航拍無(wú)人機(jī)的設(shè)計(jì)與調(diào)試
電子制作(2018年12期)2018-08-01 00:47:44
核電廠主給水系統(tǒng)調(diào)試
無(wú)線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
電子制作(2017年19期)2017-02-02 07:08:38
子午工程
太空探索(2016年6期)2016-07-10 12:09:06
調(diào)壓柜的調(diào)試與試運(yùn)行探討
工業(yè)電氣設(shè)備控制系統(tǒng)的安裝與調(diào)試
音頻處理器的調(diào)試
工程
工程
工程
主站蜘蛛池模板: 亚洲欧美日韩高清综合678| 亚洲精品桃花岛av在线| 欧美日韩在线观看一区二区三区| 色婷婷亚洲综合五月| 狠狠v日韩v欧美v| 日韩无码白| 制服无码网站| 国产在线专区| 92午夜福利影院一区二区三区| 欧美精品伊人久久| 国产主播在线观看| 日本欧美中文字幕精品亚洲| 国产欧美日韩精品综合在线| 久久精品一品道久久精品| 三级欧美在线| 又大又硬又爽免费视频| 精品国产一区91在线| 99久久精品国产精品亚洲| 国产乱码精品一区二区三区中文 | 国产亚洲精久久久久久无码AV | 亚洲精品777| 欧美日韩激情| 蜜桃视频一区二区三区| 国产精品妖精视频| 成人日韩视频| swag国产精品| AV色爱天堂网| 午夜性刺激在线观看免费| 女人av社区男人的天堂| 在线欧美a| 精品91在线| 爱做久久久久久| 国产一区二区色淫影院| 精品久久综合1区2区3区激情| 日本道中文字幕久久一区| 精品国产免费观看| 1级黄色毛片| 国产丝袜无码一区二区视频| 人妻21p大胆| 亚洲人成日本在线观看| 国产H片无码不卡在线视频| 久久香蕉欧美精品| 在线亚洲天堂| 精品人妻AV区| 青青国产视频| 国产 日韩 欧美 第二页| 亚洲欧美h| 欧美日韩综合网| 国产精品自在自线免费观看| 成色7777精品在线| 波多野结衣一级毛片| 国产精品亚欧美一区二区| 精品国产毛片| 伊人福利视频| 国产色婷婷视频在线观看| 国产日本一线在线观看免费| 亚洲久悠悠色悠在线播放| aaa国产一级毛片| 国产激情无码一区二区APP | 亚洲男人在线天堂| 亚洲精品视频网| 一级福利视频| 99手机在线视频| 婷婷综合缴情亚洲五月伊| 日本久久网站| 成人国产免费| 亚洲欧洲日韩综合色天使| 国产区免费| 91网站国产| 日本一本在线视频| 国产91精品久久| 国产在线观看一区二区三区| 欧美精品成人一区二区视频一| 亚洲精品成人片在线观看| 九色视频在线免费观看| 色综合激情网| 99视频有精品视频免费观看| 亚洲国产在一区二区三区| 超碰免费91| 亚洲国产欧美目韩成人综合| 精品人妻一区无码视频| 欧美一区二区啪啪|