自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 GD32F4学习之路第六章----SPI读写w25q128

本文档详细介绍了SPI协议与W25Q128 Flash存储器的技术实现。主要内容包括:SPI协议的通信原理、四种工作模式及硬件接口定义;W25Q128 Flash的产品特点、16MB存储结构及关键指令集;硬件连接方案与时序配置;软件驱动实现,涵盖SPI初始化、Flash识别与操作函数(如写使能、状态读取等)。文档还提供了性能分析及优化建议,为嵌入式系统开发提供了完整的技术参考方案。

2025-06-22 23:52:52 741 1

原创 GD32F4学习之路第五章----IIC读写AT24C02

IIC(Inter-Integrated Circuit,也写作I²C或I2C)是一种串行通信总线,由飞利浦公司在1980年代开发,用于连接微控制器和各种外围设备。双线制:仅使用两条线(SCL和SDA)实现双向通信主从架构:一个或多个主设备控制总线,从设备响应主设备的命令寻址机制:每个从设备都有唯一的地址,支持多设备共享总线低速率:标准模式为100kbit/s,快速模式为400kbit/s,高速模式可达3.4Mbit/s开放集电极:允许多个设备共享总线而不会发生冲突。

2025-06-22 22:35:23 759

原创 GD32F4学习之路第四章----FMC读写内部Flash

FMC(Flexible Memory Controller,灵活存储控制器)是嵌入式微控制器中用于的核心外设,尤其在GD32/STM32等高性能MCU中广泛应用。

2025-06-20 00:48:16 911

原创 GD32F4学习之路第三章----定时器使用

GD32F427ZGT6的定时器系统兼顾。

2025-06-18 23:05:03 694

原创 GD32F4学习之路第二章----串口以及DMA

这里笔者再补充一点小bug,当输出中文内容时,串口助手往往容易乱码,在串口助手里面选择utf8字体,同时代码文件也选择utf8,如果还是不行,用记事本打开代码文件,修改格式为同样的即可。主要原理就是通过判断环形缓冲区是否有需要发送的数据,如果有数据,则开启DMA,届时DMA会自动将数据发出去。上一个章节初步介绍了GPIO口的使用,这一章你可以看成是GPIO的进阶使用,毕竟本质上串口通信也是GPIO口的快速的电平变换。接下来编写DMA的中断服务函数,主要内容就是当DMA传输完成的时候做的一系列处理动作。

2025-06-17 22:06:25 313 1

原创 GD32F4学习之路第一章----点亮LED

网络上对于如何配置GD32开发环境有各种各样的例子,笔者就不在这里赘述了,有需要的直接搜索即可。笔者使用的开发方式为keil5➕vscode。

2025-06-16 20:46:37 303 1

原创 GD32F4学习之路

笔者会将GD32的外设全部更新一遍之后,最后两个章节留给移植FreeRTOS以及LVGL。构思了很久的GD32学习文档,现在正式开始编写,争取每天能更一章。

2025-06-16 20:22:12 65

原创 LVGL基础开发教程

SquareLine Studio做为官方推出的PC端开发工具,采用所见即所得的开发方式,大大减少了敲代码方式开发UI的时间。NXP官方也有相应的有关LVGL的开发工具,名为GUI-Guider,但是这个工具笔者实测与LVGL官方移植的代码在并发执行上存在冲突(猜测),所以建议使用SquareLine Studio进行开发。进入LVGL官网后首先注册一个属于自己的账号,按照提示的流程填好相关信息即可(没有的就随便填),然后我们下载个人免费版本,下载好之后安装即可,注意不要有中文路径。

2024-07-25 21:04:52 4129 15

原创 LCD触控屏——FrameBuffer

​ 所谓frame buffer就是用于存储图像数据的一块内存区域。如果我们想要在Linux下实现图形界面,就得往这个区域内写入自己想要显示的内容数据,驱动程序会自动的,每隔一段时间读取这个区域内的数据,并且将这些数据显示在屏幕上。

2024-07-17 22:23:20 1172 1

原创 Linux驱动

平台设备驱动(Platform Device Driver)是 Linux 内核中一种常见的设备驱动类型,用于管理与硬件平台相关的设备。平台设备通常是与特定硬件平台相关联的设备,如嵌入式系统中的外设、特定类型的传感器等。特点平台设备驱动通常针对特定硬件平台上的设备进行开发,与硬件紧密相关。在嵌入式系统中,平台设备通常由设备树(Device Tree)描述,并在设备树中注册。平台设备驱动不需要考虑总线类型,因为它们直接与硬件平台进行通信。工作原理。

2024-05-27 22:35:04 982

原创 Modbus协议-------RS485

支持多节点:一般最大支持32个节点。传输距离远:最远通讯距离可达1200米。抗干扰能力强:差分信号传输。电平标准:逻辑“1”时,A相对于B为正,逻辑“0”时相反,典型差分电压范围为±200mV至±2V通讯速率:最高可达10Mbps,但常用速率通常在9600bps至115200bps之间。接口安全性:接口电平低,相对其他标准更不容易损坏芯片。

2024-05-27 22:30:59 1417

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除