資料介紹
TMS320C54x DSP的外設沒有集成UJART串口,可以通過兩種途徑來實現TMS320C54X的LJART串口通信功能。一是通過軟件的方法。二是采用外部接口芯片組,完成RS232信號的接收和發送,并以DSP容易快速訪問的方式與DSP接口。
1 采用軟件模擬
TMS320C54x DSP軟件模擬實現LJART無需額外硬件開銷,僅需通用I/(BIO和XF)、外部中斷INTO以及一個定時器就可實現,硬件連接如圖l所示。

圖l中,XF引腳用于發送數據,BIO腳和INTO腳用于接收數據。此方法可以模擬半雙工通信與全雙工通信。軟件模擬IJART技術允許用戶設置:數據位數(1~16)、奇偶校驗(奇校驗或偶校驗)或無奇偶校驗、停止位(1~2)和波特率。每秒傳輸比特數計算公式為:

改變寄存器TDDR和PRD的設置值,可以獲得不同的波特率。BaudRate最大值是:

其中,clkfreq是DSP系統時鐘,#cycles是子程序執行周期,bit是完成UART功能限定條件(1/2或1)。
另外,需要兩個存儲單元分別用作UART狀態寄存器和計數器,以便控制軟件完成接收與發送任務。
1.1 接收功能
要正確接收數據流,首先要檢測起始位。由于百BIO和INTO連在一起,一旦低電平有效則啟動INTO中斷。首次響應中斷,定時器設置定時周期為1/2碼元寬度,以便保證在起始位中間位置定時中斷采樣BIO引腳。如果采樣電平為高,起始位就是虛假信號,定時器立即停止定時并退出子程序。如果為低,則認為檢測到起始位,關閉外部中斷INTO以免數據流中的O再被誤認為是起始位。接收后續數據時,每次定時器沒置定時周期為一個碼元寬度,保證在碼元中間采樣,從而減少誤碼。當收到若干個(數據位數可根據需要設定為1~16)數據后,再檢測停止位和奇偶校驗位。若數據接收正確,則格式化輸出數據(去掉起始位、停止位和奇偶校驗位)。同時計數器清零,復位RCV(接收標志位.在LJART狀態寄存器中設定)標志位,并開中斷為下一次檢測數據流的起始位做好準備。
1.2 發送功能
一旦發送數據,并且發送子程序被調用,必須先將發送數據格式化(加上起始位、停止位和奇偶校驗位)存在某個存儲單元以備發送。然后,檢測TX位是否被置位(即有無數據正在發送)。若是,則循環等待直到TX(發送標志位,在UART狀態寄存器中設定)被復位為止。要知道何時開始發送下一個數據,需要定時器定時中斷來控制,同時還需要一個發送計數器控制程序流程。由于發送和接收是獨立進行的,它們共用唯一的一個定時器,如果UART在接收數據過程中定時器突然被發送功能占用,則必然會破壞數據。發送數據前必須檢測RCU標志位,確認沒有正在接收數據后才能開始發送數據,否則發送程序等待。因此,準確來講,這種發送接收方式只是一種半雙工方式,發送和接收不能同時進行。如果要實現全雙工通信,則無論是否正在接收數據,發送都延遲一段時間等待下一次接收,然后與其同步進行。
1 采用軟件模擬
TMS320C54x DSP軟件模擬實現LJART無需額外硬件開銷,僅需通用I/(BIO和XF)、外部中斷INTO以及一個定時器就可實現,硬件連接如圖l所示。

圖l中,XF引腳用于發送數據,BIO腳和INTO腳用于接收數據。此方法可以模擬半雙工通信與全雙工通信。軟件模擬IJART技術允許用戶設置:數據位數(1~16)、奇偶校驗(奇校驗或偶校驗)或無奇偶校驗、停止位(1~2)和波特率。每秒傳輸比特數計算公式為:

改變寄存器TDDR和PRD的設置值,可以獲得不同的波特率。BaudRate最大值是:

