USB_Audio_技术.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB_Audio_技术

USB Audio技術解析與應用 相關技術 USB傳輸協定 USB 1.1通信協定的規範是以1毫秒產生一個 USB 訊框(frame),USB裝置可以在每一個訊框中傳送和接收一串交易(transactions)。交易是由數個封包(packets)組成,由一或數個交易來完成傳遞一筆有意義的數據稱之為傳輸(transfer)。傳輸方式有四種: (1)控制型傳輸(Control Transfers):為雙向傳輸,主要用來溝通主機和裝置之間的配置、命令或狀態。控制型傳輸包含三種控制傳輸型態:控制讀取、控制寫入與無資料控制。USB運用CRC(Cyclic Redundancy Check)來檢查資料之正確性,若此錯誤無法恢復,則要求重新傳送。 (2)中斷型傳輸(Interrupt Transfers):在USB1.0定義為單向傳輸,於USB1.1及USB2.0定義為雙向傳輸。由於USB不支援硬體的中斷方式運行,所以必須靠主機以週期性的方式來輪詢(Polling),故於USB的中斷傳輸意即是一種輪詢的過程。對於USB 1.1的裝置而言,可以訂定1ms至255ms之間的輪詢週期,所以最快的輪詢速度為1kHz。 (3)巨量型傳輸(Bulk Transfers) (4)同時型傳輸(Isochronous Transfers)在USB Audio,支援控制型、中斷型與同時型等傳輸,其中同時型是專門用來傳送語音。 同時型(Isochronous)傳輸 USB Audio使用Isochronous 傳輸模式,每個frame為1 ms (USB規範 1 ms±500ns),根據不同的頻率會傳送不同大小的語音資料量,例如48KHz/16-bit/2-CH時,1 ms的資料量為192 byte,以此為例,內部有兩塊Ping-Pong結構的Buffer,各為192 Bytes,總共為384 Bytes,以SOF(Start Of Frame)做為切換兩個Buffer的控制信號。由Isochronous In/Out 傳輸的圖可以發現USB的Isochronous傳輸不需要ACK信號,與USB的其他三種傳輸Control/Interrupt/Bulk是不同,也就是說,就算是資料有錯,也不會重傳。 圖() Isochronous In/Out 傳輸 在USB Audio MCU必須包含兩Isochronous端點,一個是Isochronous Out,另一個是Isochronous In。Isochronous Out是用來將PC的撥放媒體的語音資料經由USB Port傳給,語音資料設定為PCM格式,假設是在48KHz/16-bit/2-CH情況下,一個Frame傳192 Bytes資料,在描述元(Descriptor)關於語音格式的定義如下文字描述所示;在USB Audio IC,Isochronous out的Endpoint Number設定為2,圖USB封包圖是用CATC USB Analyzer在撥放音樂時所擷取下來的,可以觀察出每個frame傳192 Bytes。 format_type_descriptor: ;;11 bytes DW 0240BH ;descriptor type(CS_INTERFACE) , size of descriptor DW 00102H ;FormatType(FORMAT_TYPE_I) , descriptorSubType(FORMAT_TYPE) DW 00202H ;SubFrameSize(2 byte per slot) , number of channel(2 channels) DW 00110H ;SamFreqType(support 1 type) , BitSolution(16 bits) DW 03F80H ;Sample Frequency(48000 Hz) DW 000BBH ;BB80H=48000 end_point_descriptor: ;;9 bytes DW 00509H ;descriptor type(END_POINT) , size of descriptor DW 00902H ;endpoint attributes(adaptive,isochronous) , endpoint2(out direction) DW 000C0H ;maxPacketSize(192 bytes) DW 00001H ;Refresh(0) , Interval(1ms)

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档