GPIO-CH32x系列芯片GPIO使用注意事项
一、特殊IO使用注意事项
芯片型号:CH32F203C8T6、CH32V203C8T6
特殊IO:PC13、PC14、PC15
注意事项说明:
1、PC13~PC15的IO功能受限,速度必须限制在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,则可以直接在下载时配置
如果需要反复切换,则需要在软件中修改用户选择字,需要注意的是,修改完用户选择字,不会立即生效,需要复位之后才生效。
五、FT引脚相关
ST芯片:
CH32F103、CH32V103:
CH32F20x、CH32V20x、CH32V30x带有FT引脚,CH32F103、CH32V103不带FT引脚。所以当VDD为3.3V时,最高容忍输入3.6V,输出高电平只能是VDD。在一些ST特殊应用中,比如说供电为3.3V,通过FT引脚与5V的设备通讯;在CH32F103或者CH32V103上这个应用是用不了的,因为没办法输出5V和容忍5V输入,可以选用CH32F20x、CH32V20x、CH32V30x芯片。