為什么CH32V003的PA2設(shè)置為上拉輸入后在管腳上量不到高電平?

如題

您好,在我們EVT PUB文件夾下有我們開發(fā)板的原理圖,你可以看一下,若你使用的是我們開發(fā)板,我們開發(fā)板上的R4、R5并沒(méi)有接,需要你自己焊接一下,此外,若使用PA1、PA2,則不能使用外部晶振,需要使用內(nèi)部晶振,若你自己只是學(xué)習(xí)測(cè)試,可以在開發(fā)板上使用其他GPIO引腳進(jìn)行測(cè)試。下面鏈接為EVT下載鏈接:

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

image.png


自己畫的板子,沒(méi)有外部晶振,管腳直連插針


void GPIO_Toggle_INIT(void)

{

? ? GPIO_InitTypeDef GPIO_InitStructure = {0};


? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_Init(GPIOC, &GPIO_InitStructure);


? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_Init(GPIOA, &GPIO_InitStructure);

}


int main(void)

{

? ? u8 i = 0;


? ? NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

? ? Delay_Init();

? ? USART_Printf_Init(115200);

? ? printf("SystemClk:%d\r\n", SystemCoreClock);


? ? printf("GPIO Toggle TEST\r\n");

? ? GPIO_Toggle_INIT();


? ? while(1)

? ? {

? ? ? ? Delay_Ms(250);

? ? ? ? GPIO_WriteBit(GPIOC, GPIO_Pin_7, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET));

? ? }

}



您好,注意程序中關(guān)于系統(tǒng)時(shí)鐘配置部分要配置使用內(nèi)部晶振,可以直接使用相關(guān)宏定義,如下圖,附件為參考例程,可以參考一下。

icon_rar.gifCH32V003 PA2.zip

image.png


集美解決了嗎,我也是這個(gè)問(wèn)題


您好,參考一下2樓、5樓回復(fù)的注意事項(xiàng)。此外,若方便可郵箱(lzs@wch.cn)跟我具體描述一下你的問(wèn)題。


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

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