其中,clkfreq是DSP系統時鐘,#cycles是子程序執行周期,bit是完成UART功能限定條件(1/2或1)。
另外,需要兩個存儲單元分別用作UART狀態寄存器和計數器,以便控制軟件完成接收與發送任務。
1.1 接收功能
要正確接收數據流,首先要檢測起始位。由于百BIO和INTO連在一起,一旦低電平有效則啟動INTO中斷。首次響應中斷,定時器設置定時周期為1/2碼元寬度,以便保證在起始位中間位置定時中斷采樣BIO引腳。如果采樣電平為高,起始位就是虛假信號,定時器立即停止定時并退出子程序。如果為低,則認為檢測到起始位,關閉外部中斷INTO以免數據流中的O再被誤認為是起始位。接收后續數據時,每次定時器沒置定時周期為一個碼元寬度,保證在碼元中間采樣,從而減少誤碼。當收到若干個(數據位數可根據需要設定為1~16)數據后,再檢測停止位和奇偶校驗位。若數據接收正確,則格式化輸出數據(去掉起始位、停止位和奇偶校驗位)。同時計數器清零,復位RCV(接收標志位.在LJART狀態寄存器中設定)標志位,并開中斷為下一次檢測數據流的起始位做好準備。
1.2 發送功能
一旦發送數據,并且發送子程序被調用,必須先將發送數據格式化(加上起始位、停止位和奇偶校驗位)存在某個存儲單元以備發送。然后,檢測TX位是否被置位(即有無數據正在發送)。若是,則循環等待直到TX(發送標志位,在UART狀態寄存器中設定)被復位為止。要知道何時開始發送下一個數據,需要定時器定時中斷來控制,同時還需要一個發送計數器控制程序流程。由于發送和接收是獨立進行的,它們共用唯一的一個定時器,如果UART在接收數據過程中定時器突然被發送功能占用,則必然會破壞數據。發送數據前必須檢測RCU標志位,確認沒有正在接收數據后才能開始發送數據,否則發送程序等待。因此,準確來講,這種發送接收方式只是一種半雙工方式,發送和接收不能同時進行。如果要實現全雙工通信,則無論是否正在接收數據,發送都延遲一段時間等待下一次接收,然后與其同步進行。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- TMS320C54x DSP參考集
- TMS320C54x匯編語言工具詳細概述(英文資料) 6次下載
- TMS320C54x評估板(EVM)操作的詳細描述 2次下載
- TMS320C54X系列DSP上FFT運算的實現 9次下載
- TMS320C54X DataSheet 32次下載
- TMS320C54x的數據尋址方式 0次下載
- TMS320C54x匯編指令系統 0次下載
- TMS320C54x軟件開發 0次下載
- TMS320C54x片內外設及應用實例 22次下載
- TMS320C54x軟件開發 10次下載
- TMS320C54x設計指導 5次下載
- DSP 實驗指導書_基于TMS320C54x 7次下載
- TMS320C54x|DSP在OMAP5910上的實現
- C代碼在TMS320C54X上的手工匯編優化
- tms320c54x pdf,tms320c54x data
- MAX195 ADC與TMS320C3X評估模塊的接口 1134次閱讀
- MAX187與TMS320C3X評估模塊接口 1113次閱讀
- 基于TMS320C54X處理器實現嵌入式藍牙應用系統的設計 2245次閱讀
- 基于TMS320C54X系列DSP實現跳頻通信網位同步方案 3913次閱讀
- 基于C66x+FPGA的SRIO開發視頻教程 1993次閱讀
- 基于TI TMS320C6748定點/浮點DSP C674x處理器 3209次閱讀
- TMS320C6748和TMS320C6747芯片對比 1.7w次閱讀
- tms320c6748主要參數和原理圖 tms320c6748 IO圖淺析 1.5w次閱讀
- dsp tms320c6000基本作用的認識 9889次閱讀
- TMS320C6678處理器的VLFFT演示探討與研究 4424次閱讀
- 基于TMS320LF2407A控制SED1335液晶顯示方案 2999次閱讀
- 基于DSP TMS320C6416的數字下變頻技術 2881次閱讀
- 基于DSP數字攝像機技術發展 679次閱讀
- 基于TMS320DSC2x的數字網絡攝像機設計 698次閱讀
- TMS320C54xx與TLV320AIC24型編解碼器接口 1844次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論