CH32X033F8P6無(wú)法使用GPIO

芯片CH32X033F8P6

用MounRiver打開了官方例子 CH32X035EVT.ZIP中的EXAM\GPIO\GPIO_Toggle,沒有修改代碼,編譯成功

按住BOOT燒錄obj\GPIO_Toggle.hex成功,但沒有效果(對(duì)應(yīng)IO口沒電壓,別的口也沒有)

圖片.png

void?GPIO_Toggle_INIT(void)
{
????GPIO_InitTypeDef?GPIO_InitStructure?=?{0};

????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,?ENABLE);
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_Init(GPIOA,?&GPIO_InitStructure);
}
int?main(void)
{
????u8?i?=?0;

????NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
????SystemCoreClockUpdate();
????Delay_Init();
????USART_Printf_Init(115200);
????printf("SystemClk:%d\r\n",?SystemCoreClock);
????printf(?"ChipID:%08x\r\n",?DBGMCU_GetCHIPID()?);
????printf("GPIO?Toggle?TEST\r\n");
????GPIO_Toggle_INIT();

????while(1)
????{
????????Delay_Ms(500);
????????GPIO_WriteBit(GPIOA,?GPIO_Pin_0,?(i?==?0)???(i?=?Bit_SET)?:?(i?=?Bit_RESET));
????}
}

例子中是CH32X035而沒有CH32X033,能直接用嗎?還是要修改什么?能否給一個(gè)CH32X033F8P6能直接用的GPIO例子

您好,附件例程可以參考一下。EVT例程是可以直接用的,但是注意EVT例程打印默認(rèn)用的串口1 PB10,CH32X033F8P6沒有PB10引腳,打印引腳建議改為串口2。關(guān)于GPIO的翻轉(zhuǎn),我這邊測(cè)試是沒有問(wèn)題的,如下圖,建議用邏輯分析儀或者示波器看一下翻轉(zhuǎn)。

icon_rar.gifCH32X033 GPIO.zip

image.png


感謝,試成功了

在A2口用TTL線讀到了輸出,發(fā)現(xiàn)設(shè)備在不斷重啟

勾選“軟件開啟IWDG,禁止硬件開啟”后能看到效果了,也許是看門狗重置了設(shè)備



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

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