女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

雅特力AT32 OTGHS應用筆記

雅特力 AT32 MCU ? 2025-03-28 18:59 ? 次閱讀

OTGHS介紹

本章將描述OTGHS支持的一些基本功能。圖1.OTGHS框圖

c2e89a3a-0bc3-11f0-9434-92fbcf53809c.png

OTGHS特性

OTGHS通用特性:

  • 支持USB2.0協議
  • 內置獨立4096字節SRAM
  • 內置USB2.0高速PHY
  • 低功耗模式
  • 支持忽略VBUS狀態
  • 支持ID檢測以切換主機設備模式
  • 不支持HNP/SRP協議(PHY不支持,不能動態切換模式,只能根據ID狀態切換模式)

OTGHS設備模式特性:

  • 支持高速和全速設備
  • 支持內部1.5KΩ上拉
  • 支持軟件斷開連接
  • 支持1個雙向控制端點0
  • 支持7個IN端點,端點號1-7
  • 支持7個OUT端點,端點號1-7
  • 支持控制傳輸,大容量傳輸,中斷傳輸,同步傳輸
  • 端點接收FIFO共享
  • 端點發送FIFO專用
  • 支持內部DMA模式

OTGHS主機模式特性:

  • 支持高速、全速和低速
  • 支持內部15KΩ下拉
  • 支持16個主機通道
  • 支持控制傳輸,大容量傳輸,中斷傳輸,同步傳輸
  • 通道接收FIFO共享
  • 通道發送FIFO專用
  • 支持內部DMA模式

OTGHS高速PHY

OTGHS內置PHY支持高速/全速/低速,為主機和設備模式提供通信支持。

  • DP和DM內置上下拉電阻,由OTGHS根據模式自動使能上下拉電阻當OTGHS處于設備模式時,DP1.5KΩ上拉自動使能當OTGHS處于主機模式時,DP和DM 15KΩ下拉自動使能
  • ID線內置上拉ID線為高電平,默認為設備模式ID線為低電平,為主機模式
  • 設備模式下的VBUS檢測(可忽略VBUS檢測)設備模式下,僅支持VBUS高低電平檢測,當VBUS為高電平,OTGHS認為是有效電平,將使能DP的上拉電阻,讓主機識別到設備插入。當VBUS為低電平,OTGHS認為是無效電平,此時不使能DP上拉,處于斷開模式。在設備模式下,如果想不檢測VBUS,可通過設置寄存器OTGHS_GCCFG.VBUSIG=1來實現,此時可將檢測VBUS的引腳釋放出來給其它外設使用。
  • PHY的低功耗模式OTGHS全速PHY支持低功耗模式。

OTGHS GPIO引腳

OTGHS使用GPIO引腳如下表所示:表1 OTGHS GPIO引腳c30a1cfa-0bc3-11f0-9434-92fbcf53809c.png注:USB_OE信號當USB在傳輸數據時,會翻轉此信號

OTGHS 12MHz時鐘

需要給OTGHS PHY提供12MHz的時鐘,建議直接掛12MHz晶振,由晶振直接提供12MHz時鐘給PHY。圖2.OTGHS 12MHz時鐘來源c32b5aaa-0bc3-11f0-9434-92fbcf53809c.png

OTGHS數據FIFO管理

OTGHS分配專用的4096 Byte SRAM作為數據FIFO,在主機或設備模式下,可通過軟件配置寄存器給端點/通道分配FIFO,同時可以使用OTG內部DMA實現用戶SRAM與FIFO的數據交換。注意:分配的FIFO總大小不要超過4096 Byte
一、設備模式下的FIFO分配設備模式下所有端點的接收共享一個接收FIFO,每個端點的發送對應一個專有的發送FIFO。圖3 設備模式FIFO分配c353387c-0bc3-11f0-9434-92fbcf53809c.png

  • RX_FIFO所有端點的接收共享這一塊FIFO,配置寄存器OTGHS_GRXFSIZ.RXFDEP,此寄存器值表示接收FIFO大小,注意單位為word(4Byte)。
  • TX_FIFO0端點0的發送FIFO,配置寄存器OTGHS_DIEPTXF0,需要配置起始地址和FIFO大小。OTGHS_DIEPTXF0. INEPT0TXSTADDR=OTGFS_GRXFSIZ.RXFDEPOTGHS_DIEPTXF0. INEPT0TXDEP=端點0發送FIFO大小
  • TX_FIFO1端點1的發送FIFO,配置寄存器OTGFS_DIEPTXF1,需要配置起始地址和FIFO大小。OTGHS_DIEPTXF1.INEPTXFSTADDR=OTGHS_GRXFSIZ.RXFDEP+端點0發送FIFO大小OTGHS_DIEPTXF1.INEPTXFDEP=端點1發送FIFO大小….

