E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
GD32F103
GD32F103
单片机-GPIO
GD32F103
单片机-GPIO一、GPIO介绍二、
GD32F103
库函数介绍三、GPIO输入输出3.1GPIO输出-LED闪烁3.2GPIO输入-独立按键STM32GPIO部分见STM32F1单片机-
侥幸哥f
·
2024-09-10 18:51
GD32
单片机
GD32
GPIO
基于
gd32f103
移植freemodbus master 主栈
1.移植freemodbusmaster需要先移植RT-Thread操作系统GD32F103C8T6移植RTTNano教程-CSDN博客2.移植freemodbusmaster协议栈在移植了RTT以后,我们需要移植就只有串口相关的函数移植freemodbusmaster协议栈具体步骤下载移植freemodbusmaster协议栈源码添加协议栈文件向mdk添加头文件路径修改串口文件初始化串口,含中断
Car12
·
2024-01-19 09:52
GD32
freemodbus主栈
gd32f103
移植
GD32F103
学习笔记(6)——系统延时使用
一、简介SysTick—系统定时器是属于CM3内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于108M。当重装载数值寄存器的值递减到0的时候,系统定时器就产生一次中断,以此循环往复。因为SysTick是属于CM3内核的外设,所以所有基于CM3内核的单片机都具有这个系统定时器,使得软件在C
Leung_ManWah
·
2024-01-12 12:07
GD32F103
DMA的用法
GD32F103DMA的用法文章目录GD32F103DMA的用法@[TOC](文章目录)1.DMA的思想2.DMA的原理3.GD32的DMA概述4.GD32的DMA框图1.外设与存储器握手2.DMA的地址生成3.DMA的循环模式4.DMA的中断5.DMA的请求映射3.一次典型的DMA工作流程4.DMA的dome存储器到存储器(M2M)5.DMA的dome外设(ADC)到存储器1.遥杆的原理2.程序
牛牛ly
·
2024-01-01 22:18
GD32F10X
单片机
stm32
嵌入式硬件
GD32F303调试小记(五)之ADC+DMA+硬件过采样
之前有写过一篇
GD32F103
调试小记(一)之ADC+DMA,本文介
欢喜6666
·
2023-11-16 06:10
GD32
单片机
stm32
嵌入式硬件
SHT31/85温湿度传感器驱动代码(基于
GD32F103
)
IIC驱动.c部分#include"main.h"voidIIC_SDA(uint8_tstatus){if(status==1){gpio_bit_set(SDA_GPIO_Port,SDA_Pin);}else{gpio_bit_reset(SDA_GPIO_Port,SDA_Pin);}}voidIIC_SCL(uint8_tstatus){if(status==1){gpio_bit_se
年纪青青
·
2023-11-01 11:39
GD32
STM32
单片机
stm32
嵌入式硬件
SHT31
SHT85
gd32f103
串口数据处理说明
**1/数据接收或发送完毕,发出复位信号**GetBitStateUSART//接收数据ch=(U8)USART_DataReceive(USART1);//类似C51直接向寄存器写数据自动发送UART1_SendChar(ch);2/操作逻辑发送串口中断信号比较计数器与缓存溢出?y写空初始化计数器复位数据写入缓存计数器累加溢出标志?否累加接收由中断控制,流程基本一致
糖环
·
2023-10-27 01:03
笔记
gd32f103
usb说明
1/硬件初始化rect8只有usbd模式2/时钟2.1晶振HXTAL:高速外部时钟;//pos机12MhzLXTAL:低速外部时钟;IRC8M:高速内部时钟;IRC40K:低速内部时钟;2.2总线时钟源码中DIVAHB总线为系统时钟的1倍频,最高频率为108MHz;APB1总线为系统时钟的2倍频,最高频率为54MHz;APB2总线为系统时钟的1倍频,最高频率为108MHz;2.3usb总线只能工作
糖环
·
2023-10-27 01:02
笔记
gd32f103
adc通道说明
/*!\filemain.c\briefADCTemperatureVrefintdemo*//*Copyright©2017GigaDevice2017-06-23,V1.0.0,demoforGD32F30x*/#include“gd32f30x.h”#include“gd32f303c_eval.h”#include“systick.h”#include//定义13通道#defineBOAR
糖环
·
2023-10-15 03:07
笔记
GD32F103
,ADC采样端口对电压的影响问题,未解决!!!(已解决!!!)
设计采集卡,使用了ADC1、ADC2、ADC3,发现ADC采样的通道电压不对,模拟量输入端未0V,输出采用LM358跟随,在ADC采集过程中,发现LM358的输出电压并不为0V,而是为0.2V。开始以为线路短路或是LM358的问题。后来停止采集(此时ADC1通道切换了),发现LM358的输出为0V,如果停在此采样通道(调试),发现电压还在缓慢上升,判定LM358没有问题,是GD32模拟采集的问题。
JohnCage
·
2023-10-15 03:36
STM32
stm32
GD32F103
替换STM32F103
注:本文档仅针对
GD32F103
系列替代STM32F103系列一、相同点**1)、外围引脚PINTOPIN兼容,每个引脚上的复用功能也完全相同。
lzh1762
·
2023-10-15 03:05
GD32
单片机
stm32
嵌入式硬件
GD32F103
调试小记(一)之ADC+DMA
前言由于芯片外部大坏境,结合自身内部原因,这次开始改用国产32位单片机。近些年来,国产32位单片机确实做的还可以(靠谱的多了起来),且有着如ST这种在MCU32位领域里的行业标杆,上手一个新的单片机也变得容易的多。废话不多说,进入今天的正题。ADCADC,模数转换器,会将模拟信号(连续变化的电压值)转换为数字值,以便在处理和控制系统中使用。特定的外围元器件,可以将温度、湿度、光线亮暗、气压大小等等
欢喜6666
·
2023-10-15 03:35
GD32
单片机
STM32F103 ADC+DMA 双通道(
GD32F103
也通用)
GD32F103
也通用此代码直接上代码#include"adc.h"#include"delay.h"#defineADC1_DR_Address((uint32_t)0x4001244C)#defineADC1
红烧-愉快
·
2023-10-15 03:04
STM32
stm32
单片机
arm
GD32F103
ADC
1.模拟量于数字量。模拟量:反应真实世界中的物理量(比如温度,压力,长度)模拟量通常是通过电压,电流等信号来表示。数字量:通常是0和1来表示某个物理量的变化。2.ADC(模拟量转成信号量)1.分为并联比较,逐次逼近,计数型,双积分型。1.并联比较型Vin大于Vr输出1,Vin小于Vr输出0.而Vin可以设置0~8v。每个比较器的Vr通过分压算出来。就可以控制比较器的输出。上图是输出8位怎么输出三位
牛牛ly
·
2023-10-15 03:31
GD32F10X
单片机
嵌入式硬件
stm32
GD32F103
硬件SPI通信
1.SPI的通信原理SPI既可以做主机也可以做从机。当做主机时。MOSI,SCK,CS都是作为输出。而作为从机时。MOSI,SCK,CS都是作为输入。所以SPI的硬件电路应该实现这样的功能。2.GD32/STM32的SPI框图1.GD32框图如下图做主机的数据流向:如下图做从机的数据流向:2.STM32框图通过一些寄存器的配置来控制电路。跟GD32的差不多。波特率配置越高,采样越快。SPI的速率越
牛牛ly
·
2023-10-10 11:10
GD32F10X
单片机
stm32
GD32F103
硬件 IIC
1.硬件IIC1.硬件IIC的框图如果MCU做为主机SCL就做为输出,做从机SCL就做为输入。主机:当MCU作为主机发送数据流程从数据缓冲寄存器里拿到移位寄存器。在从移位寄存器一位一位发送。当MCU作为主机接收数据流程先放到移位寄存器。在从移位寄存器放到数据缓冲寄存器。然后读取即可。读取的是一个字节。从机:对主机发送的地址进行判断。CRC计算/校验。2.7位地址与10位地址。对于10位地址分两次发
牛牛ly
·
2023-10-05 09:13
GD32F10X
单片机
GD32F103
定时器3卡死问题记录
最近的一个项目使用到了gd32的定时器3,以及串口1.2.3,;定时器3控制一个led屏幕的亮灭;在屏幕正常点亮时,没有任何故障,显示一直挺正常。在增加串口接收数据并显示在屏幕时,出现只要串口1有数据接收定时器3就卡死的故障。最初考虑是中断优先级导致的,于是试着将串口1优先级降低(本来TIM3是0,0;usart1是1,0)到7,仍然无法解决故障。于是试着在串口接收到数据后再次开启定时器3的中断,
孔彦辉
·
2023-10-03 04:20
开发语言
stm32
嵌入式硬件
单片机
【
GD32F103
】自定义程序库06-基本定时器,实现定时中断
基本定时器自定义函数库说明:将TIME_BASE相关的变量方式在一个机构体中封装起来,主要参数有定时器编号定时器时钟预分频自动重载值中断编号超时中断使能超时中断回调函数使用一个枚举类型指明每个TIME_BASE作为什么功能使用,枚举的最后一个元素表示TIME_BASE数量定时器超时产生中断,调用超时回调函数,回调函数不应处理耗时任务bsp_time_base.h#ifndef__GD32_BSP_
Car12
·
2023-10-03 04:48
GD32
GD32f103
TIME
GD32F103
定时器输出PWM
#defineTIMERTIMER3#defineTIMER_CHTIMER_CH_2#defineRCC_TIMERRCU_TIMER3#defineTIMER_PORTGPIOB#defineTIMER_BG_PINGPIO_PIN_8//1:亮0:不亮/*Timer3_CH3PWM输出*/voidTimer3_Init(void){/*使用SW下载,不使用JTAG下载,管脚用作其它功能*/g
黑暗中的一束光1023
·
2023-10-03 04:47
嵌入式
c语言
开发语言
后端
GD32F103
基础教程—定时器实验(十)
一、教程简介本章主要是讲解如何配置使用定时器功能,通过控制LED2灯闪烁,验证配置结果。二、实验流程1、工程配置定时器实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程,本章不再赘述。2、源码讲解(1)LED初始化,与之前章节相同,不再进行赘述。(2)在LED.h文件中,定义引脚输出动作,低电平关灯,高电平开灯。(3)在LED.h文件中声明初始化函数定义,方便在其他文件中调用,注意函数命
凌智君
·
2023-10-03 04:46
GD32F103基础教程
单片机
stm32
c语言
嵌入式硬件
gd32
GD32替代STM32注意事项
GD32F103
替代STM32F103一、前言最近半导体行业出现的缺货浪潮,各种芯片价格飙升,像一些常用芯片如STM32F103C8T6,从去年的5块一片涨价到现在的65一片,涨幅17倍!!!
qingeratech
·
2023-09-30 11:28
MDK
STM32
单片机
stm32
单片机
物联网
实验四:ESP8266WIFI通讯实验
本实验开发板基于:
GD32F103
我们首先需要看一下原理图根据原理图可以看到,ESP8266是通过PA2PA3这个串口进行通讯,PA13是控制它的复位,从芯片手册中可以看到PA2PA3是串口1,PA2是串口
I am Supreme
·
2023-09-26 00:24
嵌入式软件
ESP8266
嵌入式软件
GD32F103
GD32F103
基础教程—硬件介绍(四)
一、教程简介本章主要是对MINI-GD32F103C8T6凌智基础开发板的硬件进行介绍,以及一些对应的电路原理进行说明。对应的原理图以及生成的库文件都在资料文件里面有提供,可以直接使用。图1设计原理图二、相关事项1、核心处理器本次开发教程所用的单片机型号是GD32F103C8T6,将其所有引脚进行定义引出。图2核心处理器2、复位电路这是一个比较典型的复位电路,我们在开发过程中,有时候需要复位单片机
凌智君
·
2023-09-24 11:54
GD32F103基础教程
单片机
stm32
c语言
GD32f103
系列教程—(时钟篇)
GD32的时钟树如下所示当我们需要使用usb功能升级app程序时我们需要修改时钟配置。根据USB标准规定,USB全速模块需要使用48MHz的固定时钟。为了满足这一要求,需要同时配置两个时钟:USB控制器时钟和APB1到USB接口时钟。USB控制器时钟的频率必须精确到48MHz,而APB1到USB接口时钟实际上是APB1总线时钟,它的频率可以高于或低于48MHz。当使用外部晶振产生USB时钟时,需要
陌路wt
·
2023-09-13 08:21
GD32F103
单片机
嵌入式硬件
c语言
stm32
经验分享
GD32F103
配置PA15 PB3 PB4为普通IO
PB3PB4PA15作为普通IO时候,需要disableJTAG,释放出来gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);//这个语句很重要/********************************************************************Function:Key_ScanINPUT:OUTPUT
lin小羊
·
2023-09-11 06:52
单片机
#DG32F103
GD32F103
的DAC1
GD32F103
的DAC1采用定时器1触发,DMA传输,将数据转换为电压输出到PA5引脚。
LaoZhangGong123
·
2023-09-02 10:11
产品研发
GD32
DMA
DAC
Timer
嵌入式硬件
单片机
Arduino为GD32芯片编程
GD32F103
用Arduino编程板子线路图Ardunino编程程序编制编译下载板子线路图这个STM32F103C8T6用国产的GD32来代替。
caixf_001
·
2023-08-25 09:55
Arduino
IDE
嵌入式硬件
单片机
GD32F103
系列使用ST的HAL库
GD32F103
系列使用ST的HAL库说明硬件层面软件层面说明由于STM32芯片的涨价,找来了存货GD32进行替代,发现板子无法进行正常复位烧录程序,复位后复位引脚偶尔处于0.9V左右,就,很玄学作者:
肿么阔以次兔兔
·
2023-08-20 05:19
STM32
STM32CUBEMX
stm32
GD32F103VE使用软件扫描读取多通道AD值
GD32F103
的ADC为12位AD转换器,ADC转换结果保存在16位数据寄存器中;模拟输入通道:16个外部模拟输入通道;1个内部温度传感器通道(Vsense)1个内部参考电压输入通道(VrefInt)
LaoZhangGong123
·
2023-08-15 10:51
产品研发
GD32
ADC
嵌入式硬件
arm开发
GD32F103VE使用DMA传输读取内部温度和参考电压值
GD32F103
的ADC为12位AD转换器,ADC转换结果保存在16位数据寄存器中;模拟输入通道:16个外部模拟输入通道;1个内部温度传感器通道(Vsense)1个内部参考电压输入通道(VrefInt)
LaoZhangGong123
·
2023-08-15 10:17
产品研发
GD32
ADC
DMA
嵌入式硬件
GD32F103
*固件库移植μCOS-Ⅲ详细教程与解析(最终版本已上传,可下载)
GD32F103
*固件库移植μCOS-Ⅲ详细教程与解析(最终版本已上传,可下载)
GD32F103
*移植μCOS-Ⅲ详细教程与解析,欢迎指正文章目录
GD32F103
*固件库移植μCOS-Ⅲ详细教程与解析(
Awen_y
·
2023-08-11 17:27
μC/OS-Ⅲ
单片机嵌入式
数据库
单片机
c语言
GD32F103
硬件I2C0通讯
GD32F103
的I2C模块有I2C0和I2C1;本程序使用I2C0功能模块;I2C0引脚复用和重映射:当I2C0_REMAP=0时,I2C0引脚复用功能,I2C0_SCL映射到PB6引脚,I2C0_SDA
LaoZhangGong123
·
2023-08-09 07:36
产品研发
单片机
嵌入式硬件
GD32
arm开发
I2C
EEPROM
GD32F103
待机模式与唤醒
GD32F103
待机模式与唤醒,本程序使用RTC报警唤醒。
LaoZhangGong123
·
2023-08-08 04:37
产品研发
单片机
嵌入式硬件
GD32
待机模式
GD32F103
定时器使用内部时钟作为时钟源
#include"Timer0.h"#include"LED.h"voidTimer_Interrupt_Initializtion(uint32_ttimer_periph,uint16_tarr,uint16_tpsc);//函数功能:通用定时器0中断初始化//这里时钟选择为APB1的2倍,而APB1为36M//arr:自动重装值。//psc:时钟预分频数//Timer_Interrupt_I
LaoZhangGong123
·
2023-08-08 04:05
产品研发
嵌入式
单片机
GD32F103
的EXTI中断和EXTI事件
GD32F103
的EXTI可以产生中断,也产生事件信号。GD32F03的EXTI触发源:1、I/O管脚的16根线;2、内部模块的4根线(包括LVD、RTC闹钟、USB唤醒、以太网唤醒)。
LaoZhangGong123
·
2023-08-05 23:56
产品研发
单片机
嵌入式硬件
GD32
arm开发
GD32F103
输入捕获
GD32F103
输入捕获程序,经过多次测试,终于完成了。本程序将TIMER2_CH2通道映射到PB0引脚,捕获PB0引脚低电平脉冲时间宽度。
LaoZhangGong123
·
2023-08-02 15:38
产品研发
单片机
c语言
GD32
STM32
keil使用printf函数重定串口输出,程序卡在Reset_Handler
最近在做国产芯片
GD32F103
项目,使用printf()函数重定向USART0串口输出,发现程序没有运行,单步调试发现,程序卡在startup_gd32f10x.s文件的Reset_Handler处,
王小波门下走狗
·
2023-08-01 21:50
ARM开发
BUG解决
单片机
嵌入式硬件
【
GD32F103
】自定义程序库08-DMA+ADC
DMA自定义函数库说明:将DMA先关的变量方式在一个机构体中封装起来,主要参数有dma外设,时钟,通道,外设寄存器地址,数据传输宽度,数据方向,外设是能dma传输使能回调函数,扫描模式中断编号dma中断使能传输完成标志数据存储空间使用一个枚举类型指明每个DMA绑定到那个外设来使用,枚举的最后一个元素表示DMA数量定义一个数组,将所有相关的DMA变量,填写到数组中即可,这个数组也就是后边修改的位置如
Car12
·
2023-07-26 08:00
GD32
DMA
ADC
GD32F103
多通道配置库
规则通道
【
GD32F103
】自定义程序库05-开源库CJSON使用记录
json处理函数库CJsoncJSON.h/*Copyright(c)2009-2017DaveGambleandcJSONcontributorsPermissionisherebygranted,freeofcharge,toanypersonobtainingacopyofthissoftwareandassociateddocumentationfiles(the"Software"),t
Car12
·
2023-07-24 20:59
GD32
开源
CJSON
GD32F103
【
GD32F103
】自定义程序库03-gpio中断
gpio中断bsp_exit.h#ifndef__GD32_EXTI_H__#define__GD32_EXTI_H__#include"stdint.h"externvolatileuint8_texti_flag;/*GPIO初始化函数*/voidexit_gpio_init
Car12
·
2023-07-24 20:44
GD32
模板库
中断
GD32F103
学习笔记(3)——新建工程
一、新建本地工程文件夹为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建6个文件夹,具体如下:名称作用Doc用来存放程序说明的文件,由写程序的人添加Libraries存放的是库文件Listing存放编译器编译时候产生的C/汇编/链接的列表清单Output存放编译产生的调试信息、hex文件、预览信息、封装库等Project用来存放工程User用户编写的驱动文件在本地新建
Leung_ManWah
·
2023-06-23 15:00
GD32F103
搭建工程记录: cannot open source input file “RTE_Components.h“: No such file or director
搭建兆亿的GDF103C8T6的工程的时候提示报错cannotopensourceinputfile"RTE_Components.h":Nosuchfileordirectory工程文件是仿照stm32去搭建的,但是会报错RTE_Components缺失,拷贝了这个文件后又会提示其他文件缺失。现在我的处理办法是新建工程导入CMSISstartup等开机文件的操作直接使用kile的创建工程的向导,
在江山修地球
·
2023-06-18 02:41
嵌入式驱动开发
gd32
GD32F103
单片机设置时钟到108MHz,串口波特率错误的问题?
这里写自定义目录标题使用
GD32F103
单片机设置系统时钟到108MHz,使用定时器、PWM等外设时候都运行正常,但是初始化串口后波特率始终不对。
love潇潇熊
·
2023-06-16 02:38
单片机开发
GD32替代STM32使用Cube MX的HAL库开发
目录一、STM32F103与
GD32F103
差别比较二、GD32使用CubeMX配置1、配置单片机型号2、晶振配置3、其它配置三、GD32使用Keil配置1、更改型号为GD32芯片2、编译下载四、例程下载链接一
qq_755682240
·
2023-06-10 06:09
GD32单片机
stm32
单片机
c语言
arm
嵌入式硬件
GD32F103
学习笔记(8)——ADC接口使用
GD32F103
系列有3个ADC,精度为12位,每个ADC最多有18个多路复用通道,可以转换来自16个外部通道和2个内部通道的模拟信号。模拟看门狗允许应用程序来检测输入电压是否超出用户设定的高低阈值。
Leung_ManWah
·
2023-04-20 15:38
GD32F103
学习笔记(1)——搭建环境、编译烧写
一、搭建环境1.1官方资料GD32F10x资料下载1.2安装Keil5官网下载:http://www2.keil.com/mdk5/百度网盘:https://pan.baidu.com/s/1T_eF5NDYeq38bR0cqjiZkw提取码:562z阿里云盘:https://www.aliyundrive.com/s/giDvR2ShJR91.3下载SDK官网下载:http://www.gd32
Leung_ManWah
·
2023-04-13 08:03
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主频大意味着单片机代
Leung_ManWah
·
2023-03-29 13:18
GD32替换STM32遇到的坑之《HAL库CAN无法初始化》
问题使用
GD32F103
替换STM32F103发现同样的代码,STM32可以正常初始化CAN并且通信,而GD32无法初始化CAN,HAL_CAN_Init函数返回HAL_ERROR但我之前使用标准库,GD32
VellBibi
·
2023-01-29 20:22
GD32F103
学习笔记(7)——USART串口使用
一、简介通用同步异步收发器(UniversalSynchronousAsynchronousReceiverandTransmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于USART还有一个UART(UniversalAsynchronousReceiverandTransmitter),它是在USART基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就
Leung_ManWah
·
2023-01-11 10:02
GD32f103
DFU升级
使用官方DemoE:\ProjectFile\GDMCU\GD32F10x_Firmware_Library_V2.2.3\Examples\USBD\dev_firmware_update该Demo程序充当的是Bootloader角色注意点1demo程序中系统时钟必须是48M或者96M其它的会出现USB设备不能识别问题注意点2需要安装GD的驱动注意点3必须使用GD的DFU下载工具,如果亲测ST的
dongwu123
·
2022-11-21 23:06
单片机
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他