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

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

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

TMS320F2837x開(kāi)發(fā)例程使用手冊(cè)(3)

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-8-4 10:04:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
基于裸機(jī)單核開(kāi)發(fā)Demo例程演示所有工程均位于光盤"Demo\DSP_F2837xS\NonOS\Application"文件夾內(nèi)。
本章節(jié)講述在不使用操作系統(tǒng)的情況下,基于創(chuàng)龍TL2837x-EasyEVM開(kāi)發(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輸入功能,使用查詢方式檢測(cè)KEY1,KEY2和KEY3。
按照工程導(dǎo)入步驟加載KEY_LED.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象
KEY1控制LED1的亮滅,KEY2控制LED2的亮滅,KEY3控制LED3的亮滅。

圖 57


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

DC_MOT——直流電機(jī)測(cè)試本例程的作用是通過(guò)PWM驅(qū)動(dòng)直流電機(jī),通過(guò)按鍵調(diào)節(jié)電機(jī)速度和方向,KEY1加速,KEY2減速。
按照工程導(dǎo)入步驟加載DC_MOT.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
板上白色接線端子J3連接直流電機(jī),通過(guò)KEY1、KEY2調(diào)節(jié)電機(jī)速度。
STEP_MOT——步進(jìn)電機(jī)測(cè)試本例程依次控制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——繼電器測(cè)試本例程的作用是通過(guò)GPIO控制繼電器的閉合與斷開(kāi),每隔1s通斷1次。
按照工程導(dǎo)入步驟加載RELAY.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后GPIO會(huì)反復(fù)控制繼電器的閉合與斷開(kāi),LED5相應(yīng)的發(fā)生亮與滅。
[url=]SRAM——SRAM[/url]存儲(chǔ)器測(cè)試本例程的作用是先向sram寫入0x5555,讀回并校驗(yàn)數(shù)據(jù);再寫入0xaaaa,讀回并校驗(yàn)數(shù)據(jù);寫入遞增數(shù)據(jù),讀回并校驗(yàn)數(shù)據(jù)。測(cè)試結(jié)果通過(guò)串口A打印。
按照工程導(dǎo)入步驟加載SRAM.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到打印信息,如圖所示:

圖 58

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

圖 59

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

圖 60

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

圖 61

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

圖 62

SCIB——串口B測(cè)試(RS232轉(zhuǎn)UARTB使用USB轉(zhuǎn)串口模塊連接開(kāi)發(fā)板接線端子CON3和PC機(jī),上位機(jī)設(shè)置串口波特率為115200,DSP通過(guò)串口B接收到字符后,會(huì)通過(guò)串口B打印出來(lái),請(qǐng)注意一次只能發(fā)送一個(gè)字符且不能有回車換行,否則會(huì)導(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ù),并通過(guò)串口A打印輸出,LED1作為指示,亮?xí)r表明正在解碼,滅時(shí)表明未在解碼。
按照工程導(dǎo)入步驟加載REMOTE.out文件,然后點(diǎn)擊程序運(yùn)行按鈕。
演示現(xiàn)象:
運(yùn)行程序后可在串口調(diào)試工具看到按下不同的按鍵串口會(huì)打印輸出與該按鍵相對(duì)應(yīng)的編碼,如圖所示:

圖 64

[url=]ADC_SOC——[/url]ADC周期觸發(fā)采樣實(shí)驗(yàn)本例程會(huì)一直采集通道ADCINA0~ADCINA5,ADCINB0~ADCINB5,ADCIN14,ADCIN15,ADCINC2~ADCINC5,ADCIND0~ADCIND5的AD數(shù)據(jù),并且通過(guò)串口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的所有通道配置為差分輸入模式,它會(huì)一直采集通道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í)際的電壓值請(qǐng)?jiān)贑CS窗口中查看Adca_V的值。如下圖所示:

圖 67

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

圖 68

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

圖 69

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

圖 70

通過(guò)按鍵可以改變EPWM輸出信號(hào)的頻率,按KEY1時(shí)頻率增加,按KEY2時(shí)頻率減小。
EQEP_POS_SPEED——速度測(cè)量本例程使用EPWM產(chǎn)生正交輸出信號(hào),利用EQEP的計(jì)數(shù)單元和捕獲單元進(jìn)行速度測(cè)量,分別采用了計(jì)數(shù)法和測(cè)周法計(jì)算輸入信號(hào)的頻率轉(zhuǎn)換為電機(jī)的速度。測(cè)量的速度值會(huì)在串口打印輸出。實(shí)驗(yàn)時(shí)請(qǐng)用杜邦線連接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

通過(guò)按鍵可以改變EPWM輸出信號(hào)的頻率,按KEY1時(shí)頻率增加,按KEY2時(shí)頻率減小。這里我們假設(shè)電機(jī)一轉(zhuǎn)輸出500個(gè)脈沖,如果EPWM產(chǎn)生正交輸出信號(hào)頻率為5K,則電機(jī)的轉(zhuǎn)速為5000/500=10轉(zhuǎn)/秒=600轉(zhuǎn)/分鐘
[url=]CPU_TIMER[/url]——CPU定時(shí)器實(shí)驗(yàn)本例程通過(guò)配置定時(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)測(cè)試實(shí)驗(yàn)本例程測(cè)試SPI,使用的回環(huán)模式,在芯片內(nèi)部已經(jīng)將主-從機(jī)連接,外部不需要硬件連接。通過(guò)收發(fā)數(shù)據(jù),然后進(jìn)行校驗(yàn),根據(jù)檢驗(yàn)結(jié)果,串口會(huì)打印出相關(guān)的提示信息(測(cè)試成功或者失。。
按照工程導(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方式)本例程測(cè)試SPI,使用的回環(huán)模式,在芯片內(nèi)部已經(jīng)將主-從機(jī)連接,外部不需要硬件連接。通過(guò)收發(fā)數(shù)據(jù),然后進(jìn)行校驗(yàn),根據(jù)檢驗(yàn)結(jié)果,串口會(huì)打印出相關(guān)的提示信息(測(cè)試成功或者失敗)。
按照工程導(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)本例程會(huì)通過(guò)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開(kāi)方運(yùn)算實(shí)驗(yàn)本例程演示利用CLA核進(jìn)行開(kāi)方運(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的輸出,在捕獲中斷中會(huì)改變ePWM3A的頻率。請(qǐng)?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線連接開(kāi)發(fā)板接線端子CON2和PC機(jī),打開(kāi)串口調(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)本例程演示了通過(guò)看門狗產(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ù)開(kāi)發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

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

本版積分規(guī)則


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