GPIO-CH32x系列芯片GPIO使用注意事项

一、特殊IO使用注意事项

芯片型号:CH32F203C8T6CH32V203C8T6

特殊IOPC13PC14PC15

注意事项说明:

1、PC13~PC15IO功能受限,速度必须限制在2MHZ以下,尽量只做输入,如果做输出这些IO也绝对不能当电流源(比如驱动LED等);

2、如当做IO使用时,这几个IO在在初始时以及使用库函数置0或者置1时需要做特殊处理。

1)、首先需要定义一个全局变量,如图:

2)、在GPIO初始化函数中需要做特殊处理,如图:

3)、如对GPIO进行操作,那么在GPIO操作函数中也需要做特殊处理,如图:

详细处理可参看CH32F20xEVT\EVT\EXAM\SRC\StdPeriphDriver\src\ch32f20x_gpio.c或者CH32V20xEVT\EVT\EXAM\SRC\StdPeriphDriver\src\ch32v20x_gpio.c

 

二、晶振引脚复用IO

配置PD0-PD1复用代码如下,注意不能配置成复用推挽输出。

 

 三、SWD引脚复用

如V203F8P6的SWD引脚和USBFS引脚复用,芯片复位后,默认功能的SWD,要使用USB功能,则需要打开复用时钟,关闭SWD

代码如下,关闭SWD复用,并配置为浮空输入。

 

但是,关闭SWD功能之后,SWD下载就受影响,需要用LinkE,清除FLASH代码,让SWD功能恢复正常。

使用LinkUtility工具中的如下功能清空FLASH,二选一即可,功能1需要连接芯片和LinkE的复位引脚;功能2需要LinkE 1V2及以上版本,可不连接复位引脚

 

LinkE相关资料下载:https://www.wch.cn/search?t=all&q=wchlink

 四、V003复位引脚复用

在用户选择字中,可以配置复位引脚的复用

 

 

如果只想复用成IO,则可以直接在下载时配置

 

如果需要反复切换,则需要在软件中修改用户选择字,需要注意的是,修改完用户选择字,不会立即生效,需要复位之后才生效。

例程: V003_PD7_REST.zip

 

 五、FT引脚相关

ST芯片:

 CH32F103、CH32V103:

CH32F20x、CH32V20x、CH32V30x带有FT引脚,CH32F103、CH32V103不带FT引脚。所以VDD3.3V时,最高容忍输入3.6V,输出高电平只能是VDD在一些ST特殊应用中,比如说供电为3.3V,通过FT引脚与5V的设备通讯;在CH32F103或者CH32V103上这个应用是用不了的,因为没办法输出5V和容忍5V输入,可以选用CH32F20x、CH32V20x、CH32V30x芯片。

 

posted @ 2023-01-31 13:52  WCH_CH32  阅读(1224)  评论(0编辑  收藏  举报