GD32F103
文章平均质量分 95
108MHz ARM® CortexTM-M3内核/ 3072 KB flash, 96 KB SRAM, 2KB ISP加载器ROM/ 5xUART, 12位1μs 3xADC, 3xSPI, 2xI2C, 2xCAN, USB 2.0
Leung_ManWah
这个作者很懒,什么都没留下…
展开
-
GD32F103学习笔记(8)——ADC接口使用
一、简介ADC(Analog-to-Digital Converter),即模拟-数字转换器,可以将连续变化的模拟信号转换为离散的数字信号,进而使用数字电路进行处理,称之为数字信号处理。GD32F103 系列有 3 个 ADC,精度为 12 位,每个 ADC 最多有 18 个多路复用通道,可以转换来自 16个外部通道和 2 个内部通道的模拟信号。模拟看门狗允许应用程序来检测输入电压是否超出用户设定的高低阈值。各种通道的 A/D 转换可以配置成单次、连续、扫描或间断转换模式。ADC 转换的结果可以按照左原创 2022-04-20 17:57:15 · 16022 阅读 · 9 评论 -
GD32F103学习笔记(7)——USART串口使用
一、简介通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter) 是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个 UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是 UART。原创 2022-04-18 14:30:19 · 23001 阅读 · 5 评论 -
GD32F103学习笔记(6)——系统延时使用
一、简介SysTick —系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK 等于 108M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3 内核的单片机都具有这个系统定时器,使得软件在 CM3 单片机中可以很容易的移植。系统定时器一般用于操作系统,用于产原创 2022-04-13 18:09:12 · 6338 阅读 · 4 评论 -
GD32F103学习笔记(5)——EXTI(外部中断)接口使用
一、简介Cortex-M3集成了嵌套式矢量型中断控制器(Nested Vectored Interrupt Controller (NVIC)) 来实现高效的异常和中断处理。NVIC实现了低延迟的异常和中断处理,以及电源管理控制。它和内核是紧密耦合的。更多关于NVIC 的说明请参考《Cortex-M3 技术参考手册》。EXTI(中断/事件控制器)包括20个相互独立的边沿检测电路并且能够向处理器内核产生中断请求或唤醒事件。EXTI有三种触发类型:上升沿触发、下降沿触发和任意沿触发。 EXTI中的每一个原创 2022-04-13 15:28:12 · 7942 阅读 · 6 评论 -
GD32F103学习笔记(4)——GPIO接口使用
一、简介最多可支持112个通用I/O引脚(GPIO),分别为PA0 ~ PA15,PB0 ~ PB15,PC0 ~ PC15,PD0 ~ PD15,PE0 ~ PE15,PF0 ~ PF15和PG0 ~ PG15,各片上设备用其来实现逻辑输入/输出功能。每个GPIO端口有相关的控制和配置寄存器以满足特定应用的需求。外设GPIO引脚上的外部中断在中断/事件控制器(EXTI)中有相关的控制和配置寄存器。GPIO端口和其他的备用功能(AFs)共用引脚,在特定的封装下获得最大的灵活性。GPIO引脚通过配置相关的原创 2022-04-12 15:15:42 · 15406 阅读 · 1 评论 -
GD32F103学习笔记(3)——新建工程
一、新建本地工程文件夹为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个文件夹,具体如下:名称作用Doc用来存放程序说明的文件,由写程序的人添加Libraries存放的是库文件Listing存放编译器编译时候产生的 C/汇编/链接的列表清单Output存放编译产生的调试信息、hex 文件、预览信息、封装库等Project用来存放工程User用户编写的驱动文件在本地新建好文件夹后,把准备好的库文件添原创 2022-04-11 13:40:03 · 5022 阅读 · 0 评论 -
GD32F103学习笔记(2)——在GD32F103移植STM32F103代码
一、GD32与STM32区别1.1 内部结构区别1.1.1 内核GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是ARM公司的M3内核勘误表,GD使用的内核只有752419这一个BUG。1.1.2 主频时钟使用HSE(高速外部时钟):GD32的主频最大108M,STM32的主频最大72M使用HSI(高速内部时钟):GD32的主频最大108M,STM32的主频最大64M主频大意味着单片机代码运行的速度会更快,GD32的_NOP()时间比STM32更加短,所以不使用定时器做原创 2022-04-08 11:04:08 · 8061 阅读 · 9 评论 -
GD32F103学习笔记(1)——搭建环境、编译烧写
一、搭建环境1.1 官方资料GD32F10x 资料下载1.2 安装Keil 5官网下载:http://www2.keil.com/mdk5/百度网盘:https://pan.baidu.com/s/1T_eF5NDYeq38bR0cqjiZkw 提取码:562z阿里云盘:https://www.aliyundrive.com/s/giDvR2ShJR91.3 下载SDK官网下载:http://www.gd32mcu.com/download/down/document_id/180/path原创 2022-04-06 14:12:55 · 9161 阅读 · 4 评论