1、概述
沁恒提供的多款USB轉接系列芯片均提供GPIO引腳功能,各引腳支持獨立的輸出輸入,GPIO功能的使用需要與計算機端廠(chǎng)商驅動(dòng)程序和應用軟件配合使用。各芯片的默認GPIO引腳狀態(tài),可直接查閱芯片技術(shù)手冊或參考方案中附表。
2、方案特點(diǎn)
支持Windows/Linux/Android/macOS等操作系統。
??除支持GPIO功能外,芯片還提供高速UART/SPI/I2C/JTAG等硬件接口。
??支持全速和480Mbps高速USB接口,高速USB應用控制與響應速度更快,效率更高。
??支持GPIO bitbang方式,可軟件模擬各類(lèi)高速通信時(shí)序。
??支持USB設備VID/PID/字符串等內容配置。
??雙電源設計,支持IO獨立供電。
3、應用框圖
4、應用演示
4.1 Windows平臺GPIO應用演示
串口和設備信息欄
??串口號:設備管理器中對應目標設備的串口號,通過(guò)下拉箭頭選擇
??搜索WCH USB串口:主動(dòng)搜索串口
??啟動(dòng)自動(dòng)打開(kāi):開(kāi)啟設備USB插拔檢測,成功檢測到自動(dòng)打開(kāi)設備
GPIO信息和操作欄
??引腳名稱(chēng):選中需要操作的GPIO
??功能:選中啟用該GPIO
??IO方向:選中設置GPIO為輸出,未選中則設置為輸入
??狀態(tài):輸出方向->選中輸出高電平,反之低電平。輸入方向->讀取為高電平時(shí)選中,反之為低電平
??讀取芯片GPIO配置:獲取當前芯片的GPIO使能狀態(tài)、方向設置、引腳電平狀態(tài)
??配置芯片GPIO:配置芯片的GPIO使能狀態(tài)、方向、引腳電平
??設置GPIO電平:配置芯片的已使能且方向為輸出的GPIO引腳電平
??獲取GPIO電平:獲取當前芯片的GPIO引腳電平狀態(tài)
4.2 Linux平臺GPIO應用演示
程序默認操作USB設備的字符設備節點(diǎn):/dev/ttyCH343USB0,需要操作其他節點(diǎn)或設備可直接修改。演示程序打開(kāi)設備后自動(dòng)獲取芯片型號和GPIO數量。
??選項“g”:獲取當前芯片的GPIO使能狀態(tài)、方向設置、引腳電平狀態(tài)
??選項“o”:GPIO輸出功能演示,按編號依次操作GPIO輸出200ms的低電平
??選項“i”:獲取當前芯片的GPIO引腳電平狀態(tài)
4.3 Android平臺GPIO應用演示
??使能:選中則啟用該GPIO
??IO方向:IN設置GPIO為輸入,OUT則設置為輸出
??電平:輸出方向->選中輸出高電平,反之低電平。輸入方向->讀取為高電平時(shí)選中,反之為低電平
??讀取GPIO配置:獲取當前芯片的GPIO使能狀態(tài)、方向設置、引腳電平狀態(tài)
??配置芯片GPIO:配置芯片的GPIO使能狀態(tài)、方向、引腳電平
??設置GPIO電平:配置芯片的已使能且方向為輸出的GPIO引腳電平
??獲取GPIO電平:獲取當前芯片的GPIO引腳電平狀態(tài)
4.4 macOS平臺GPIO應用演示
串口和設備信息欄
??設備序號:系統下目標設備的串口名稱(chēng),通過(guò)下拉箭頭選擇
??連接/斷開(kāi)設備:自動(dòng)檢測串口設備,對設備進(jìn)行連接/斷開(kāi)操作
??設備狀態(tài):顯示當前設備信息
??掃描設備:主動(dòng)搜索串口
GPIO信息和操作欄
??引腳名稱(chēng):選中需要操作的GPIO
??功能:選中啟用該GPIO
??IO方向:選中設置GPIO為輸出,未選中則設置為輸入
??狀態(tài):輸出方向->選中輸出高電平,反之低電平。輸入方向->讀取為高電平時(shí)選中,反之為低電平
??讀取芯片GPIO配置:獲取當前芯片的GPIO使能狀態(tài)、方向設置、引腳電平狀態(tài)
??配置芯片GPIO:配置芯片的GPIO使能狀態(tài)、方向、引腳電平
??設置GPIO電平:配置芯片的已使能且方向為輸出的GPIO引腳電平
??獲取GPIO電平:獲取當前芯片的GPIO引腳電平狀態(tài)
5、默認GPIO引腳狀態(tài)表