注意:對應端點FIFO配置寄存器中FIFO大小值的單位都是word(4Byte)。注意:發送端點的起始地址一般配置為前面所有端點已占用的FIFO大小,例程如端點2的發送FIFO起始地址為RX_FIFO大小+TX_FIFO0大小+TX_FIFO1大小。
二、主機模式下的FIFO分配主機模式下,所有通道共享一個接收FIFO,通道發送FIFO分為非周期性發送FIFO和周期性發送FIFO。非周期性和周期性通過傳輸類型來區分,每個主機通道寄存器都有配置傳輸類型,包含4種傳輸類型:控制傳輸(Control),同步傳輸(ISO),批量傳輸(Bulk),中斷傳輸(Interrupt)

  • 非周期性:控制傳輸(Control),批量傳輸(Bulk)
  • 周期性傳輸:同步傳輸(ISO),中斷傳輸(Interrupt)

圖4 主機模式下FIFO分配c36f2f28-0bc3-11f0-9434-92fbcf53809c.png

  • RX_FIFO所有主機通道的接收共享這一塊FIFO,配置寄存器OTGHS_GRXFSIZ.RXFDEP,此寄存器值表示接收FIFO大小,注意單位為word(4Byte)。
  • Non-periodic TxFIFO非周期性的主機通道發送FIFO,配置寄存器OTGHS_GNPTXFSIZ,需要配置起始地址和FIFO大小。OTGHS_GNPTXFSIZ. NPTXFSTADDR=OTGHS_GRXFSIZ.RXFDEPOTGHS_GNPTXFSIZ. NPTXFDEP=非周期性發送FIFO大小
  • Periodic_TxFIFO周期性的主機通道發送FIFO,配置寄存器OTGHS_HPTXFSIZ,需要配置起始地址和FIFO大小。OTGHS_HPTXFSIZ.PTXFSTADDR=OTGHS_GRXFSIZ.RXFDEP+OTGFS_GNPTXFSIZ.NPTXFDEPOTGHS_HPTXFSIZ. PTXFSIZE=周期性發送FIFO大小

注意:對應FIFO配置寄存器中FIFO大小值的單位都是word(4Byte)。

OTGHS中斷結構

圖5.OTGHS中斷結構c3911250-0bc3-11f0-9434-92fbcf53809c.png全局常用中斷OTGHS_GINTSTS,此寄存器中包含了主機和設備的中斷標志,部分中斷標志只在設備模式或者主機模式下有效。

  • 設備和主機模式都有效中斷標志OTGHS_GINTSTS. MODEMIS:模式不匹配(主機和設備都適用)OTGHS_GINTSTS. SOF:SOF中斷(主機和設備都適用)OTGHS_GINTSTS.RXFLVL:接收FIFO非空(主機和設備都適用)OTGHS_GINTSTS. CONIDSCHG:ID線狀態變化(主機和設備都適用)OTGHS_GINTSTS.WKUPINT:喚醒信號中斷(主機和設備都適用)
  • 僅主機模式下有效中斷標志OTGHS_GINTSTS. NPTXFEMP:非周期發送FIFO為空(主機適用)OTGHS_GINTSTS. PRTINT:主機端口中斷(主機適用)OTGHS_GINTSTS. HCHINT:主機通道中斷(主機適用)OTGHS_GINTSTS. PTXFEMP:周期性發送FIFO為空(主機適用)OTGHS_GINTSTS. DISCONINT:設備斷開(主機適用)
  • 僅設備模式下有效中斷標志OTGHS_GINTSTS. USBSUSP:設備掛起(設備適用)OTGHS_GINTSTS. USBRST:USB復位(設備適用)OTGHS_GINTSTS. ENUMDONE:枚舉速度完成(設備適用)OTGHS_GINTSTS. ISOOUTDROP:同步OUT包丟失(設備適用)OTGHS_GINTSTS. IEPTINT:IN端點中斷(設備適用)OTGHS_GINTSTS. OEPTINT:OUT端點中斷(設備適用)OTGHS_GINTSTS. INCOMPISOIN:未完成的同步IN傳輸(設備適用)

