新聞中心

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

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

        作者: 時間:2013-12-06 來源:網(wǎng)絡(luò) 收藏
        ING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/25px 宋體, arial; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" align=center>基于Freescale MCU與Audio Codec的安卓音頻附件設(shè)計

          圖5 I2S模塊

          觸摸感應(yīng)輸入(TSI)模塊

          Kinetis系列提供高靈敏度、高穩(wěn)定性的電容觸摸感應(yīng)檢測功能。每個TSI引腳實現(xiàn)一個電極的電容測量。TSI來源主要有兩部分,一個為TWRK70板上的4個模擬按鈕的電極,另外12個按鈕連接到了觸摸Tower開發(fā)板上;本方案使用板上的4個觸摸按鈕作為音頻附件人機輸入接口來控制安卓設(shè)備媒體播放。TSI模塊支持邊緣和范圍檢測,并且在觸摸板短路時發(fā)生中斷。

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

          圖6 TSI模塊

          2 附件軟件設(shè)計

          軟件架構(gòu)

          本方案基于 實時操作系統(tǒng)MQX。在 USB HOST STACK 上實現(xiàn)了AOA 2.0協(xié)議棧,并在MQX RTOS上實現(xiàn)了音頻輸出接口模塊。數(shù)據(jù)流經(jīng)由USB Host模塊流入AOA 2.0協(xié)議棧,再由應(yīng)用程序傳遞給音頻輸出接口,通過調(diào)用MQX I2S 驅(qū)動,將音頻數(shù)據(jù)發(fā)送到SGTL5000 CODEC。對于來自TSI的操作命令,分為兩種情況處理:音量操作輸入經(jīng)應(yīng)用處理后直接通過音頻輸出接口控制I2C來調(diào)節(jié)SGTL5000輸出音量;而媒體曲目切換及播放/暫停命令,經(jīng)應(yīng)用處理后,發(fā)送給 HID,通過AOA 2.0 Stack發(fā)送給安卓設(shè)備。

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

          圖7 軟件架構(gòu)框圖

          程序在Flash的布局

          程序在flash中的布局如圖8所示,0x0000 0000~0x0000 6000空間分配給boot loader,用于對附件固件進行SD卡升級,剩下部分為應(yīng)用程序空間。

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

          圖 8 Flash 布局

          軟件功能

          ·支持AOA Protocol 2.0 audio profile及HID*

          ·支持USB同步音頻輸入(44.1kHz采樣率,16位,雙聲道)*

          ·支持I2S 立體聲音頻輸出*



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

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 政和县| 嘉义县| 迁安市| 东兰县| 余庆县| 屯门区| 延吉市| 富锦市| 遂川县| 安顺市| 双柏县| 桑日县| 三江| 新河县| 巴彦淖尔市| 富平县| 晋州市| 云林县| 连州市| 威海市| 木兰县| 房山区| 布拖县| 灵宝市| 沙田区| 金乡县| 阳城县| 巩留县| 禹州市| 曲阳县| 汶上县| 贵州省| 迁安市| 苏尼特左旗| 钟祥市| 鄂州市| 大悟县| 宜章县| 泾源县| 山丹县| 五原县|