gd32专题

【GD32】从零开始学兆易创新32位微处理器——RTC实时时钟+日历例程

1 简介 RTC实时时钟顾名思义作用和墙上挂的时钟差不多,都是用于记录时间和日历,同时也有闹钟的功能。从硬件实现上来说,其实它就是一个特殊的计时器,它内部有一个32位的寄存器用于计时。RTC在低功耗应用中可以说相当重要,因为在使用外部低速晶振的条件下,它在所有的低功耗模式下都可以工作,这使得RTC很适合实现芯片的低功耗唤醒。下面是RTC的框图。 咋一看RTC的内部还挺复杂的。 2 硬件时

GD32 MCU的选项字节是什么?

GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复? 读者朋友们是否会有以上的疑问,首先我们先为大家介绍选项字节是什么以及选项字节的功能。 以GD32F30X系列MCU为例,其选项字节说明如下表所示,该选项字节共16个字节,用于芯片内部配置。具体说明如下:SPC为读保护控制位,可以设置芯片读保护;SPCN为SPC补字节,不需要配置;USER为用户配置字节,可以配置芯片从B

GD32学习

参考视频13.立创·开发板GD32教程:串口配置_哔哩哔哩_bilibili 固件库跟用户手册基本上差不多,只不过用用户手册编写程序的话会更加的底层,固件库的话就是把一些函数封装起来,用的时候拿过来即可,目前我还没有找到固件库对某一个接口进行的初始化,应该初始化那些,突然想起某一点,调研的话,不用全部看明白眼前的内容,因为不见得是你理解的问题,可能这篇文章或者内容本身就没有说的太透彻,所以你

【GD32定时器】高级定时器生成PWM波+定时器外设配置DMA使用

基本定时器和系统时钟配置可以参考以下文章, 文章链接为: 【GD32系列–基本定时器Timer + 定时1ms 灯光间隔1s闪烁例程】 【GD32】_时钟架构及系统时钟频率配置 【GD32】 TIMER通用定时器学习+PWM输出占空比控制LED 目录标题 一 、DMA简介1 DMA 操作2 中断3 DMA 请求映射 二、代码分析:1 定时器外设配置DMA使用2 定时器用来产生PWM信号,实

GD32 MCU启动后如何运行到main函数

GD32 MCU启动后如何运行到main函数入口?你是否也有这样的疑虑。在执行到main函数之前MCU干了哪些事情呢?下面为大家解答。 MCMCU上电后,首先会根据BOOT0和BOOT1的状态判断从主Flash/SRAM/ISP中启动,如果BOOT0为低电平,MCU将会从主Flash中启动,即主Flash中的数据会被映射到0x0000 0000地址,ARM处理器将会从0x0000 0000地址获

【GD32】 TIMER通用定时器学习+PWM输出占空比控制LED

扩展:对PWM波形的输出进行捕获 目录 一、简介二、具体功能描述1、时钟源的选择:2、预分频器:3、计数模式:向上计数模式:向下计数模式:中央对齐模式: 4、捕获/比较通道 输入捕获模式 输出比较模式: 5、PWM模式6、正交译码器 三、示例目标任务1:输出模式目标任务2:输入捕获目标任务3:计数 一、简介 基本定时器和系统时钟配置可以参考我的上一篇文章, 文章链接为: 【

GD32如何配置中断优先级分组以及中断优先级

使用GD32 MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用? 本文将会为大家解析中断优先级分组以及中断优先级的配置使用: 中断优先级分组配置 一个GD32 MCU系统需要大家明确系统中使用的中断优先级分组,避免中断优先级配置越界导致一些不符合预期的中断现象。 中断优先级分组可采用以下函数接口,其中有4个bit可用于中断优先级分组,如果全用于抢占优先级,则可以配置0-15的

GD32/STM32系列GPIO工作模式

