• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    EEPW首頁 > 工控自動化 > 設計應用 > 基于TMS320 F28335信號處理板的設計與實現

    基于TMS320 F28335信號處理板的設計與實現

    作者: 時間:2011-06-17 來源:網絡 收藏


    3 系統軟件
    如前所述,整個板一共有12路模擬信號通路,通過傳感器接收到12路模擬信號。2片AD7656把12路模擬信號轉換為數字信號傳送給,在中對這些采集到的數據做相應處理后通過SCI傳送給上位機。同時對有必要保存的數據通過SPI接口保存到EEPROM中。整個采集、通信過程由上位機發送相關的命令來加以控制。程序的流程如圖5所示。

    本文引用地址:http://www.czjhyjcfj.com/article/161948.htm

    e.JPG


    在主函數中,程序首先完成相應模塊的初始化,設定好CPU運行的時鐘,選定好各個模塊的工作模式,然后讀取EEPROM中的設備初始化數據,后進行入等待狀態。此時CPU等待ADC采樣的數據,當ADC采樣過程結束,則進入ADC中斷響應函數,在此函數中,主要完成數據的讀取,對于小信號,通過程控放大器放大其幅值,然后存儲到自定義的緩存區中。兩個串口工作方式均由上位機發送命令,從而觸發SCI的串口收中斷服務函數。然后在中斷服務函數中完成對應命令要求。系統選用串口1完成采集數據向上位機的傳輸,串口0完成向EEPROM發送需保存的數據和一些相關操作。而SCI0和SCI1分別對應DSC外設中斷的INT9.1和INT9.3,外部中斷XINT1對應INT1.4。程序設置兩個串口的傳輸速率均為38.4 kb·s-1。
    在設備工作時,由于SCI1的中斷源是上位機的命令發送,系統規定上位機每20ms發送一個數據接受命令,因此SCI1的中斷響應周期為td= 20 ms。而由于采樣率為40 kHz,因此ADC的中斷服務函數響應周期為0.025 ms。系統規定采集一組數據的個數為50,那么采集一組數據的時間即為tc=1.25 ms,所以在一次SCI1中斷過程中,ADC會采集16組數據。考慮到串口傳輸的波特率為38.4kb·s-1,因此傳送一個16位的數據時間為tt=0.417 ms。而一組數據采集時間加上串口數據傳輸的時間為tc+tt=1.667 mstd,因此在上位機的發送命令到達時,串口發送寄存器的數據總是準備完畢的,而不會發送隨機數據。

    4 結束語
    板以為核心處理器,利用AD7656完成模擬信號采樣的功能硬件平臺。TMS320F28335片內集成了豐富的外圍資源,通過驅動軟件的配置和硬件系統的,可以方便、高效地完成大量數字信號的處理和運算。AD7656的6路模擬信號采集和16位高精度的模擬信號采樣,較好地完成了模擬信號的數字化轉換,減少了模擬信號采樣的失真。實驗證明,板所采集到的數字信號的誤差值約為1.37 mV,可達14位的采樣精度。


    上一頁 1 2 3 4 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 积石山| 江陵县| 临沧市| 白银市| 嘉禾县| 平凉市| 香港| 武冈市| 绿春县| 浪卡子县| 温州市| 长岭县| 磐石市| 肥乡县| 安多县| 扬中市| 鄂托克旗| 包头市| 赤峰市| 大连市| 磐石市| 通州市| 吉安县| 蓬莱市| 静安区| 大余县| 卓尼县| 福泉市| 平陆县| 三穗县| 龙岩市| 错那县| 广丰县| 罗定市| 克拉玛依市| 应城市| 青川县| 东源县| 高要市| 桑植县| 陆丰市|