GD32F130C8T6单片机简介
封装:LQFP48
内核:Cortex-M3
所属家族和定位:GD32 Value Line(超值型,主打性价比,对标STM32F030)
工作电压:2.6~3.6V
Flash ROM:64KB(前32KB性能最佳,访问零等待,代码不要超过32KB)
SRAM:8KB
最大系统时钟速度:可以跑72M,完全没问题
工作环境:-40 ~ +85℃
SysTick:1个
看门狗(WDT):2个
RTC:1个
EXTI:16 Line
GPIO:39
DMA:1个(7通道)
ADC:1个ADC单元(1unit,12bit分辨率,10通道)
USART:2个(USART0,USART1)
I2C:2个(I2C0,I2C1)
SPI:2个(SPI0,SPI1)
通用定时器(GPTM):1个32位的(TIM1),和 5个16位的(TIM2,TIM13~TIM16)
高级定时器(Advance Timer):1个16位的(TIM0)
基本定时器(Basic Timer):无
USB:无
DAC:无
设计说明
电源:使用RT9193-3.3作为LDO芯片,最高输入电压5.5V,典型值为5V。可以通过McrioUSB母座或者排针输入5V电源。
下载和调试:使用SWD接口下载和调试,推荐使用CMSIS-DAP仿真器。为了提高SWD接口稳定性,建议将SWDIO用10K电阻上拉,将SWDCLK用10K电阻下拉。
LED Blink例子
|
#include "gd32f1x0.h" #include <stdio.h>
//软件延时n个毫秒 void delay_ms(uint32_t n) { uint32_t j; while(n--) { j=18888; while(j--); } }
void RCU_config(void) { rcu_periph_clock_enable(RCU_GPIOC); //打开GPIOC外设时钟 }
void GPIO_config(void) {
//配置PC13推挽输出 gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_13); gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, GPIO_PIN_13); }
int main(void) { RCU_config(); GPIO_config(); while(1) { if(gpio_output_bit_get(GPIOC,GPIO_PIN_13)) gpio_bit_reset(GPIOC,GPIO_PIN_13); else gpio_bit_set(GPIOC,GPIO_PIN_13); delay_ms(500); } }
|
评论