GD32VW553-IOT 串口测试

分享作者:u_cyd8x5ffhxq9
评测品牌:萤火工场
评测型号:GD32VW553-IOT
发布时间:2025-03-13 17:40:58
0
概要
使用GD32EmbeddedBuilder搭建开发环境,测试串口
开源口碑分享内容

1.介绍:

GD32VW553 是一款主频达160MHZ,具备大容量的RAM和flas,支持2.4GHz Wi-Fi 6及BLE5.2无线连接标准,主打低功耗、高性能和丰富的连接能力。

板子没有丝印,按照规格书的文档可以查看丝印(我觉得可以在后面版本添加丝印的,这样方便点)。


主要由一个6Pin Typec(仅供电)输入或者通过外部排针输入5V,经过一路DCDC降压到3.3V为MCU供电,板载一个复位按键,40Mhz外部晶振,同时还预留了外部flah芯片焊盘。

2.串口测试。

 因为这块没有板载LED,手头也没有面包板,所以准备使用串口测试一下板子。

软件下载:

官方资料链接: https://www.gd32mcu.com/cn/download/7?kw=GD32VW5 里面是有示例程序的,大家可以下载过来看看

IDE下载链接:GD32 Embedded Builder  这个挺方便的,功能类似stm32cubeIDE,图形化配置。

上位机烧录下载链接: GD32 All-In-One Programmer ,官方工具可以使用串口,usb i2c烧录。


主要代码:

int main(void)

{

/* configure systick */

systick_config();

eclic_priority_group_set(ECLIC_PRIGROUP_LEVEL3_PRIO1);

gd_eval_com_init(EVAL_COM0);


/* print out the clock frequency of system, AHB, APB1 and APB2 */

printf("\r\nCK_SYS is %d\r\n", rcu_clock_freq_get(CK_SYS));

printf("\r\nCK_AHB is %d\r\n", rcu_clock_freq_get(CK_AHB));

printf("\r\nCK_APB1 is %d\r\n", rcu_clock_freq_get(CK_APB1));

printf("\r\nCK_APB2 is %d\r\n", rcu_clock_freq_get(CK_APB2));


while(1) {


}

}



void gd_eval_com_init(uint32_t com)

{

/* enable GPIO clock */

uint32_t COM_ID = 0U;

if(EVAL_COM0 == com)

{

COM_ID = 0U;

}


rcu_periph_clock_enable(EVAL_COM0_TX_GPIO_CLK);

rcu_periph_clock_enable(EVAL_COM0_RX_GPIO_CLK);


/* enable USART clock */

rcu_periph_clock_enable(COM_CLK[COM_ID]);


/* connect port to USARTx_Tx */

gpio_af_set(EVAL_COM0_TX_GPIO_PORT, EVAL_COM0_TX_AF, COM_TX_PIN[COM_ID]);


/* connect port to USARTx_Rx */

gpio_af_set(EVAL_COM0_RX_GPIO_PORT, EVAL_COM0_RX_AF, COM_RX_PIN[COM_ID]);


/* configure USART Tx as alternate function push-pull */

gpio_mode_set(EVAL_COM0_TX_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, COM_TX_PIN[COM_ID]);

gpio_output_options_set(EVAL_COM0_TX_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_25MHZ, COM_TX_PIN[COM_ID]);


/* configure USART Rx as alternate function push-pull */

gpio_mode_set(EVAL_COM0_RX_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, COM_RX_PIN[COM_ID]);

gpio_output_options_set(EVAL_COM0_RX_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_25MHZ, COM_RX_PIN[COM_ID]);


/* USART configure */

usart_deinit(com);

usart_baudrate_set(com, 115200U);

usart_receive_config(com, USART_RECEIVE_ENABLE);

usart_transmit_config(com, USART_TRANSMIT_ENABLE);

usart_enable(com);

}




快捷键Ctrl+B编译,生成Bin文件,然后打开GD32 All-In-One Programmer


需要修改跳线帽,如图所示

All-In-One Programmer 操作配置如下

等待下载成功,然后串口上电会打印一次代码内容。


全部评论
暂无评论
0/144