關(guān)于CH32X033的USB接口的GPIO模式配置

我在X035的EVT中, 發(fā)現(xiàn)初始化配置USB時(shí), USB的GPIO有兩種配置模式:

????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_16?|?GPIO_Pin_17;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU;
????GPIO_Init(?GPIOC,?&GPIO_InitStructure?);

????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_16;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING;
????GPIO_Init(?GPIOC,?&GPIO_InitStructure?);

????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_17;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU;
????GPIO_Init(?GPIOC,?&GPIO_InitStructure?);


區(qū)別是USB DM這個(gè)管腳, 一種是配置成上拉輸入, 一種是浮空輸入.

請(qǐng)問這兩種配置模式有什么使用上的區(qū)別嗎?

您好,關(guān)于USB的GPIO配置,我們EVT一個(gè)例程就一種配置,如下圖。并沒有你貼的第一種配置,正常做設(shè)備按照下圖配置即可。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。下面鏈接為最新EVT下載鏈接,你可以下載看一下

http://www.findthetime.net/downloads/CH32X035EVT_ZIP.html?

image.png


已刪除


不對(duì), 沒搞錯(cuò), 確實(shí)EVT里有倆種寫法:

第一種是在: EXAM\IAP\USB_UART\CH32X035_IAP\User\ch32x035_usbfs_device.c

第二種是在: EXAM\USB\USBFS\DEVICE\CompatibilityHID\User\ch32x035_usbfs_device.c


EVT里USB相關(guān)的demo, 絕大部分都是第二種, 只有IAP的demo是第一種.


您好,可以看一下IAP例程中關(guān)于USB完整的初始化配置,如下圖,在GPIO初始化完成后,會(huì)開啟USB復(fù)用,配置DP引腳上拉,禁止DM引腳上拉,整體上和直接配置PC17上拉,PC16浮空是一樣的。已向相關(guān)同事說明,后續(xù)應(yīng)該會(huì)改成統(tǒng)一一整寫法,直接配置PC17上拉,PC16浮空。

image.png


好的


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频