最近除錯st的329板子的usb模組,外接了乙個usb phy,剛好學習了一下這個usb phy 。
smsc的usb334x 提供了 usb2.0高速傳輸的物理層的解決方案. 晶元的結構圖如下:
ovp:過電保護
esd protection:靜電保護
otg: otg 模組
hi-speed usb transeiver:高速usb 傳輸模組
pll: 振盪電路產生時鐘
ulpi registers : ulpi暫存器和狀態機
以及 整合電源管理和ulpi介面
引腳的介紹:
id:接到usb 聯結器,作為該引腳為高時作為device,該引腳為低時作為host
vbus:輸入,5v電壓, 電壓來自於usb 聯結器
dp:輸入輸出,usb聯結器的d+引腳 ,接到usb 聯結器,高速或全速裝置該引腳被拉高,dm被拉低。 反之亦然。
dm:輸入輸出,usb聯結器的d-引腳 ,接到usb 聯結器
reset: reset引腳,接到mcu
vbat: 輸入3.3-5.0v的電壓
clkout:輸出60mhz 的ulpi 時鐘
refclk:輸入60mhz 的ulpi 時鐘
vdd18:輸出1.8v的電壓
vdd33:輸出3.3v的電壓
resetb: 輸入,當拉低的時候vdd18和vdd33不輸出電壓,拉高的時候作為乙個正常的ulpi裝置
data1-data7:輸入輸出,雙向資料線,連線到mcu. mcu通過data1-data7 向phy
stp: 輸入,來自於mcu,當匯流排上有資料傳送時該引腳被拉低,當匯流排上最後乙個資料傳送結束時被重新拉高
dir:輸出,輸出到mcu,控制資料的傳輸方向,當有資料從phy輸入到link(mcu)時,引腳被拉高。 沒有資料的時候或者mcu有資料傳到phy時,被拉低。同時監聽匯流排上來自link的命令
nxt: 輸出,控制資料傳輸,表示當前的資料phy端已經接收到了。
檢測:1.上電之後檢測,vdd33、vdd18有輸出,clkout有輸出
2.判斷高速低速裝置,檢測 dp、dm的電壓
3.判斷host、device,檢測 id的引腳電壓
1 認識程式設計,認識Python
程式是什麼?程式在計算機上真正執行的是cpu,程式是指導cpu工作的文字。機器語言 多組二進位制數字。計算機直接識別的語言。組合語言 因為0和1組成的程式不具備可讀性,因此發明了組合語言。直接操作cpu的器件 運算器暫存器和控制器 所謂的彙編就是將組合語言翻譯成二進位制 的過程。一種架構的cpu針對...
51MCU Chapter1 晶元引腳
pdip封裝 1.電源與時鐘引腳 vcc gnd xtal1 xtal2 vcc,gnd 微控制器電源引腳,不同型號按對應的文件接對應的電源,常壓為 5v,低壓為 3.3v xtal1,xtal2 外接時鐘引腳,xtal1為片內振盪輸入端,xtal2為片內振盪輸出端,8051的時鐘方式 一是片內時鐘...
1 認識大資料
大資料技術的戰略意義不在於掌握龐大的資料量,而在於對這些資料進行專業化處理。資料一直都在以每年50 的速度增長,也就是說每兩年就增長一倍。大資料是由結構化和非結構化資料組成的 10 的結構化資料,儲存在資料庫中 90 的非結構化資料,它們與人類資訊密切相關 資料結構 參閱c語言資料結構 資料結構是計...