- 博客(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学习之路第二章----串口以及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关注的人