電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 2160|回復(fù): 1
收起左側(cè)

TMS320F2837x開發(fā)例程使用手冊(3)

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-8-4 10:04:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
基于裸機(jī)單核開發(fā)Demo例程演示所有工程均位于光盤"Demo\DSP_F2837xS\NonOS\Application"文件夾內(nèi)。
本章節(jié)講述在不使用操作系統(tǒng)的情況下,基于創(chuàng)龍TL2837x-EasyEVM開發(fā)板的例程演示。具體連接CCS時(shí)芯片選型根據(jù)實(shí)際情況而定。

LED——GPIO輸出LED流水燈本例程的作用是實(shí)現(xiàn)GPIO輸出功能。底板的4個(gè)LED:LED1、LED2、LED3、LED4和核心板的2個(gè)LED:LED1、LED2都做流水燈。
按照工程導(dǎo)入步驟加載LED.out文件,然后點(diǎn)擊程序運(yùn)行按鈕可以看到相應(yīng)的現(xiàn)象。

KEY_LED——GPIO輸入按鍵中斷(查詢方式)本例程的作用是實(shí)現(xiàn)GPIO輸入功能,使用查詢方式檢測KEY1,KEY2和KEY3。
按照工程導(dǎo)入步驟加載KEY_LED.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象
KEY1控制LED1的亮滅,KEY2控制LED2的亮滅,KEY3控制LED3的亮滅。

圖 57


KEY_LED_FLASH——檢測按鍵控制LED實(shí)驗(yàn)(FLASH程序固化)本例程使用查詢方式檢測KEY1,KEY2和KEY3。
按照工程導(dǎo)入步驟加載KEY_LED_FLASH.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。程序會自動(dòng)固化到FLASH中,以便測試FLASH啟動(dòng)是否正常。
演示現(xiàn)象
KEY1控制LED1的亮滅,KEY2控制LED2的亮滅,KEY3控制LED3的亮滅。

DC_MOT——直流電機(jī)測試本例程的作用是通過PWM驅(qū)動(dòng)直流電機(jī),通過按鍵調(diào)節(jié)電機(jī)速度和方向,KEY1加速,KEY2減速。
按照工程導(dǎo)入步驟加載DC_MOT.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
板上白色接線端子J3連接直流電機(jī),通過KEY1、KEY2調(diào)節(jié)電機(jī)速度。
STEP_MOT——步進(jìn)電機(jī)測試本例程依次控制GPIO150~GPIO147分別輸出高電平,步進(jìn)電機(jī)逆時(shí)針轉(zhuǎn)動(dòng)?梢愿鶕(jù)需要在程序中修改管腳輸出電平的高低以達(dá)到旋轉(zhuǎn)不同方向。
按照工程導(dǎo)入步驟加載STEP_MOT.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
板上白色接線端子J4連接步進(jìn)電機(jī),程序運(yùn)行后可以看到步進(jìn)電機(jī)逆時(shí)針轉(zhuǎn)動(dòng)。
RELAY——繼電器測試本例程的作用是通過GPIO控制繼電器的閉合與斷開,每隔1s通斷1次。
按照工程導(dǎo)入步驟加載RELAY.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后GPIO會反復(fù)控制繼電器的閉合與斷開,LED5相應(yīng)的發(fā)生亮與滅。
[url=]SRAM——SRAM[/url]存儲器測試本例程的作用是先向sram寫入0x5555,讀回并校驗(yàn)數(shù)據(jù);再寫入0xaaaa,讀回并校驗(yàn)數(shù)據(jù);寫入遞增數(shù)據(jù),讀回并校驗(yàn)數(shù)據(jù)。測試結(jié)果通過串口A打印。
按照工程導(dǎo)入步驟加載SRAM.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到打印信息,如圖所示:

圖 58

NOR_FLASH——NOR FLASH存儲器測試本例程是NOR FLASH存儲器讀寫測試,向FLASH寫入100個(gè)字節(jié)再讀回來,校驗(yàn)數(shù)據(jù)是否正確,測試結(jié)果通過串口A打印。
按照工程導(dǎo)入步驟加載NOR_FLASH.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到打印信息,如圖所示:

圖 59

