国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

【技術干貨】原來ARM+Linux音頻方案如此簡單!

發布時間:2022-7-13 11:13    發布者:武漢萬象奧科
關鍵詞: ARM , Linux , 嵌入式 , 音頻方案
  嵌入式產品開發中經常遇到音頻的輸入輸出問題,如何為其添加“喇叭”、“麥克風”設備呢?本文將簡單介紹ARM+Linux產品中的音頻解決方案。
  我們先認識下I2S(Inter-IC Sound)總線。I2S又稱集成電路內置音頻總線,該總線專門用于音頻設備之間的數據傳輸,廣泛應用于各種多媒體系統。它采用了沿獨立的導線傳輸時鐘與數據信號的設計,通過將數據和時鐘信號分離,有效避免因時差誘發的失真。
  以HDG2L-IoT評估套件為例,RZ/G2L處理器提供至少一路I2S總線,通過該總線與音頻編解碼芯片(IC型號WM8960)連接,用于提供高質量的錄音播音功能。音頻模塊的硬件部署如下所示。

圖1  HDG2L-IoT音頻接口
  G2L核心板與WM8960的音頻通訊引腳如下所示:

  在Linux系統的音頻編解碼驅動中,通過I2C通訊接口與音頻IC通訊,把音頻IC內的各個功能寄存器抽象成音頻控件,這樣用戶即可在User空間內直接調整IC內的參數。I2S音頻引腳,則是數字信號發送、接收的通道。
播音時,音頻IC接收到數字信號后則轉換為模擬信號發送出去,錄音時,音頻IC把收到的音頻模擬量轉換為數字量,發送給處理器。
  ALSA是linux的主流音頻體系結構,它包含內核驅動集合, API 庫和工具對 Linux 聲音進行支持,應用程序只要調用alsa-lib提供的API,即可以完成對底層音頻硬件的控制。
  Linux通過alsa庫以及alsa工具管理音頻IC的控件,通過“amixer controls”列出當前系統內的音頻控制項:


  音頻功能的關鍵控件信息如下所示。(錄音通道、播音通道、耳機音量大小、喇叭音量大小)。


  在開發板下,運行aplay程序可以對音頻播放進行測試。在測試前,需要將耳機插入開發板的耳機插孔中。
為測試基于I2S的音頻輸出接口,在命令行下執行如下命令:
  其中2.wav為需要播放的音頻文件,且此處假定2.wav位于/home/root/audios目錄下。
在進行音頻播放時,對于基于I2S的音頻輸出接口,可以使用amixer程序對音量進行調節。使用amixer程序對耳機播放音量進行調節的命令行格式為:
  其音量值取值范圍在0~127之間,127表明最大音量。例如要將音量設置為100,可在命令行下執行如下命令:
  將揚聲器接入HDG2L-IOT開發板的左右聲道插座中,在播放音頻前可先設置揚聲器播放音量以及總音量,然后播放音頻文件:


  錄音功能需設置錄音控件的參數,如下所示。
  用arecord命令錄音并保存為“/tmp/t.wav”,然后用aplay命令回放進行驗證。

  由于當前的麥克風輸出信號僅接到了音頻處理的Left端作為輸入,所以播放錄音文件時僅左聲道有輸出,若希望將麥克風輸出信號同時記錄在左右聲道可做如下設置:
  將“ADC Data Output Select”設定為1,其值含義為“Left Data = Left ADC;  Right Data = Left ADC”。
  由上可知,音頻編解碼芯片在Linux系統中以控件的形式存在,內部的參數一般只記錄在內存中,當系統掉電時,修改的參數就會消失,所以需要保存和恢復指令將上次的參數保存在配置文件中。
  alsa的配置文件為:/var/lib/alsa/asound.state
  控件修改后的寫入操作如下所示。
  控件恢復參數的操作如下所示(注:重啟板子后會自動讀取配置文件)。

本文地址:http://m.qingdxww.cn/thread-795886-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 利用模擬開發工具生態系統進行安全電路設計
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久福利一区 | 69国产 | 国产传媒一区二区三区呀 | 免费无遮挡十八女禁污污网站 | 精品伊人久久久99热这里只 | 国产精品手机网站 | 国产国产成人精品久久 | 一级毛片免费视频观看 | 色综合久久久高清综合久久久 | 不卡免费视频 | 欧美日韩国产色综合一二三四 | 亚洲黄色在线观看 | 七次郎在线华人最新首页 | 精品一区 二区三区免费毛片 | 中国欧美日韩一区二区三区 | 国产片毛片 | 欧美成人午夜在线全部免费 | 啦啦啦资源在线观看视频4 啦啦啦资源视频在线观看4 | 欧美国产日韩在线 | 8008app幸福宝隐藏入选集 | 妈妈的朋友韩国三级 | 日本色图视频 | 91免费版在线观看 | 国产日韩精品视频一区二区三区 | www.色在线| 亚洲国产成人私人影院 | 九九99久久精品影视 | 国产三级在线观看完整版 | 免费看黄色的网站 | 亚洲欧洲尹人香蕉综合 | 色播亚洲视频在线观看 | 一级待一黄aaa大片在线还看 | 国产日韩欧美亚洲综合 | 欧美中文字幕 | 四虎成人国产精品视频 | 99这里只有精品66视频 | 国产欧美视频一区二区三区 | 亚洲视频免费在线播放 | 国产青青 | 男人天堂网在线视频 | 国产青草视频在线观看免费影院 |