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

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

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

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

[復制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

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

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

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

圖 57


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

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

圖 58

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

圖 59

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

圖 60

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

圖 61

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

圖 62

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

圖 63

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

圖 64

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

圖 65

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

圖 66

實際的電壓值請在CCS窗口中查看Adca_V的值。如下圖所示:

圖 67

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

圖 68

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

圖 69

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

圖 70

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

圖 71

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

圖 72

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

圖 73

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

圖 74

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

圖 75

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

圖 76

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

圖 77

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

圖 78

實驗中可使用示波器觀察ePWM3A輸出的波形,如下圖所示:

圖 79

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

圖 80

點擊"Tools->Image Analyzer",如下圖所示:

圖 81

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

圖 82

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

圖 83

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

圖 84

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

圖 85

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

圖 86

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

圖 87

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

圖 88

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

圖 89

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

圖 90

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

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

使用道具 舉報

發(fā)表回復

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

本版積分規(guī)則


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