完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前言:两个芯片是Pin to Pin的,因此硬件基本不用修改,只需修改软件即可。
1、开发化境 IDE:IAR,MDK 调试下载工具:stlink、jlink ob 、jlink均可 2、数据类型定义 在stm32早期的库中使用了u8,u16,u32等数据类型,需要在gd32e10x.h文件中定义u8,u16,u32等数据类型。 3、时钟配置 根据硬件设计,在system_gd32e10x.c里选择使用内部8M或者外部晶振,不同的外部晶振倍频系数不一样,倍频到120M。 4、systick延时 由于GD32E10x最大主频是120M,STM32f10x只能到72M,所以在延时函数里面的SysTick->LOAD 赋值上要把72改为120,当然最大延时时长也就发生了变化。 5、gpio操作 stm32那样,需要先创建一个结构体变量,再给结构体成员赋值;GD32更简单,直接用gpio_init函数初始化,例如: gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_10MHZ,GPIO_PIN_2); 6、Timer 操作和STM32基本一样,在GD32E10x系列中,有timer 5、timer 6两个普通定时器,可以配置自动重载,产生更新中断。 7、串口 GD32E10x的串口从USART0开始,对应的就是STM32的USART1。其他操作和STM32类型。 例如操作GD32E10x的USART0: 初始化串口: void CommInit(void) { //a、时钟使能 rcu_periph_clock_enable(RCU_GPIOA); rcu_periph_clock_enable(RCU_USART0); //b、GPIO配置 gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_9); gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_10); //c、串口配置 usart_deinit(USART0); usart_baudrate_set(USART0, 115200U); usart_word_length_set(USART0, USART_WL_8BIT); usart_stop_bit_set(USART0, USART_STB_1BIT); usart_parity_config(USART0, USART_PM_NONE); usart_hardware_flow_rts_config(USART0, USART_RTS_DISABLE); usart_hardware_flow_cts_config(USART0, USART_CTS_DISABLE); usart_receive_config(USART0, USART_RECEIVE_ENABLE); usart_transmit_config(USART0, USART_TRANSMIT_ENABLE); usart_enable(USART0); //d、中断配置 nvic_irq_enable(USART0_IRQn, 3, 0); usart_interrupt_enable(USART0, USART_INT_RBNE); } 串口中断: void USART0_IRQHandler(void) { u8 ch; if(RESET != usart_interrupt_flag_get(USART0, USART_INT_FLAG_RBNE)) { ch = usart_data_receive(USART0); usart_data_transmit(USART0,ch); } } 8、flash编程 GD32E10x系列flash只能字(32bit)、双字(64bit)编程,不支持半字(16bit)编程。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1627 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1550 浏览 1 评论
984 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1601 浏览 2 评论
1867浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
650浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
518浏览 3评论
536浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 20:21 , Processed in 0.644238 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号