EEPROM——EEPROM存儲器測試本例程是通過IIC向EEPROM的0x0~0xf地址寫入0x0~0xf數(shù)據(jù),讀回并校驗(yàn)數(shù)據(jù),測試結(jié)果通過串口A打印。
按照工程導(dǎo)入步驟加載EEPROM.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到打印信息,如圖所示:

圖 60

PWM_BUZZER——蜂鳴器測試本例程的作用是通過PWM驅(qū)動(dòng)蜂鳴器發(fā)聲,通過按鍵可以調(diào)節(jié)PWM占空比,KEY1占空比增加,KEY2占空比減小。
按照工程導(dǎo)入步驟加載PWM_BUZZER.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
蜂鳴器發(fā)聲,按下KEY1聲音頻率升高,按下KEY2聲音頻率降低。

圖 61

SCIA——串口A測試(USB轉(zhuǎn)UARTA使用Micro USB線連接開發(fā)板接線端子CON2和PC機(jī),打開串口調(diào)試助手,設(shè)置波特率為115200,DSP通過串口A接收到字符后,會通過串口A打印出來。
按照工程導(dǎo)入步驟加載SCIA.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到打印輸入的字符信息,如圖所示:

圖 62

SCIB——串口B測試(RS232轉(zhuǎn)UARTB使用USB轉(zhuǎn)串口模塊連接開發(fā)板接線端子CON3和PC機(jī),上位機(jī)設(shè)置串口波特率為115200,DSP通過串口B接收到字符后,會通過串口B打印出來,請注意一次只能發(fā)送一個(gè)字符且不能有回車換行,否則會導(dǎo)致串口死機(jī)需要斷電重啟。
按照工程導(dǎo)入步驟加載SCIB.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到打印輸入的字符信息,如圖所示:

圖 63

REMOTE——紅外遙控遙控解碼實(shí)驗(yàn)本例程本程序演示紅外遙控解碼實(shí)驗(yàn),解碼成功得到的地址和數(shù)據(jù),并通過串口A打印輸出,LED1作為指示,亮?xí)r表明正在解碼,滅時(shí)表明未在解碼。
按照工程導(dǎo)入步驟加載REMOTE.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到按下不同的按鍵串口會打印輸出與該按鍵相對應(yīng)的編碼,如圖所示:

圖 64

[url=]ADC_SOC——[/url]ADC周期觸發(fā)采樣實(shí)驗(yàn)本例程會一直采集通道ADCINA0~ADCINA5,ADCINB0~ADCINB5,ADCIN14,ADCIN15,ADCINC2~ADCINC5,ADCIND0~ADCIND5的AD數(shù)據(jù),并且通過串口A打印。電壓值計(jì)算公式:輸入模擬電壓=采樣值*3/4095。
按照工程導(dǎo)入步驟加載ADC_SOC.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到AD數(shù)據(jù),如圖所示:

圖 65

ADC_SOC_DIFF——16bit差分輸入模式周期觸發(fā)采樣實(shí)驗(yàn)本例程把ADCA的所有通道配置為差分輸入模式,它會一直采集通道ADCINA0-ADCINA1,ADCINA2-ADCINA3,ADCINA4-ADCINA5的AD數(shù)據(jù),
按照工程導(dǎo)入步驟加載ADC_SOC.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后,可在串口調(diào)試工具看到數(shù)據(jù),如下圖所示:

圖 66

實(shí)際的電壓值請?jiān)贑CS窗口中查看Adca_V的值。如下圖所示:

圖 67

電壓值計(jì)算公式:輸入模擬電壓=(采樣值*2/65536-1)*3.0計(jì)算方法見“TMS320F2837xS Delfino Microcontrollers Technical Reference Manual”文檔第1184頁。
DAC——DAC輸出電壓實(shí)驗(yàn)本例程使DACA(底板J5 A0)輸出電壓,默認(rèn)值為1.5V,通過KEY1可以增加輸出電壓,通過KEY2可以減小輸出電壓。
按照工程導(dǎo)入步驟加載DAC.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
用萬用表測量DACA(底板J5 A0)的輸出電壓。
DAC_SIN——DAC輸出正弦波實(shí)驗(yàn)本例程使DACA (底板J5 A0) 輸出正弦波,通過片上DAC輸出正弦波。
按照工程導(dǎo)入步驟加載DAC_SIN.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后,可在串口調(diào)試工具看到數(shù)據(jù),如下圖所示:

