91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 測試測量

DSP與串行AD73360A/D轉換器接口設計

發布時間:2008/5/26 0:00:00 訪問次數:611

來源:電子技術應用 作者:何學輝 蘇 濤

摘要:討論了ti公司的數字信號處理器tms320vc5402的多通道緩沖串口與串行a/d變換器ad73360的接口設計,詳細闡述了兩者的硬件接口和軟件實現。

關鍵詞:多通道緩沖串口 tms320vc5402dsp ad73360 a/d轉換器隨著對信號處理要求的不斷提高以及dsp技術的不斷發展,越來越多的工程技術人員開始采用dsp進行系統設計。美國ti公司的tms320vc5402(以下簡稱vc5402)dsp具有運算速度快、功耗小和性價比高的特點,已在個人移動通信、信號與信息處理以及自動控制等領域得到了廣泛的應用。該芯片提供了兩個多通道緩沖串行接口(mcbsp)與外部設備進行通信。它與串行a/d變換器構成的信號采集與處理系統具有硬件設計簡單、可靠性好的特點。本文將詳細闡述vc5402與ad73360的接口設計。

1 vc5402的mcbspvc5402的mcbsp是一種同步串行接口,支持多種通信方式和spi協議,該串口可以根據設計者的不同需求進行配置,使用非常靈活。它的主要特點如下:全雙工的串行通信;連續的發送和接收數據流功能;具有外部時鐘輸入或內部可編程時鐘兩種時鐘控制方式;可獨立編程的發送和接收幀同步;多通道數據傳輸(最多可達128個通道);可選的數據寬度:8、12、16、20、24或32位;用于數據壓縮的μ律和a律壓縮擴展;可編程的時鐘和幀同步極性。

mcbsp包括6個引腳,分別是串行數據發送信號dx、串行數據接收信號dr、發送時鐘信號clkx、接收時鐘信號clkr、發送幀同步信號fsx和接收幀同步信號fsr。由于mcbsp內帶有一個可編程的采樣和幀同步時鐘產生器,所以串口接收、發送時鐘和幀同步等信號既可由內部產生,也可以由外部輸入。

vc5402的mcbsp由23個寄存器進行控制,除了少數幾個不能由程序訪問之外,一般在串口進行數據通信之前都要對它們進行初始化,部分寄存器是存儲器映射寄存器,必須通過子地址的方式進行訪問。要訪問mcbsp的這些寄存器,首先要把所要訪問的寄存器的子地址寫到子地址寄存器spsa中,然后才能對數據寄存器進行訪問。

mcbsp接收和發送數據的過程如下:在發送數據時,首先將要發送的數據寫到dxr寄存器中,若xsr寄存器為空(說明上一次發送的數據已經由dx引腳送出),則將dxr寄存器中的數據拷貝到xsr寄存器中;然后在幀同步fsx和時鐘clkx的作用下,將xsr寄存器中的數據逐位移到dx引腳輸出。在數據從dxr寄存器復制到xsr后,就可以將下一個要發送的數據寫到dxr寄存器中,因而可以保證數據的連續發送。串口接收數據的過程與發送基本類似,但方向相反且vc5402的多通道串口的接收帶三個緩沖器。

在vc5402片內,cpu與mcbsp之間的數據傳送有三種方式查詢方式、中斷方式和dma方式。每當串口接收到一個字(新接收的數據復制到drr12寄存器中)或發送的字從dxr寄存器拷貝到xsr寄存器中時,都會改變串口控制寄存器1(spcr1)中的rddy和串口控制寄存器2(spcr2)中的xrdy標志位,所以cpu可以通過不斷查詢的方法知道數據是否發送完畢以及是否接收到新的數據,從而決定下一步操作。cpu還可以通過串口的接收或發送中斷事件,在中斷服務程序中完成數據的傳送,中斷的觸發事件是可以選擇的,在進行處理之前必須預先設置好串口控制寄存器1(spcr1)和串口控制寄存器2spcr2中相應的位。第三種傳數方式就是通過芯片的dma與串口相連,由串口同步事件觸發dma完成數據的傳送。

mcbsp的初始化主要完成串口的配置,接收和發送可以分別設定,但要結合具體的硬件設計來進行。串口初始化的主要工作如下設定fsr、fsx、clkx和clkr為輸入還是輸出以及它們的極性;設定是單相位還是雙相位幀同步;設定每幀所包含的數據個數;設定傳輸數據的字寬(若為雙相位幀同步,每一相位對應的字寬可設為不一樣);設定第一個幀同步之后的幀同步是否被忽略;設定數據位的延遲;設定數據的符號擴展方式;設定所選擇的傳輸通道;若采用內部產生時鐘和幀同步信號,還需要對時鐘和幀同步產生器進行設置。

2 串行a/d轉換器ad73360ad73360是ad公司推出的6通道模擬輸入的16位串行可編程a/d轉換器。由于采用σ-δ a/d轉換原理,具有良好的內置抗混疊性能,所以對模擬前端濾波器的要求不高,用一階rc低通濾波器就能滿足要求。由于其采樣率和輸入

來源:電子技術應用 作者:何學輝 蘇 濤

摘要:討論了ti公司的數字信號處理器tms320vc5402的多通道緩沖串口與串行a/d變換器ad73360的接口設計,詳細闡述了兩者的硬件接口和軟件實現。