圖6.中斷處理流程c3b8165c-0bc3-11f0-9434-92fbcf53809c.png

OTG模式

通過配置如下寄存器讓OTGHS處于OTG模式:

  • OTGHS_GUSBCFG.FDEVMODE=0(非強制設備模式)
  • OTGHS_GUSBCFG.FHSTMODE=0(非強制主機模式)

OTGHS可以通過檢測ID線上的狀態來確定當前處于設備模式還是主機模式。當ID狀態為高電平時為設備模式,當ID狀態為低電平時為主機模式。

寄存器GINTSTS.CURMOD=0,表示當前為設備模式寄存器GINTSTS.CURMOD=1,表示當前為主機模式另外可以根據GINTSTS. CONIDSCHG中斷來檢測當前ID線的狀態是否有變化,當檢測到ID線有變化時,根據當前的模式位(GINTSTS.CURMOD),應用程序選擇初始化主機程序還是設備程序。圖7.OTG模式連接示意圖c3ceabce-0bc3-11f0-9434-92fbcf53809c.png

設備模式

OTGHS作為設備時支持高速和全速設備,不支持低速設備。支持8個IN端點(包括端點0),8個OUT端點(包括端點0)。

OTGHS強制作為設備

通過設定如下寄存器將OTGHS強制作為設備:OTGHS_GUSBCFG.FDEVMODE=1(強制設備模式)OTGHS_GUSBCFG.FHSTMODE=0(非強制主機模式)圖8.設備模式連接示意圖c3e0f464-0bc3-11f0-9434-92fbcf53809c.png注意:綠色線表示可選連接,當使能VBUSIG信號時,VBUS引腳可作為普通I/O。

OTGHS設備常用功能

本節介紹OTGHS作為設備模式時的一些功能。

  • 軟件斷開可以通過配置設備模式下的寄存器,達到讓設備斷開與主機的連接。原理是通過控制DP的上拉使能來控制連接狀態。配置OTGHS_DCTL.SFTDISCON=1,DP上拉不使能,斷開連接。配置OTGHS_DCTL.SFTDISCON=0,DP上拉使能,開始連接。
  • Remote wakeup喚醒當設備進入掛起狀態之后,可以通過Remote wakeup功能喚醒主機。喚醒流程:1. 設置OTGHS_DCTL.RWKUPSIG=1;2. 延遲1-15ms3. 設置OTGHS_DCTL.RWKUPSIG=0;
  • 忽略VBUS信號在設備模式下,可以忽略VBUS信號,此模式可以釋放VBUS引腳給其它外設使用。通過配置OTGHS_GCCFG.VBUSIG=1來忽略VBUS信號。
  • 支持內部DMAIN/OUT端點都支持DMA操作,可通過DMA交換USB FIFO和用戶SRAM的數據。


OTGHS設備端點配置

本節簡單介紹OTGHS端點寄存器的配置。
一、IN端點配置IN端點寄存器OTGHS_DIEPCTLx(x為0~7),端點寄存器存放端點的基本信息。如下是一個IN端點的基本配置選項:

  • OTGHS_DIEPCTLx.MPS(最大包長度)
  • OTGHS_DIEPCTLx.EPTYPE(端點類型:控制傳輸,同步傳輸,塊傳輸,中斷傳輸)
  • OTGHS_DIEPCTLxTXFNUM(發送FIFO編號,正常跟端點號相同)
  • OTGHS_DIEPCTLx.USBACEPT(激活端點)
  • OTGHS_DIEPCTLx.SNAK(設置端點為NAK狀態)
  • OTGHS_DIEPCTLx.CNAK(清除端點NAK狀態)
  • OTGHS_DIEPCTLx.STALL(設置端點為STALL狀態)
  • OTGHS_DIEPCTLx.EPTENA(開始傳輸數據)