圖 68

示波器觀察波形如下圖所示:

圖 69

EQEP_FREQCAL——頻率測量本例程使用EPWM產(chǎn)生輸出信號,利用EQEP的計(jì)數(shù)單元和捕獲單元進(jìn)行頻率測量,分別采用了計(jì)數(shù)法和測周法計(jì)算輸入信號的頻率。測量的頻率值會在串口打印輸出。實(shí)驗(yàn)時(shí)請用杜邦線連接J6-PIN1與J7-PIN1。
按照工程導(dǎo)入步驟加載EQEP_FREQCAL.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后,可在串口調(diào)試工具看到數(shù)據(jù),如下圖所示:

圖 70

通過按鍵可以改變EPWM輸出信號的頻率,按KEY1時(shí)頻率增加,按KEY2時(shí)頻率減小。
EQEP_POS_SPEED——速度測量本例程使用EPWM產(chǎn)生正交輸出信號,利用EQEP的計(jì)數(shù)單元和捕獲單元進(jìn)行速度測量,分別采用了計(jì)數(shù)法和測周法計(jì)算輸入信號的頻率轉(zhuǎn)換為電機(jī)的速度。測量的速度值會在串口打印輸出。實(shí)驗(yàn)時(shí)請用杜邦線連接J6-PIN1與J7-PIN1以及J6-PIN3與J7-PIN3。
按照工程導(dǎo)入步驟加載EQEP_POS_SPEED.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后,可在串口調(diào)試工具看到數(shù)據(jù),如下圖所示:

圖 71

通過按鍵可以改變EPWM輸出信號的頻率,按KEY1時(shí)頻率增加,按KEY2時(shí)頻率減小。這里我們假設(shè)電機(jī)一轉(zhuǎn)輸出500個(gè)脈沖,如果EPWM產(chǎn)生正交輸出信號頻率為5K,則電機(jī)的轉(zhuǎn)速為5000/500=10轉(zhuǎn)/秒=600轉(zhuǎn)/分鐘
[url=]CPU_TIMER[/url]——CPU定時(shí)器實(shí)驗(yàn)本例程通過配置定時(shí)器產(chǎn)生中斷時(shí)間,在中斷函數(shù)中控制核心板的LED1。
按照工程導(dǎo)入步驟加載CPU_TIMER.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
LED1循環(huán)點(diǎn)亮和熄滅。串口打印信息如下圖所示:

圖 72