關鍵詞:多通道緩沖串口 tms320vc5402dsp ad73360 a/d轉換器隨著對信號處理要求的不斷提高以及dsp技術的不斷發展,越來越多的工程技術人員開始采用dsp進行系統設計。美國ti公司的tms320vc5402(以下簡稱vc5402)dsp具有運算速度快、功耗小和性價比高的特點,已在個人移動通信、信號與信息處理以及自動控制等領域得到了廣泛的應用。該芯片提供了兩個多通道緩沖串行接口(mcbsp)與外部設備進行通信。它與串行a/d變換器構成的信號采集與處理系統具有硬件設計簡單、可靠性好的特點。本文將詳細闡述vc5402與ad73360的接口設計。

1 vc5402的mcbspvc5402的mcbsp是一種同步串行接口,支持多種通信方式和spi協議,該串口可以根據設計者的不同需求進行配置,使用非常靈活。它的主要特點如下:全雙工的串行通信;連續的發送和接收數據流功能;具有外部時鐘輸入或內部可編程時鐘兩種時鐘控制方式;可獨立編程的發送和接收幀同步;多通道數據傳輸(最多可達128個通道);可選的數據寬度:8、12、16、20、24或32位;用于數據壓縮的μ律和a律壓縮擴展;可編程的時鐘和幀同步極性。

mcbsp包括6個引腳,分別是串行數據發送信號dx、串行數據接收信號dr、發送時鐘信號clkx、接收時鐘信號clkr、發送幀同步信號fsx和接收幀同步信號fsr。由于mcbsp內帶有一個可編程的采樣和幀同步時鐘產生器,所以串口接收、發送時鐘和幀同步等信號既可由內部產生,也可以由外部輸入。

vc5402的mcbsp由23個寄存器進行控制,除了少數幾個不能由程序訪問之外,一般在串口進行數據通信之前都要對它們進行初始化,部分寄存器是存儲器映射寄存器,必須通過子地址的方式進行訪問。要訪問mcbsp的這些寄存器,首先要把所要訪問的寄存器的子地址寫到子地址寄存器spsa中,然后才能對數據寄存器進行訪問。

mcbsp接收和發送數據的過程如下:在發送數據時,首先將要發送的數據寫到dxr寄存器中,若xsr寄存器為空(說明上一次發送的數據已經由dx引腳送出),則將dxr寄存器中的數據拷貝到xsr寄存器中;然后在幀同步fsx和時鐘clkx的作用下,將xsr寄存器中的數據逐位移到dx引腳輸出。在數據從dxr寄存器復制到xsr后,就可以將下一個要發送的數據寫到dxr寄存器中,因而可以保證數據的連續發送。串口接收數據的過程與發送基本類似,但方向相反且vc5402的多通道串口的接收帶三個緩沖器。

在vc5402片內,cpu與mcbsp之間的數據傳送有三種方式查詢方式、中斷方式和dma方式。每當串口接收到一個字(新接收的數據復制到drr12寄存器中)或發送的字從dxr寄存器拷貝到xsr寄存器中時,都會改變串口控制寄存器1(spcr1)中的rddy和串口控制寄存器2(spcr2)中的xrdy標志位,所以cpu可以通過不斷查詢的方法知道數據是否發送完畢以及是否接收到新的數據,從而決定下一步操作。cpu還可以通過串口的接收或發送中斷事件,在中斷服務程序中完成數據的傳送,中斷的觸發事件是可以選擇的,在進行處理之前必須預先設置好串口控制寄存器1(spcr1)和串口控制寄存器2spcr2中相應的位。第三種傳數方式就是通過芯片的dma與串口相連,由串口同步事件觸發dma完成數據的傳送。

mcbsp的初始化主要完成串口的配置,接收和發送可以分別設定,但要結合具體的硬件設計來進行。串口初始化的主要工作如下設定fsr、fsx、clkx和clkr為輸入還是輸出以及它們的極性;設定是單相位還是雙相位幀同步;設定每幀所包含的數據個數;設定傳輸數據的字寬(若為雙相位幀同步,每一相位對應的字寬可設為不一樣);設定第一個幀同步之后的幀同步是否被忽略;設定數據位的延遲;設定數據的符號擴展方式;設定所選擇的傳輸通道;若采用內部產生時鐘和幀同步信號,還需要對時鐘和幀同步產生器進行設置。

2 串行a/d轉換器ad73360ad73360是ad公司推出的6通道模擬輸入的16位串行可編程a/d轉換器。由于采用σ-δ a/d轉換原理,具有良好的內置抗混疊性能,所以對模擬前端濾波器的要求不高,用一階rc低通濾波器就能滿足要求。由于其采樣率和輸入

相關IC型號

熱門點擊

 

推薦技術資料

音頻變壓器DIY
    筆者在本刊今年第六期上著重介紹了“四夾三”音頻變壓器的... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
江陵县| 临颍县| 长岛县| 隆安县| 玛沁县| 江永县| 澎湖县| 东丽区| 汕尾市| 建宁县| 井研县| 东海县| 淮滨县| 达孜县| 大丰市| 呈贡县| 东乡族自治县| 济阳县| 清镇市| 佛学| 淮南市| 崇义县| 偃师市| 辰溪县| 武宣县| 克东县| 苗栗市| 禄丰县| 乐清市| 巴里| 乌恰县| 梧州市| 阜阳市| 姚安县| 泗洪县| 温宿县| 西华县| 甘德县| 兰西县| 东源县| 丘北县|