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

浙公网安备 33010602011771号