SPI_LOOPBACK——SPI回環(huán)測試實(shí)驗(yàn)本例程測試SPI,使用的回環(huán)模式,在芯片內(nèi)部已經(jīng)將主-從機(jī)連接,外部不需要硬件連接。通過收發(fā)數(shù)據(jù),然后進(jìn)行校驗(yàn),根據(jù)檢驗(yàn)結(jié)果,串口會打印出相關(guān)的提示信息(測試成功或者失。。
按照工程導(dǎo)入步驟加載SPI_LOOPBACK.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后,可在串口調(diào)試工具看到數(shù)據(jù),如下圖所示:

圖 73

SPI_LOOPBACK_DMA——SPI回環(huán)實(shí)驗(yàn)(DMA方式)本例程測試SPI,使用的回環(huán)模式,在芯片內(nèi)部已經(jīng)將主-從機(jī)連接,外部不需要硬件連接。通過收發(fā)數(shù)據(jù),然后進(jìn)行校驗(yàn),根據(jù)檢驗(yàn)結(jié)果,串口會打印出相關(guān)的提示信息(測試成功或者失敗)。
按照工程導(dǎo)入步驟加載SPI_LOOPBACK_DMA.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后,可在串口調(diào)試工具看到數(shù)據(jù),如下圖所示:

圖 74

CLA_ADC——CLA_ADC實(shí)驗(yàn)本例程會通過CLA控制ADC模塊一直采集通道ADCINA0~ADCINA5,ADCINB0~ADCINB5,ADCIN14,ADCIN15,ADCINC2~ADCINC5,ADCIND0~ADCIND5的AD數(shù)據(jù),電壓值計(jì)算公式:輸入模擬電壓=采樣值*3/4095。
SOC6將轉(zhuǎn)換ADCIN14引腳的輸入,SOC7將轉(zhuǎn)換ADCIN15引腳的輸入,把ADCIN14、ADCIN15結(jié)果存入了AdccResult[0]、AdccResult[1]。
按照工程導(dǎo)入步驟加載CLA_ADC.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
在CCS窗口中觀察計(jì)算得到的實(shí)際電壓值A(chǔ)dca_V,Adcb_V,Adcc_V,Adcd_V,如下圖所示:

圖 75

CLA_SQRT——CLA開方運(yùn)算實(shí)驗(yàn)本例程演示利用CLA核進(jìn)行開方運(yùn)算。
按照工程導(dǎo)入步驟加載CLA_SQRT.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后,可在串口調(diào)試工具看到數(shù)據(jù),如下圖所示:

圖 76

ECAP_APWM——ECAP_APWM實(shí)驗(yàn)本例程功能為配置ECAP為APMW模式,在GPIO5管腳可以查看到PWM波形。
按照工程導(dǎo)入步驟加載ECAP_APWM.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
使用示波器觀察波形如下圖所示:

圖 77

ECAP_CAPTURE_PWM——ECAP_CAPTURE_PWM實(shí)驗(yàn)注意:實(shí)驗(yàn)時(shí)必須連接EPWM31/GPIO145和EPWM3A/GPIO149引腳,即用杜邦線連接J6-PIN1與J6-PIN5。使用示波器觀察ePWM3A輸出的波形時(shí),也必須保持J6-PIN1與J6-PIN5的連接。
本例程演示ECAP捕獲PWM輸入,eCAP1使用EPWM31/GPIO145管腳,工作在雙邊沿捕獲模式,捕獲ePWM3A的輸出,在捕獲中斷中會改變ePWM3A的頻率。請?jiān)贑CS窗口中觀察ECap1IntCount和ECap1PassCount變量。
按照工程導(dǎo)入步驟加載ECAP_CAPTURE_PWM.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
如下圖所示:

圖 78

實(shí)驗(yàn)中可使用示波器觀察ePWM3A輸出的波形,如下圖所示:

圖 79

ImageReverse——圖像取反本例程的作用是,實(shí)現(xiàn)圖片的黑白顏色調(diào)換。
使用Micro USB線連接開發(fā)板接線端子CON2和PC機(jī),打開串口調(diào)試助手,設(shè)置波特率為115200。
按照工程導(dǎo)入步驟加載ImageReverse.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后,可在串口調(diào)試工具看到打印輸入的字符信息,如圖所示:

圖 80

點(diǎn)擊"Tools->Image Analyzer",如下圖所示:

圖 81

在Console旁邊彈出的Image窗口中右擊鼠標(biāo),在彈出的菜單欄中選擇"Import Properties",如下圖所示:

圖 82

選擇in.txt配置文件,位于ImageReverse工程Image目錄下,如下圖所示:

圖 83

選擇后顯示原圖片,如下圖所示:

圖 84

在Properties屬性可看到in.txt文件的設(shè)置參數(shù),如下圖所示:

圖 85

新建一個(gè)Image窗口查看轉(zhuǎn)換后的圖片效果,點(diǎn)擊"Tools->Image Analyzer",如下圖所示:

圖 86

在Console旁邊彈出的Image窗口中右擊鼠標(biāo),在彈出的菜單欄中選擇"Import Properties",如下圖所示:

圖 87

選擇out.txt配置文件,位于ImageReverse工程Image目錄下,如下圖所示:

圖 88

選擇后顯示轉(zhuǎn)換后的圖片,如下圖所示:

圖 89

在Properties屬性可看到out.txt文件的設(shè)置參數(shù),如下圖所示:

圖 90

WATCHDOG——WATCHDOG門狗實(shí)驗(yàn)本例程演示了通過看門狗產(chǎn)生一個(gè)中斷時(shí)間,中斷事件每產(chǎn)生一次計(jì)WakeCount加一,用右鍵“Add Watch Expression…”,可在變量窗口查看變量的數(shù)值。
按照工程導(dǎo)入步驟加載WATCHDOG.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
如下圖所示:
​​​​​​​
圖 91

嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表