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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于BU9435的嵌入式MP3播放模塊設(shè)計(jì)

          基于BU9435的嵌入式MP3播放模塊設(shè)計(jì)

          作者: 時(shí)間:2009-03-13 來(lái)源:網(wǎng)絡(luò) 收藏

          4 軟件
          控制是先發(fā)送控制命令,然后讀取的狀態(tài)寄存器組或相應(yīng)的信息。根據(jù)命令的不同,控制命令的長(zhǎng)度為2~8個(gè)字節(jié)。的相關(guān)信息,如內(nèi)部狀態(tài)、文件夾信息、時(shí)間信息及ID3Tag信息,都是通過(guò)I2C總線讀出。需要注意的是,在對(duì)BU9435讀取時(shí),BU9435返回的第一個(gè)字節(jié)并不是狀態(tài)寄存器組或相應(yīng)信息的有效內(nèi)容,而是反映后續(xù)內(nèi)容是否有效的一個(gè)虛元字節(jié)(Dummy byte)。如果該字節(jié)為0x00H。則表明后續(xù)內(nèi)容為有效的狀態(tài)寄存器組或相應(yīng)的信息數(shù)據(jù);如果該字節(jié)為0xFFH,則表明BU9435忙,后續(xù)數(shù)據(jù)無(wú)效,這時(shí)主控制器應(yīng)該發(fā)送I2C結(jié)束命令并重新讀取。圖3為BU9435的讀取流程圖。

          BU9435工作在不同狀態(tài)時(shí),接收的命令也不同。當(dāng)某個(gè)命令不能被當(dāng)前狀態(tài)接收時(shí),該命令將被忽略。BU9435的狀態(tài)與主要命令之間的關(guān)系如表l所示。BU9435系統(tǒng)控制軟件流程如圖4所示。

          5 結(jié)語(yǔ)
          BU9435的,不僅同時(shí)支持U盤(pán)和SD卡作為存儲(chǔ)介質(zhì),為音響系統(tǒng)提供豐富的媒介來(lái)源,而且外圍和接口電路簡(jiǎn)單,只要系統(tǒng)提供I2C總線接口,就能方便地將該嵌入到系統(tǒng)中,有很強(qiáng)的通用性。該播放,無(wú)論對(duì)新音響系統(tǒng)的還是舊音響系統(tǒng)的升級(jí),都能提供有益的借鑒和參考。

          linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();