ch32v303復用PD1作為普通io


下面是我的代碼,使用萬用表測量,沒有輸出3.3v.


? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

? ? GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);


? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_Init(GPIOD, &GPIO_InitStructure);

? ? GPIO_SetBits(GPIOD, GPIO_Pin_1);


您好,注意使用PD0、1作為普通GPIO使用時,系統(tǒng)主頻要配置使用內部晶振,可以檢查一下系統(tǒng)主頻的配置是否使用內部晶振。此外,若還是不行,時鐘使能以及配置順序可以參考一下下圖。

image.png


這是我的時鐘配置:


image.png

并按照您的建議,調整了時鐘使能順序。PD1依舊不能正??刂?。


您好,若需要可以留個郵箱發(fā)你例程測試一下,注意啟動文件以及相關宏定義的選擇,以及l(fā)d文件中FLASH、RAM的大小要和MCU實際配置一致。

image.png



只有登錄才能回復,可以選擇微信賬號登錄

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