二、OUT端點配置OUT端點寄存器OTGHS_DOEPCTLx(x為0~7),端點寄存器存放端點的基本信息。如下是一個OUT端點的基本配置選項:

  • OTGHS_DOEPCTLx.MPS(最大包長度)
  • OTGHS_DOEPCTLx.EPTYPE(端點類型:控制傳輸,同步傳輸,塊傳輸,中斷傳輸)
  • OTGHS_DOEPCTLx.USBACEPT(激活端點)
  • OTGHS_DOEPCTLx.SNAK(設置端點為NAK狀態)
  • OTGHS_DOEPCTLx.CNAK(清除端點NAK狀態)
  • OTGHS_DOEPCTLx.STALL(設置端點為STALL狀態)
  • OTGHS_DOEPCTLx.EPTENA(開始傳輸數據)

主機模式

OTGHS作為主機模式時支持高速/全速/低速設備,同時支持16個主機通道。

OTGHS強制作為主機

通過設定如下寄存器將OTGHS強制作為主機,此時DP/DM下拉自動使能:

  • OTGHS_GUSBCFG.FDEVMODE=0(非強制設備模式)
  • OTGHS_GUSBCFG.FHSTMODE=1(強制主機模式)

圖9.主機模式連接示意圖c40780a2-0bc3-11f0-9434-92fbcf53809c.png

OTGHS主機常用功能

  • 支持高速、全速和低速設備通過OTGHS_HPRT.PRTSDP判斷當前連接的設備是全速設備還是低速設備;OTGHS_HPRT.PRTSDP=0表示高速OTGHS_HPRT.PRTSDP=1表示全速OTGHS_HPRT.PRTSDP=2表示低速
  • 復位通過設置OTGHS_HPRT.PRTRST來設置端口復位;OTGHS_HPRT.PRTRST=1;延時10msOTGHS_HPRT.PRTRST=0;
  • 掛起通過設置OTGHS_HPRT.PRTSUP=1來設置端口掛起,此時主機停止發送SOF;
  • 支持內部DMA主機通道支持DMA操作,可通過DMA交換USB FIFO和用戶SRAM的數據

OTGHS主機通道配置

