上一页 1 2 3 4 5 6 ··· 33 下一页
摘要: 嵌入式入门必备:单片机存储结构详解,主存 / 外部内存 / 地址空间全解析 在之前的课程中,我们已经编写了一些运行在树莓派 Pico 开发板上的 MicroPython 程序,并且使用 PyCharm 的 MicroPython 插件将编写好的代码上传到开发板(即烧录程序),代码上传后,MicroPython 虚拟机会将其编译为字节码,虚拟机的解释器也会逐行解释字节码并将其转换为低级指令,与 MCU 的硬件资源进行交互。 阅读全文
posted @ 2026-09-03 16:37 FreakStudio 阅读(23) 评论(0) 推荐(0)
摘要: 基于 MicroPython+DMA 链式触发的 Scatter-Gather 数据聚合实现 在以下代码中,我们通过 DMA 传输的机制(链式触发和写入触发寄存器)实现了将多个字符串拼接到一个内存缓冲区中的操作,即 `Scatter-gather` 数据聚合操作,将多个固定大小的内存块聚集到一个内存空间中。 阅读全文
posted @ 2026-09-03 16:27 FreakStudio 阅读(8) 评论(0) 推荐(0)
摘要: MicroPython ADC 采样拖慢主循环?试试 DMA + 乒乓缓冲,全程解放 CPU 在下面实验中,我们需要将**`风雅一号板-Grove接口扩展板`**插入到**`风雅一号板-通用兼容扩展板`**上,同时使用 `PH2.0-4P` 接线连接**`风雅一号板-Grove接口扩展板`**的 `AIN0` 接口和**`GraftSense-滑动变阻器模块`**上的模拟输出接口: 阅读全文
posted @ 2026-09-03 16:17 FreakStudio 阅读(9) 评论(0) 推荐(0)
摘要: 深度解析 RP2040 DMA 应用:MicroPython 下 UART 零 CPU 干预数据传输 在以下代码中,我们自定义了一个 `DMA_UART_Tx` 类,它用于在树莓派 Pico 上通过 `UART` 和 `DMA` 进行高效的串口数据发送,`DMA` 将数据从源地址(内存)传输到目的地址( `UART` 数据寄存器)中。 阅读全文
posted @ 2026-09-03 16:02 FreakStudio 阅读(8) 评论(0) 推荐(0)
摘要: 【保姆级教程】用 MicroPython+DMA 实现 RP2040 内存到内存数据传输 以下代码可以在我们提供的资料包中的 `elegance-devkit v1\Demo\66 DMA_MemoryToMemory` 文件夹中找到。 阅读全文
posted @ 2026-09-03 15:48 FreakStudio 阅读(10) 评论(0) 推荐(0)
摘要: 一文搞懂 rp2.DMA 软件控制!API 详解 + 配置避坑指南 rp2.DMA 类的构造方法如下: 阅读全文
posted @ 2026-09-03 15:42 FreakStudio 阅读(9) 评论(0) 推荐(0)
摘要: 【万字长文】树莓派 Pico DMA 底层全解析!从寄存器到链式传输,一次讲透! RP2040 的 DMA 控制器具有独立的读写主控连接,它们分别与芯片的总线结构相连接,允许 DMA 进行并行的读写操作。具体架构特点如下 阅读全文
posted @ 2026-09-03 15:35 FreakStudio 阅读(21) 评论(0) 推荐(0)
摘要: 一文读懂 DMA:工作流程、传输模式与典型应用场景汇总 在传统的数据传输方式中,单片机的 CPU 负责从一个外设(如 I2C、串口、ADC 等)读取数据并将其存储到内存中,或者从内存中读取数据并写入到外设中。这种方法需要 CPU 不断地处理读写操作,容易造成 CPU 负载过高,影响系统的整体性能。 阅读全文
posted @ 2026-09-03 15:16 FreakStudio 阅读(43) 评论(0) 推荐(0)
摘要: 一文搞懂:MicroPython 中 AD9833 与 MCP41010 实现幅度可调的 DDS 信号发生器 在以下代码中,我们自定义了一个 AD9833 类用于控制 AD9833 波形发生器芯片,它通过 SPI 通信协议向 AD9833 发送配置命令以生成所需的波形。 阅读全文
posted @ 2026-09-03 15:03 FreakStudio 阅读(23) 评论(0) 推荐(0)
摘要: 嵌入式开发进阶:MicroPython 下 DS3502 的快速写入模式与波形生成技巧 * **​初始化​`__init__`**​**​方法:​**这里,我们仅需要传入 I2C 接口对象和 DS3502 的 I2C 地址,我们首先进行地址范围检查,确保地址在 `0x28` 到 `0x2B` 之间(即二进制在 0101000 到 0101011 之间),否则抛出 `ValueError` 异常;同时保存 I2C 对象和地址,并初始化 `mode` 为 `0`,`mode` 控制写入数据的模式,`0` 表示慢速模式,`1` 表示快速模式。 阅读全文
posted @ 2026-09-03 14:40 FreakStudio 阅读(9) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 33 下一页