最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

基于Atmel AVR32 MCU上的ABDAC外設(shè)音頻設(shè)計

出處:廠商供稿 發(fā)布于:2022-09-15 16:49:21

    AVR32 MCU 上的 ABDAC 外設(shè)非常適合生成音頻播放。本文介紹了如何執(zhí)行此操作,并包含指向生成正弦波輸出的示例驅(qū)動程序的鏈接。
    許多嵌入式應(yīng)用程序越來越多地具有音頻播放功能,無論是響應(yīng)用戶輸入的簡單音頻反饋還是全高速流音頻。通過使用通用時鐘接口,Atmel AVR32 MCU 上的 ABDAC 能夠支持廣泛的播放頻率。
    功能說明

    ABDAC 是一個非常簡單的外圍設(shè)備,它的使用很簡單。它需要通用時鐘系統(tǒng)提供的時鐘信號,以及通道的數(shù)據(jù)輸入。圖 1 中的框圖給出了該模塊的概述。有關(guān) ABDAC 外設(shè)的詳細(xì)說明,請參見器件的數(shù)據(jù)表。

    圖 1:時鐘和數(shù)據(jù)路徑框圖。
    通用時鐘
    ABDAC 使用通用時鐘來提供采樣頻率。這個通用時鐘在設(shè)備內(nèi)部硬接線,必須是采樣頻率的 256 倍。
    應(yīng)在啟用 ABDAC 之前配置和啟用通用時鐘。有關(guān)使用哪個通用時鐘的說明,請參見器件數(shù)據(jù)表中的時鐘部分。本節(jié)還介紹了通用時鐘的進(jìn)一步配置。
    通用時鐘輸出范圍可能受到其源時鐘頻率的限制。因此,設(shè)計一種振蕩器至關(guān)重要,它可以提供可被通用時鐘分頻器分頻的基本頻率,以達(dá)到所需的輸出采樣率。表 1 顯示了示例。
    頻道

    ABDAC啟用時;它期望采樣數(shù)據(jù)寄存器 (SDR)以與輸出采樣率相同的間隔更新。兩個通道都可以通過一條書面指令進(jìn)行更新,因為它們位于同一個 I/O 寄存器 (SDR) 中。

    表 1:輸出采樣率所需的基本頻率。
    如果從通用時鐘輸入到 ABDAC 的 256 個時鐘周期內(nèi)樣本數(shù)據(jù)寄存器未更新,則中斷狀態(tài)寄存器(ISR) 中的欠載位將被設(shè)置。欠載是 CPU 負(fù)載過多的標(biāo)志,因此應(yīng)用程序應(yīng)該通過使用中斷來實現(xiàn),或者更好的是,如果設(shè)備中存在直接內(nèi)存訪問(DMA)。
    中斷
    有兩個中斷可用于卸載 CPU。TX_READY 中斷可用作觸發(fā)信號,表示可以寫入每個通道的下一個樣本。
    應(yīng)用程序還應(yīng)啟用欠載中斷以在填充樣本數(shù)據(jù)寄存器 (SDR) 時處理欠載。欠載會導(dǎo)致輸出信號出現(xiàn)毛刺和噪聲。
    如果觸發(fā)了欠載中斷,則表明 CPU 過載,因為應(yīng)用程序無法及時提供數(shù)據(jù)。
    DMA
    ABDAC 可以連接到設(shè)備上的 DMA 控制器。在將數(shù)據(jù)從 RAM 中的緩沖區(qū)傳輸?shù)?ABDAC 時,這將減輕 CPU 的負(fù)擔(dān)。應(yīng)用程序只需要填充緩沖區(qū)并將緩沖區(qū)地址傳遞給 DMA 控制器。
    緩沖區(qū)完成時的觸發(fā)器將讓應(yīng)用程序知道何時將新緩沖區(qū)傳遞給 DMA 控制器。
    欠載中斷對于 DMA 傳輸至關(guān)重要,因為它表明設(shè)備中的數(shù)據(jù)總線過載或到 ABDAC 的 DMA 傳輸沒有足夠的優(yōu)先級。
    電氣連接
    該設(shè)備的輸出不適用于驅(qū)動耳機(jī)或揚(yáng)聲器。焊盤限制了電流量。在大多數(shù)實際情況下,這不足以驅(qū)動低阻抗源。
    由于此限制,應(yīng)將外部放大器連接到輸出線以放大這些信號。這個放大器設(shè)備也可以用來控制音量。
    出于測試目的,音響系統(tǒng)上的線路輸入或麥克風(fēng)輸入可用于評估輸出信號。
    無源濾波器

    為了將 ABDAC 連接到高阻抗設(shè)備,例如放大器上的線路輸入,應(yīng)添加無源濾波器。圖 2 顯示了一個示例示意圖。

    圖 2:帶無源濾波器原理圖的線路輸出。
    外部放大器
    如果 ABDAC 直接驅(qū)動低阻抗耳機(jī)或揚(yáng)聲器,則需要外部放大器。圖 3 顯示了使用 Texas Instruments 的 TPA152 立體聲音頻放大器的示例原理圖。
    驅(qū)動程序?qū)崿F(xiàn)
    文件
    本文中討論的驅(qū)動程序的完整源代碼可在 www.atmel.com/dyn/resources/prod_documents/AVR32120.zip 中找到。
    驅(qū)動程序包含兩個文件,“dac.c”和“dac.h”,其中“dac.h”聲明所有函數(shù),“dac.c”包含源代碼。驅(qū)動程序中需要更改的是指定目標(biāo)設(shè)備。目標(biāo)設(shè)備在“dac.h”的頂部指定。
    示例代碼
    驅(qū)動程序的示例代碼在兩個 DAC 通道上輸出一個正弦波。該輸出由 GPIO 線上的用戶輸入啟用。接線信息包含在源代碼隨附的文檔中。

    示例代碼針對 ATSTK1000,但通過一些調(diào)整,可以與任何帶有 ABDAC 的 AVR32 設(shè)備一起使用。

    圖 3:具有外部放大器原理圖的高功率輸出。

    圖 4 顯示了示例應(yīng)用程序的流程。該應(yīng)用程序通過輪詢函數(shù)調(diào)用來實現(xiàn),以減少對其他模塊的依賴。

    圖 4:ABDAC 示例應(yīng)用流程圖。
    進(jìn)一步閱讀
    中斷
    ABDAC 接口有一條連接到中斷控制器 (IC) 的中斷線。處理 ABDAC 中斷需要在配置 ABDAC 之前對 IC 進(jìn)行編程。
關(guān)鍵詞: AVR32

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://udpf.com.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!