关于CH32V203F6P6的问题

自己做了个板子,用的F6P6芯片,按照例程改了代码,输出PA1定时翻转和PA12高电平,可以用串口刷入程序,但是万用表测量PA12只有2V左右,这是为什么呢?另外,F6P6的printf是不是无法使用,要自己写串口2的输出?

代码:

int main(void)

{

? ? u8 i = 0;

? ? NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

? ? Delay_Init();

? ? GPIO_InitTypeDef GPIO_InitStructure = {0};

? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_12;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_Init(GPIOA, &GPIO_InitStructure);

? ? GPIO_WriteBit(GPIOA, GPIO_Pin_12, 1);

? ? while(1)

? ? {

? ? ? ? i=~i;

? ? ? ? GPIO_WriteBit(GPIOA, GPIO_Pin_1, i==0?1:0);

? ? ? ? Delay_Ms(2000);

? ? }

}

电路:

1111.jpg

您好,可以看一下单片机的供电是否是稳定的3.3V以及比如PA1引脚拉高时测量电压是多少,此外CH32V203F6P6若使用串口2打印,直接在debug.h文件中修改相关宏定义即可,如下图。后续若有问题,可通过邮箱(lzs@wch.cn)和我进行沟通。

image.png


只有登录才能回复,可以选择微信账号登录