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

          新聞中心

          STM32F105 USB管腳Vbus的處理

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

          在STM32F105數(shù)據(jù)手冊(cè)上是這樣說(shuō)的“如果另一個(gè)共享的外設(shè)要使用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;
          復(fù)制代碼

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

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


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

          評(píng)論


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