主機通道配置寄存器OTGHS_HCCHARx(x為0~15),通道寄存器存放通道的基本信息。如下是一個通道的基本配置選項:

  • OTGHS_HCCHARx.MPS(最大包長度)
  • OTGHS_HCCHARx.EPTNUM(指示設備端點號)
  • OTGHS_HCCHARx.EPTDIR(指示設備端點方向OUT/IN)
  • OTGHS_HCCHARx.LSPDDEV(低速設備)
  • OTGHS_HCCHARx.EPTYPE(端點類型:控制傳輸,同步傳輸,塊傳輸,中斷傳輸)
  • OTGHS_HCCHARx.MC(周期性傳輸在每幀內傳輸的事務個數)
  • OTGHS_HCCHARx.DEVADDR(設備地址)
  • OTGHS_HCCHARx.ODDFRM(周期性傳輸奇數幀/偶數幀)
  • OTGHS_HCCHARx.CHDIS(通道禁止)
  • OTGHS_HCCHARx.CHENA(通道使能)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 雅特力
    +關注

    關注

    0

    文章

    178

    瀏覽量

    8467
  • AT32
    +關注

    關注

    1

    文章

    121

    瀏覽量

    2579
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    識別AT32 MCU的應用筆記

    本應用筆記介紹了在AT32微控制器上如何實現當前使用內核版本、MCU廠商及型號的識別
    發表于 10-24 06:37

    AT32 PWC應用筆記

    AT32 PWC應用筆記主要以低功耗為基礎進行講解和案例解析。
    發表于 10-25 06:45

    攜高效能AT32 MCU“芯”動亮相ICCAD 2020

    高峰論壇,獲得了業界人士、廣大客戶及眾多媒體的廣泛關注。 (供圖,下同) 在同期舉辦的IP 與 IC 設計專題論壇上,
    的頭像 發表于 12-16 17:12 ?2254次閱讀

    攜高性能AT32 MCU精彩亮相全球MCU生態發展大會

    技術、邊緣AI、新興應用和生態發展等熱門議題。 業務處長陳佳延在大會發表了題為“
    的頭像 發表于 08-30 10:04 ?4739次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>攜高性能<b class='flag-5'>AT32</b> MCU精彩亮相全球MCU生態發展大會

    AT-Link Family為用戶帶來更完美開發體驗

    AT-Link Family由AT-Link、AT-Link-Pro、AT-Link-ISO與AT-Link-EZ四款編程調試工具組成,為采用AT32系列MCU進行方案設計和量產
    的頭像 發表于 07-29 15:14 ?1129次閱讀

    攜高性能 MCU亮相ELEXCON 2022,持續發中高端

    32位微控制器的創新領導者科技攜高性能AT32 MCU亮相ELEXCON 2022,期間攜工業控制、電機控制、消費電子、智能家居及汽車電子等五大領域近百款產品與方案亮相此次展會,
    發表于 11-17 14:30 ?608次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>攜高性能 MCU亮相ELEXCON 2022,持續發<b class='flag-5'>力</b>中高端

    AT32 SPI

    AT32 SPI 科技AT32F415系
    發表于 03-30 10:44 ?657次閱讀

    攜高性能AT32 MCU精彩亮相D Forum 2021 微控制器論壇

    AT32高效能MCU平臺–持續布局多元化應用市場”的主題演講。產品與行銷處長杜立博先生在演講中首先介紹了公司近幾年來取得的成績,
    的頭像 發表于 02-24 09:33 ?972次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>攜高性能<b class='flag-5'>AT32</b> MCU精彩亮相D Forum 2021 微控制器論壇

    AT32 MCU完整生態系統,加速創新開發進程

    和技術支持等都是MCU產品競爭的關鍵。除了用先進工藝開發產品,還秉持服務精神持續完善整個生態鏈,構建了一個基于AT32MCU的開發平臺,從系統開發階段至量產
    的頭像 發表于 03-17 09:42 ?1144次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU完整生態系統,加速創新開發進程

    慕尼黑上海電子展丨展臺首日速遞,AT32 MCU閃耀滬上

    7月11日,慕尼黑電子展在國家會展中心(上海)盛大開幕。聚焦電機控制、工業控制、智慧家電、汽車電子、消費及商務等熱門應用場景,攜高性能AT32MCU與創新應用成果閃耀滬上,實現完美“首秀
    的頭像 發表于 07-12 10:08 ?812次閱讀
    慕尼黑上海電子展丨<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>展臺首日速遞,<b class='flag-5'>AT32</b> MCU閃耀滬上

    展臺首日速遞,AT32 MCU精彩亮相

    8月23日,elexcon2023深圳國際電子展在深圳會展中心(福田)正式拉開帷幕!攜AT32MCU精彩亮相,電機控制、工業控制、消費&商務、電力&電源、智能家電及汽車電子等
    的頭像 發表于 08-24 08:17 ?856次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>展臺首日速遞,<b class='flag-5'>AT32</b> MCU精彩亮相

    如何使用AT32 MCU定時器進行PWM輸入測試

    如何使用AT32 MCU定時器進行PWM輸入測試
    的頭像 發表于 10-27 14:20 ?3793次閱讀
    如何使用<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU定時器進行PWM輸入測試

    AT32 MCU實現高效電機驅動控制與應用

    發展。受邀出席此次會議,產品市場總監林金海發表了題為“AT32MCU實現高效電機驅動
    的頭像 發表于 11-17 08:15 ?1074次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU實現高效電機驅動控制與應用

    AT32 MCU與SEGGER攜手合作,開發量產事半功倍

    近日,與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32 MCU產品,SEGGER工具鏈的加持使AT32
    的頭像 發表于 02-23 10:27 ?630次閱讀

    AT32F423入門使用指南

    初步環境準備開發環境下載地址:
    的頭像 發表于 05-14 08:15 ?2871次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32F423入門使用指南