<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32F105 USB管腳Vbus的處理

STM32F105 USB管腳Vbus的處理

作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò ) 收藏
對于STM32F105/107來(lái)說(shuō),為了監測USB的連接問(wèn)題,程序默認是通過(guò)Vbus管腳進(jìn)行檢查的。但是Vbus管腳和UART1的TXD復用,導致我們在使用UART1發(fā)送數據時(shí)候,USB重啟的問(wèn)題。為了解決這個(gè)問(wèn)題,本人查了大量的資料和咨詢(xún)了不太靠譜的STM32技術(shù)支持,一直沒(méi)有得到解決的方法。

在STM32F105數據手冊上是這樣說(shuō)的“如果另一個(gè)共享的外設要使用OTG_FS_VBUS引腳(PA9)或把它作為通用I/O口,必須激活PHY的斷電模式(清除OTG_FS_GCCFG寄存器的位16)。”這個(gè)位在程序中的定義如下:
  1. gccfg.d32 = 0;
  2. gccfg.b.vbussensingB = 1;
  3. gccfg.b.pwdn = 1;
復制代碼

位16即為pwdn,在程序中把這個(gè)為清零后USB根本不會(huì )去檢查USB枚舉,完全無(wú)法實(shí)現USB通信,所以根據手冊解決是不行的。

我們都知道STM32F103是通過(guò)在D+管腳上加入上拉電阻實(shí)現軟連接的,那么同樣在這個(gè)管腳上進(jìn)行軟連接控制,初始化后直接把D+上拉,這樣USB檢查是沒(méi)有問(wèn)題了,同時(shí)在通過(guò)UART1的TXD發(fā)送數據時(shí),由于D+已經(jīng)被上拉,所以即使Vbus被拉低了但D+還是被拉高,過(guò)USB不會(huì )重啟,從而實(shí)現了USB和UART1的共用。


關(guān)鍵詞: STM32F105USB管腳Vbu

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>