之前偶然的机会拆到了几片GD32F103RET6芯片,正好借活动的机会来体验一下兆易创新的这款芯片。本次实验测试就是用其中一片做的开发板,其它的几片准备做点其它的小玩意。
一、硬件准备
1、从这款芯片的数据手册上可以得知,这是一款Cortex-M3内核、LQFP64封装的微控制器,外设资源丰富,功能强大,时钟频率更是高达108MHz。
2、选用的这块PCB板原来是配套STM32F103Rx的,与GD32F103RET6引脚兼容,很适合GD32F103RET6安家。下面是焊接完成后的照片,看着还不错。焊接时有松香污染,芯片表面的丝印不是太清晰了,为了与另一片相同的STM32开发板区别特意打了个标签;
二、软件测试
1、准备各种资源,首先去了http://gd32mcu.21ic.com/documents,这里的东西很多,包括编译器支持包、库开发包、各种手册等,按需下载就可以了。
2、实验环境:
a、Keil V5.27.1.0;
b、GigaDevice.GD32F10x_DFP.2.0.1.pack;
c、GD32F10x_Firmware_Library_V2.1.0;
d、GD32F103RET6开发板;
e、J-LINK V9.4;
三、建立实验工程
1、这里首先安装GD32F10x_Firmware_Library_V2.1.0,安装后KEIL中就会有GD32F103RE选项,当然如果使用IAR也有同样的支持包可选;
2、利用GD32F10x_Firmware_Library_V2.1.0建立实验工程,具体过程就不多说了。我这里实验主要是点亮板载的三颗LED,让其按一定的频率进行闪烁,建立好的工程目录及其它主要配置(附件中有本次实验的完整工程及原理图):
3、主要代码
根据原理图对相应端口进行配置;
void GPIO_Init(void)
{
rcu_periph_clock_enable(RCU_GPIOC);
gpio_deinit(LED_PORT);
gpio_init(LED_PORT,
GPIO_MODE_OUT_PP,
GPIO_OSPEED_50MHZ,
LED1|LED2|LED3);
gpio_bit_set(GPIOC, LED1|LED2|LED3);
}
void LED_ON(void)
{
gpio_bit_reset(LED_PORT, LED1|LED2|LED3);
}
void LED_OFF(void)
{
gpio_bit_set(LED_PORT, LED1|LED2|LED3);
}
/*!
\brief main function
\param[in] none
\param[out] none
\retval none
*/
int main(void)
{
systick_config();
GPIO_Init();
while(1)
{
LED_ON();
delay_1ms(500);
LED_OFF();
delay_1ms(500);
}
}
4、实验效果
5、实验总结
通过这次简单的体验,对GD32F103RET6芯片及开发库有了粗浅的认识,感觉参照官方DEMO,手册等资料还是比较容易上手的,对这次实验体验做个小节,后面将会利用这些资源进行更加深入地学习,同时也期待着同朋友们进行学习、交流。
最后,借此机会祝愿兆易创新在新的一年事业长足发展、在国内电子科技领域引领、创新!
四、附件
附件主要有本次实验的完整工程及原理图,有兴趣的朋友可以交流。另外的都是从官网下载的资料,方便朋友们查阅,但还是建议去官网下载最新版本,同时官网还有很多资讯可以了解。
LED.rar
(4.24 MB)
GD32F10x_Demo_Suites_V2.1.0.rar
(17 MB)
GD32F10x_Firmware_Library_User_Guide_V1.0.pdf
(8.16 MB)
GD32F10x_Firmware_Library_V2.1.0.rar
(8.29 MB)
GD32F10x_User_Manual_CN_V2.1.pdf
(16.17 MB)
GD32F10x_User_Manual_EN_V2.1.pdf
(15.36 MB)
GD32F103xx_Datasheet_V2.5.pdf
(3.46 MB)
|