GD32F303系列的GPIO端口结构如下图所示,由该图可知,GPIO结构可大致分为三个部分:1、输出控制,可配置为推挽输出以及备用功能输出,在推挽输出情况下,输出驱动由输出控制寄存器进行控制,在备用功能输出情况下,输出驱动由外设备用功能驱动,具体输出会通过对电源以及对地的mos管进行实现;2、输入控制,输入可配置内部上拉或...
首先来看GD32F303的库函数,下图来源于官方手册。 GPIO部分库函数 一般来说,读写引脚是我们最常使用的操作,gpio_bit_set、gpio_bit_reset、gpio_bit_write这三个函数用来给引脚设置高低电平。 通过观察可以发现,这三个函数没有什么太大的区别,GPIO_BOP和GPIO_BC分别是通过寄存器来给引脚置位的宏定义,gpio_bit_w...
gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); systick_config(); delay_us_mul=SystemCoreClock/1000000; } systick配置函数如下所示,通过该函数开启sysitck。 C static void systick_config(void) { SystemCoreClockUpdate(); /* setup systick timer for 1000Hz interrupts */ ...
现在来教大家如何通过库函数实现JATG/SWD的remap功能。 通过用户手册我们可以看到SWJ_CFG【2:0】位于AFIO_PCF0中,所以必须要先打开AF时钟: 然后再使用gpio_pin_remap_config函数进行remap配置就可以了。所以完整的代码是: 调用该段代码后,小伙伴们就可以将这些特殊引脚配置为你想要的功能啦!
if(can_general.can_remap != 0) //如IO有remap,需要配置remap功能 { rcu_periph_clock_enable(RCU_AF); gpio_pin_remap_config(can_general.can_remap,ENABLE); } gpio_init(can_general.IO_port,GPIO_MODE_IPU,can_general.gpio_speed,can_general.pin_rx); //CAN RX IO配置 gpio_init(can_gener...
现在来教大家如何通过库函数实现JATG/SWD的remap功能。 通过用户手册我们可以看到SWJ_CFG【2:0】位于AFIO_PCF0中,所以必须要先打开AF时钟: 然后再使用gpio_pin_remap_config函数进行remap配置就可以了。所以完整的代码是: 调用该段代码后,小伙伴们就可以将这些特殊引脚配置为你想要的功能啦...
然后再使用gpio_pin_remap_config函数进行remap配置就可以了。所以完整的代码是: 调用该段代码后,小伙伴们就可以将这些特殊引脚配置为你想要的功能啦! GD32MCU技术交流群:859440462 更多GD32 MCU相关咨询:https://www.gd32bbs.com/
然后再使用gpio_pin_remap_config函数进行remap配置就可以了。所以完整的代码是:调用该段代码后,小伙伴...
GD32F303修改GPIO将default修改为Alternate或者Remap 目录 一、STM32F103与GD32F103 差别比较 二、GD32使用CubeMX配置 1、配置单片机型号 2、晶振配置 3、其它配置 三、GD32使用Keil配置 1、更改型号为GD32芯片 2、编译下载 四、例程下载链接 一、STM32F103与GD32F103 差别比较...
30.2实验原理 30.2.1CAN概述 CAN是Controller Area Network的缩写,是由德国BOSCH公司开发的,已成为...