<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于Freescale MCU與Audio Codec的安卓音頻附件設(shè)計(jì)

          基于Freescale MCU與Audio Codec的安卓音頻附件設(shè)計(jì)

          作者: 時間:2013-12-06 來源:網(wǎng)絡(luò) 收藏

          概要

            附件是Android Open Accessory (AOA) protocol 2.0中新增的功能,它通過標(biāo)準(zhǔn)USB Class Interface將來自安卓設(shè)備音頻輸出到附件中,將音頻通過附件聲卡播放出去;并且附件可以作為一個人機(jī)接口設(shè)備來控制安卓設(shè)備,比如媒體播放的簡單控制等。本文詳細(xì)描述了基于 CODEC的附件設(shè)計(jì)方案。

            附件簡介

            本安卓音頻附件方案采用 Kinetis K(Cortex-M4)系列的 MK70FN1M0VMJ12作為主控芯片,F(xiàn)reescale 的SGTL5000音頻編解碼器將音頻輸出。與安卓設(shè)備通過USB接收原始音頻數(shù)據(jù),并通過I2S輸出到SGTL5000音頻編解碼器。下面是Freescale安卓音頻附件的主要特點(diǎn):

            ·安卓設(shè)備到附件采用44.1KHz 采樣率、雙聲道、16比特原始PCM音頻輸入

            ·通過HID實(shí)現(xiàn)安卓設(shè)備音樂曲目切換與暫??刂?/P>

            ·通過I2C調(diào)節(jié)SGTL5000輸出音量

            ·采用SGTL5000低功耗高性能立體聲輸出

            ·Xtrinsic Low-Power Touch-Sensing interface控制輸入

            1 安卓音頻附件硬件介紹

            1.1 硬件整體結(jié)構(gòu)

            硬件框圖

           基于Freescale MCU與Audio Codec的安卓音頻附件設(shè)計(jì) 

          圖1 安卓音頻附件硬件框圖

            安卓音頻附件基本構(gòu)成

          安卓音頻附件基本構(gòu)成

            1.2 硬件功能模塊設(shè)計(jì)

            Freescale Kinetis MCU MK70FN1M0VMJ12

            Freescale Kinetis K系列是一款基于ARM Cortex-M4 的低功耗、高性能微控制器。本方案采用該系列中的MK70FN1M0VMJ12進(jìn)行安卓音頻附件設(shè)計(jì),具備1MB Flash與128KB RAM容量,同時具備USB 2.0接口。安卓音頻附件使用以下MCU功能:

            ·MCU工作平


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: Freescale MCU Audio Codec 安卓音頻

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();