摘要:
这里,我们使用 `PIO` 实现步进电机单相驱动控制,关于单相驱动控制方法简单来说就是通过控制步进电机 4 对绕组的通断顺序和频率从而实现电机运动的精确角度和速度控制,具体内容可以查看 `第四节GPIO通用输入输出` 中关于步进电机的介绍,这里不再赘述。 阅读全文
这里,我们使用 `PIO` 实现步进电机单相驱动控制,关于单相驱动控制方法简单来说就是通过控制步进电机 4 对绕组的通断顺序和频率从而实现电机运动的精确角度和速度控制,具体内容可以查看 `第四节GPIO通用输入输出` 中关于步进电机的介绍,这里不再赘述。 阅读全文
posted @ 2026-09-01 16:33
FreakStudio
阅读(14)
评论(0)
推荐(0)
摘要:
WS2812 LED` 是 `Neopixel` 可单独寻址的 RGB LED 中的一种,我们可以通过单个数据线来实现多个 `WS2812 RGB` 三色灯的控制。**WS2812 的工作原理是通过单根数据线,将 24 bit 的 RGB 颜色数据逐个传输到每个灯珠。每个 WS2812 芯片都包含一个位移寄存器,用于接收和转发数据。当接收到一帧完整的 RGB 数据后,该灯珠就会显示对应的颜色。**通过串联多个 WS2812 灯珠,可以组成灵活可编程的 LED 灯带、 LED 矩阵等。常见的应用包括装饰照明、LED 显示屏、智能灯具等。 阅读全文
WS2812 LED` 是 `Neopixel` 可单独寻址的 RGB LED 中的一种,我们可以通过单个数据线来实现多个 `WS2812 RGB` 三色灯的控制。**WS2812 的工作原理是通过单根数据线,将 24 bit 的 RGB 颜色数据逐个传输到每个灯珠。每个 WS2812 芯片都包含一个位移寄存器,用于接收和转发数据。当接收到一帧完整的 RGB 数据后,该灯珠就会显示对应的颜色。**通过串联多个 WS2812 灯珠,可以组成灵活可编程的 LED 灯带、 LED 矩阵等。常见的应用包括装饰照明、LED 显示屏、智能灯具等。 阅读全文
posted @ 2026-09-01 16:18
FreakStudio
阅读(30)
评论(0)
推荐(0)
摘要:
* `MOV EXEC` 可以从 `Source` 指定的某个寄存器执行指令。
* `OUT EXEC` 可以执行 OSR 移出的数据。
* 从 `SMx_INSTR` 控制寄存器执行指令,系统可以将指令直接写入该寄存器,以立即执行。 阅读全文
* `MOV EXEC` 可以从 `Source` 指定的某个寄存器执行指令。
* `OUT EXEC` 可以执行 OSR 移出的数据。
* 从 `SMx_INSTR` 控制寄存器执行指令,系统可以将指令直接写入该寄存器,以立即执行。 阅读全文
posted @ 2026-09-01 16:03
FreakStudio
阅读(18)
评论(0)
推荐(0)
摘要:
即每次中断都会打印中断标志位的十进制值和中断标志位的 12 位二进制字符串。
将代码烧录到 `Pico` 中,远程连接中断,数据输出如下: 阅读全文
即每次中断都会打印中断标志位的十进制值和中断标志位的 12 位二进制字符串。
将代码烧录到 `Pico` 中,远程连接中断,数据输出如下: 阅读全文
posted @ 2026-09-01 15:54
FreakStudio
阅读(18)
评论(0)
推荐(0)
摘要:
以下代码可以在我们提供的资料包中 `elegance-devkit v1\Demo\29 PIO_LED` 文件夹找到。
我们首先使用 PIO 控制 Pico 的板载 LED 灯闪烁,示例代码如下 阅读全文
以下代码可以在我们提供的资料包中 `elegance-devkit v1\Demo\29 PIO_LED` 文件夹找到。
我们首先使用 PIO 控制 Pico 的板载 LED 灯闪烁,示例代码如下 阅读全文
posted @ 2026-09-01 15:45
FreakStudio
阅读(16)
评论(0)
推荐(0)
摘要:
通过 MicroPython 控制树莓派 Pico 的 PIO 时,需要使用 @rp2.asm\_pio 装饰器以及 PIO 类和 StateMachine 类:
* pioasm 汇编程序在 @rp2.asm\_pio 装饰器函数中编写,使用的引脚 GPIO 映射、是否启用自动推出和自动加载、合并 FIFO 等也在 rp2.asm\_pio 类中指定
* 通过 StateMachine 类配置状态机实例以运行给定的 PIO 程序,同时 StateMachine 类也提供了状态机的控制方法和状态读取方法 阅读全文
通过 MicroPython 控制树莓派 Pico 的 PIO 时,需要使用 @rp2.asm\_pio 装饰器以及 PIO 类和 StateMachine 类:
* pioasm 汇编程序在 @rp2.asm\_pio 装饰器函数中编写,使用的引脚 GPIO 映射、是否启用自动推出和自动加载、合并 FIFO 等也在 rp2.asm\_pio 类中指定
* 通过 StateMachine 类配置状态机实例以运行给定的 PIO 程序,同时 StateMachine 类也提供了状态机的控制方法和状态读取方法 阅读全文
posted @ 2026-09-01 15:37
FreakStudio
阅读(15)
评论(0)
推荐(0)
摘要:
PIO0 和 PIO1 寄存器的基地址为 0x502000000 和 0x503000000。 阅读全文
PIO0 和 PIO1 寄存器的基地址为 0x502000000 和 0x503000000。 阅读全文
posted @ 2026-09-01 15:27
FreakStudio
阅读(34)
评论(0)
推荐(0)
摘要:
Side-set 侧集特性用于在执行主指令的同时,同步修改指定 GPIO 的电平(默认)或方向,实现主操作与 GPIO 控制的并行执行(如 SPI 中 “数据输出” 与 “时钟翻转” 同步、I2C 中 “数据传输” 与 “SCL 时钟” 同步)。 阅读全文
Side-set 侧集特性用于在执行主指令的同时,同步修改指定 GPIO 的电平(默认)或方向,实现主操作与 GPIO 控制的并行执行(如 SPI 中 “数据输出” 与 “时钟翻转” 同步、I2C 中 “数据传输” 与 “SCL 时钟” 同步)。 阅读全文
posted @ 2026-09-01 15:11
FreakStudio
阅读(37)
评论(0)
推荐(0)
摘要:
PIO 指令集共包含 9 条指令,每条指令均为 16 位长度,按功能分为 3 个固定字段(对应指令编码表): 阅读全文
PIO 指令集共包含 9 条指令,每条指令均为 16 位长度,按功能分为 3 个固定字段(对应指令编码表): 阅读全文
posted @ 2026-09-01 14:54
FreakStudio
阅读(86)
评论(0)
推荐(0)
摘要:
PIO 汇编器(pioasm)是将 PIO 汇编源文件转换为可执行机器码的工具,其输出的汇编代码可集成到 RP2040 的应用程序中(包括 SDK 构建的 C/C++ 程序、MicroPython 程序);PIO 汇编语法的核心组成之一是标识符,用于定义程序结构、常量、配置参数等,是编写 PIO 汇编程序的基础。 阅读全文
PIO 汇编器(pioasm)是将 PIO 汇编源文件转换为可执行机器码的工具,其输出的汇编代码可集成到 RP2040 的应用程序中(包括 SDK 构建的 C/C++ 程序、MicroPython 程序);PIO 汇编语法的核心组成之一是标识符,用于定义程序结构、常量、配置参数等,是编写 PIO 汇编程序的基础。 阅读全文
posted @ 2026-09-01 14:36
FreakStudio
阅读(126)
评论(0)
推荐(0)

浙公网安备 33010602011771号