GD32F303系列的GPIO端口结构如下图所示,由该图可知,GPIO结构可大致分为三个部分:1、输出控制,可配置为推挽输出以及备用功能输出,在推挽输出情况下,输出驱动由输出控制寄存器进行控制,在备用功能输出情况下,输出驱动由外设备用功能驱动,具体输出会通过对电源以及对地的mos管进行实现;2、输入控制,输入可配置内部上拉或...
一、当GPIO口配置为50MHz时 外部信号只连接SCK或TIMERxETI(高电平为1.17V):外部信号同时连接SCK和...
static void ConfigTIMER1ForPWMPB10(unsigned short arr, unsigned short psc){ // 定义初始化结构体变量 timer_oc_parameter_struct timer_ocinitpara; timer_parameter_struct timer_initpara; // 使能GPIOB和TIMER1的时钟 rcu_periph_clock_enable(RCU_GPIOB); rcu_periph_clock_enable(RCU...
rcu_periph_clock_enable(RCU_AF); gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); systick_config(); delay_us_mul=SystemCoreClock/1000000; } systick配置函数如下所示,通过该函数开启sysitck。 C static void systick_config(void)
GPIO_DEF(EXMC_NEx_GPIO,D,7,AF_PP,SET,NULL); //LCD数据、命令地址转换 #define EXMC_LCD_D REG16(((uint32_t)(EXMC_BANK0_NORSRAM_REGIONx_ADDR(EXMC_NEx)))|BIT(EXMC_Ax)*2) #define EXMC_LCD_C REG16(((uint32_t)(EXMC_BANK0_NORSRAM_REGIONx_ADDR(EXMC_NEx))) 26.4...
GPIO_DEF(EXMC_Ax_GPIO,G,2,AF_PP,SET,NULL);//定义使用的EXMC_NEx引脚 #define EXMC_NEx 1 GP...
• GPIO输出功能实现; • LED驱动原理。 2.2 实验原理 2.2.1 GPIO外设原理 GD32F303系列MCU最多可支持 112 个通用I/O 引脚(GPIO),分别为 PA0 ~ PA15, PB0 ~ PB15, PC0 ~ PC15,PD0 ~ PD15, PE0 ~ PE15, PF0 ~ PF15 和 PG0 ~ PG15,各片上设备用其来实现逻辑输入/输出功能。每个 GPI...
1. GPIO时钟开启、串口时钟开启 2. GPIO设置,一般发送IO需要设置为AF模式,接受IO设置为in-floating模式 3. 串口复位 4. 串口参数配置,主要为波特率、数据位长度、校验位设置、停止位长度 5. 依据是否需要使用中断或DMA进行中断配置或DMA配置 6. 使能串口 ...
(EXMC_Ax_GPIO,G,2,AF_PP,SET,NULL); //定义使用的EXMC_NEx引脚 #define EXMC_NEx 1 GPIO_DEF(EXMC_NEx_GPIO,D,7,AF_PP,SET,NULL); //LCD数据、命令地址转换 #define EXMC_LCD_D REG16(((uint32_t)(EXMC_BANK0_NORSRAM_REGIONx_ADDR(EXMC_NEx)))|BIT(EXMC_Ax)*2) #define EXMC_LCD_C ...
我们添加位带功能,我们先查看GPIO的读写寄出器地址:我们编写代码://IO口操作宏定义 #define BITBAND...