熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

STM32F105 USB管腳Vbus的處理

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

在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檢查是沒有問題了,同時(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)閉