gd32f303专题

【GD32F303红枫派使用手册】第二十二节 IIC-IIC OLED显示实验

22.1 实验内容 通过本实验主要学习以下内容: OLED驱动原理 IIC驱动OLED显示操作 22.2 实验原理 OLED模块的驱动芯片为SSD1306,其显存大小总共为 128*64bit 大小,SSD1306 将这些显存分为了 8 页,其对应关系如下所示: SSD1306 的命令比较多,这里我们仅介绍几个比较常用的命令,这些命令如下所示: 我们再来介绍一下 OLED

【GD32F303红枫派使用手册】第二十一节 I2C-EEPROM读写实验

21.1 实验内容 通过本实验主要学习以下内容: AT24C16 EEPROM的工作原理; IIC模块原理以及IIC驱动原理。 21.2 实验原理 21.2.1 AT24C16 EEPROM的工作原理 下图为AT24CXX系列EEPROM相关参数,由该图可知,AT24C16的存储容量为16Kbit,共2048字节,共128页,每页为16字节。 由下图可知,AT24C16由8块

【GD32F303红枫派使用手册】第十八节 USART-485通信实验

18.1 实验内容 通过本实验主要学习以下内容: 485工作原理 串口单线工作原理 18.2 实验原理 18.2.1 485工作原理 485一般指RS485。RS485名TIA-485-A, ANSI/TIA/EIA-485或TIA/EIA-485,是由电信业协会和电业联盟定义。RS485就是个硬件通信协议,它规定当两线间电压差为+2V ~ +6V时为逻辑“1”,电压差为-2V ~

【GD32F303红枫派使用手册】第十六节 USART-DMA串口收发实验

16.1 实验内容 通过本实验主要学习以下内容: 串口DMA工作原理 使用DMA进行串口收发 16.2 实验原理 16.2.1 串口DMA工作原理 在前面ADC章节中,我们介绍了DMA的工作原理,这里就不多做介绍。从GD32F303用户手册中可以查到,各串口的TX和RX分别对应DMA的不同通道,比如USART0的TX对应DMA0的通道3,而RX对应DMA0的通道4。 当需要使用D

【GD32F303红枫派使用手册】第十五节 USART-printf打印实验

15.1 实验内容 通过本实验主要学习以下内容: 串口简介 GD32F303串口工作原理 使用printf打印信息 15.2 实验原理 15.2.1 串口简介 串口,从广义上看,指所有串行通信接口,比如RS232、RS422、RS485、SPI、IIC等。串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的通讯方式。和串行通讯相对应的是并行通讯,并行通信指一个传输接口可

【GD32F303红枫派使用手册】第十二节 ADC-双轴按键摇杆多通道循环采样实验

12.1 实验内容 本实验是通过ADC规则组多通道循环采样方式实现双轴按键摇杆传感器x和y轴电压值的读取,通过本实验主要学习以下内容: 双轴按键摇杆传感器工作原理 DMA原理 规则组多通道循环采样 12.2 实验原理 12.2.1 双轴按键摇杆传感器工作原理 摇杆一般在航模中的无人机、电玩、遥控车、云台等设备上应用广泛,很多带有屏幕的设备也经常使用摇杆作为菜单选择的输入控制。

【GD32F303红枫派使用手册】第九节 RTC-万年历实验

9.1 实验内容 通过本实验主要学习以下内容: RTC简介 RTC复位 RTC实现万年历 RTC使用注意事项 9.2 实验原理 9.2.1 RTC简介 RTC(Real Time Clock)——实时时钟定时器,可以用作日历。RTC 电路分两个电源域部分,其一位于备份域中,该部分包括一个 32 位的累加计数器、一个闹钟、一个预分频器、一个分频器以及RTC时钟配置寄存器。备份域这

【GD32F303红枫派使用手册】第一节 RCU-时钟配置及输出实验

1.1 实验内容 通过本实验主要学习以下内容: RCU时钟原理及配置; RCU时钟输出验证。 1.2 实验原理 1.2.1 RCU时钟树原理 GD32F303系列MCU的时钟树如下图所示,由该图可知,GD32F303系列MCU的时钟树可大致分为三个部分:1、主系统时钟以及外设时钟配置,如下图所示,GD32F303系列MCU最高主频为120MHz(CK_SYS),该系统时钟根据SCS

STM32CUBEMX开发GD32F303(17)----内部Flash读写

概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。 本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片,本例程采用的是STM32F103ZET6进行移植,512K大小的Flash。 需要样片的可以加Qun申请:615061293。 csdn课程 课程更

STM32CUBEMX开发GD32F303(13)----定时器TIM捕获PWM测量频率与占空比

STM32CUBEMX开发GD32F303.13----定时器TIM捕获PWM测量频率与占空比 概述视频教学csdn课程样品申请生成例程配置时钟树配置PWM配置输入捕获开启中断keil配置代码空比与频率计算变量定义设置PWM占空比以及开启输入捕获回调函数主函数最后测试结果 概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进

GD32F303开发之EXMC与LCD显示

文章目录 前言一、实验内容二、实验原理1.LCD显示模块2.NT35510的显存3.NT35510常用指令4.EXMC简介5.LCD驱动流程 三、实验代码解析1.EXMC文件对2.LCD文件对3.Main.c文件4.实验结果 总结 前言 LCD是一种支持全彩显示的显示设备,GD32F3苹果派开发板上的LCD显示模块尺寸为4.3寸,相比于0.96寸的OLED显示模块,能够显示更

GD32F303移植RT-Thread

我的平台: 芯片:GD32F303CCT6 编译器:KEIL5 一、下载keil专用 RT-Thread 安装包 https://www.keil.arm.com/packs/ 。。。。 。。。。 二、准备一个干净的GD32F303裸机工程,我就增加了串口功能 三、开始移植 1.rt-thread系统文件复制 2.单片机工程添加文件 。。。。 。

GD32F303使用Jlink 调试状态下可以运行,非调试状态下不能运行,原因排查

1、GD32启动模式 在调试状态下,从ram中启动,因此猜测在非调试模式下,boot引脚设置不对。 2、MicroLIB 程序中如果使用了printf,就需要MicroLib的支持,在MDK中需要勾选Use MicroLib。 查找之后,发现正是没有勾选MicroLIB的原因导致的,但是奇怪的是,在debug模式下,打印倒是正常的。

【GD32】GD32F303串口设置DMA发生中断无法进入中断函数

在GD32F303官方提供的串口例程中,有一个DMA发生和接收中断例程,在模仿着写的过程中,能够正常发送数据,但是无法进入中断函数。DMA0_Channel3_IRQHandler函数时官方定义的弱函数,需要自己重新实现。如果开启了DMA0通道3相关的中断,在发生中断的时候就会进入该函数。DMA的中断主要有以下3个,每一个通道都有自己的3个中断。 例程的代码主要: int main(void)