知不足而奋进 望远山而前行 目录 文章目录 前言 浮空输入 上拉输入 下拉输入 模拟输入 推挽输出 开漏输出 复用推挽输出 复用开漏输出 附录(了解) 总结 前言 在嵌入式系统开发中,对于GPIO(通用输入输出端口)的配置和使用是至关重要的。不同的GPIO配置方式可以实现不同的功能,包括输入(浮空、上拉、下拉、模拟输入)和输出(推挽、开漏、复用推挽输出、复

GD32介绍及环境搭建--开发板介绍

知不足而奋进 望远山而前行 目录 文章目录 前言 设备清单 焊接 天空星两侧排针 天空星烧录接口焊接 烧录器排针焊接 使用说明(重要) 参数 开发板资源、尺寸标注图 硬件参数 引脚定义 设计图纸 GD32F407 天空星原理图 开发学习资料 总结 前言 本文将介绍如何搭建和连接天空星GD32F407VET6开发板及相关硬件设备的焊接步骤和连

GD32固件库里时钟配置时的神秘代码?高频切低频时芯片会发生什么

在GD固件库的时钟配置函数里看到这样一段神秘代码,研究分析后不得不佩服原厂固件库里的细节处理: 查看定义是一段代码,对AHB 2分频后延时了一段时间: 在这段代码后面可以看到程序将RCU_CFG0和RCU_CFG1两个时钟寄存器做了复位: 如果是程序复位启动后第一次执行这段代码,应该是没有什么意义的,但产品设计时一般都会有一个BootLoader和APP两段程序,当BootLoa

【GD32】03 - EXTI外部中断

EXTI EXTI,全称External Interrupt/Event Controller,即外部中断/事件控制器,是微控制器中的一个重要组成部分。它主要用于管理来自外部设备的中断和事件请求。以下是关于EXTI的详细介绍: 功能概述: EXTI管理了控制器的多个中断/事件线,通常这些线路数量在STM32等微控制器中可以达到20个或更多。每个中断/事件线都对应有一个边沿检测器,可以实现输入信

GD32用ST-Link出现internal command error的原因及解决方法

一、GD32 F407烧录时出现can not reset target shutting down debug session  搜寻网上资料,发现解决方式多种多样,做一个简单的总结: 1.工程路径包含中文名 2.需更改debug选项 3.引脚冲突 4.杜邦线太长 而先前我的工程路径包含中文名也仍旧可以烧录,因此这个思路pass; 而我点的是download而不是debug,

基于GD32的简易数字示波器(4)- 软件_GD32的keil5环境和串口下载

这期记录的是项目实战,做一个简易的数字示波器。 教程来源于嘉立创,帖子主要做学习记录,方便以后查看。 本期主要介绍GD32的keil5环境和串口下载。详细教程可观看下方链接。 软件-第1讲-工程模板新建_哔哩哔哩_bilibili  2.1 开发环境搭建 · 语雀  1、keil5环境 因之前学习STM32时安装过keil5,这里就不细讲。 GD32E230核心板搭载Cort

2-1 EXTI外部中断(gd32)

中断的概念 中断硬件结构/软件结构 EXTI中断 EXTI硬件结构 注:EXTI线在同一时刻只能连接一个GPIO口,如果我们先连接了PA0,然后又连接了PB0那么此时PA0这个IO口就失去作用。 中断触发函数 中断优先级 中断优先级 数值越小优先级越高,抢占优先级可以实现中断嵌套的效果,不同的分组有不同的

ARM基于DWT实现硬件延时(GD32)

软件延时的缺点 软件延时的精度差,受系统主频影响,调教困难 硬件延时 DWT数据跟踪监视点单元硬件延时 硬件延时实现代码 delay.c #include <stdint.h>#include "gd32f30x.h"/***********************************************

【GD32】01-GPIO通用输入输出

GD32 闲话说在前头 这里又开一个系列啦。 原因就是之前买了立创开发板的9.9的GD32E230C8T6的板子,买都买了就跟着立创开发板学习一下(属于是一次性支持了两个国产品牌了,立创和兆易创新)。并且我还买了GD32F407VET6的板子,后续也会使用GD32F407VET6这块板子来做一些别的。 GD32可以说是STM32的国产平替版,听说部分型号可以直接替换掉STM32(我没试过)

ARM单片机实现流水灯(GD32)

根据上图可知使用的引脚分别是PA8,PE6,PF6流水灯功能的实现要分别初始化这几个引脚 流水灯实现 编写流水灯代码 LED.C #include "gd32f30x.h" // Device header#include "Delay.h"// 初始化LED灯void LED_Init(void){// 使能RCU时

【HMGD】GD32/STM32 DMA接收不定长串口数据

单片机型号:GD32F303系列 CubeMX配置 配置串口参数 开启DMA 开启中断 示例代码 使用到的变量 uint8_t RX_Buff_FLAG = 0;uint8_t RX_Buff[300] = {0};uint8_t TX_Buff[300] = {0}; 串口接收空闲函数 // 串口接收空闲函数void HAL_UARTEx_RxEventCa

GPIO输出速度(ARM-GD32)

单片机输出速度对GPIO硬件的影响 如果T为100ns 那么2/3*100ns = 67ns 那么tr + tf = 38 ns (也就是不能超过32ns) tr 和tf和什么东西有关如何去控制 CL 是一个电容,电容会改变和影响电压变化的速率,输出高低电平也就是对电容进行充电和放电根据上图电容充电的公式DV / DT 电压变化的速率:因此在负载电容一定的情况下,电

【GD32】_时钟架构及系统时钟频率配置

文章目录 一、有关时钟源二、系统时钟架构三、时钟树分析四、修改参数步骤1、设置外部晶振2、选择外部时钟源。3、 设置系统主频率大小4、修改PLL分频倍频系数 学习系统时钟架构和时钟树,验证及学习笔记如下,如有错误,欢迎指正。主要记录了总线下挂载外设,总线时钟源以及系统时钟的配置。 一、有关时钟源 1、HXTAL:高速外部时钟,4到32MHz的外部振荡器可为系统提供更为精确的

【GD32】 灰度传感器

2.40 灰度传感器 2.40.1 模块来源 采购链接: 电子积木模拟灰度传感器 寻线传感器 循迹模块光感传感器 比赛用 资料下载链接: 2.40.2 规格参数 工作电压:3.3V-5V 工作电流:<20mA 输出格式:模拟信号输出 控制接口:ADC 管脚数量:3 Pin(2.54mm间距排针) 2.40.3 移植过程 我们的目标是在梁山派GD32F470上能够判断当前环境状况的功能。首先

【GD32】MQ-8氢气检测传感器

2.36 MQ-8氢气检测传感器 MQ-8气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(Sn0s)。当传感器所处环境中存在氢气时,传感器的电导率随空气中氢气浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-8气体传感器对氢气的灵敏度高,对其他干扰气体有很好的抑制性。这种传感器可检测多种含氢气体,特别是城市煤气,是一款适合多种应用场合的低成

基于GD32的简易数字示波器(3)- PCB设计

这期记录的是项目实战,做一个简易的数字示波器。 教程来源于嘉立创, 本期介绍PCB设计的大致流程。 下图为示波器的指标 具有选择交流耦合还是直流耦合功能、输入信号不衰减或衰减50倍 输入频率理论最大800KHz输入幅值(不衰减)-1.6V-5V输入幅值(衰减50倍)-80V-250V 示波器简介 数字示波器是一种显示电信号波形的仪器,主要构成有模拟前端处理电路、单片机电路

GD32零基础教程第一节(开发环境搭建及工程模板介绍)

文章目录 前言一、MDK keil5安装二、设备支持包安装三、CH340串口驱动安装四、STLINIK驱动安装五、工程风格介绍总结 前言 本篇文章正式带大家开始学习GD32F407VET6国产单片机的学习,国产单片机性能强,而且价格也便宜,下面就开始带大家来介绍和安装相关的软件开发环境。 一、MDK keil5安装 MDK-ARM(Microcontroller Deve

GD32零基础教程第四节(按键控制LED灯)

文章目录 前言一、按键电路图分析及控制原理二、按键控制LED灯代码编写三、模块化封装按键代码总结 前言 本篇文章将带大家来学习按键的使用,按键其实也就是GPIO的控制,只不过按键的使用需要将GPIO配置为输入模式。 一、按键电路图分析及控制原理 在单片机中,按键通常用于实现用户交互和控制功能。 按键元件: 按键通常由一个机械开关组成,当按键被按下时,开关闭合,允许电流

基于GD32的简易数字示波器(1)- 硬件原理

这期记录的是项目实战,做一个简易的数字示波器。教程来源于嘉立创。 下图为示波器的指标 具有选择交流耦合还是直流耦合功能、输入信号不衰减或衰减50倍、 输入频率800KHz输入幅值(不衰减)-1.6V-5V输入幅值(衰减50倍)-80V-250V 示波器简介 数字示波器是一种显示电信号波形的仪器,主要构成有模拟前端处理电路、单片机电路、电源电路、控制电路、触发电路、校准电路等。 因为