树莓派Pico的pio指令 📅 发布时间:2026/7/7 21:06:32 👁️ 浏览次数: 整体结构RP2040 ├── PIO0 │ ├── Instruction RAM(32× 16bit)│ ├── SM0 │ ├── SM1 │ ├── SM2 │ └── SM3 └── PIO1 ├── Instruction RAM(32× 16bit)├── SM0 ├── SM1 ├── SM2 └── SM3State MachineSM内部寄存器名称位宽类型说明PC5 bit寄存器指令计数器X32 bit寄存器通用工作寄存器Y32 bit寄存器通用工作寄存器ISR32 bit移位寄存器输入移位缓存OSR32 bit移位寄存器输出移位缓存SM FIFOPULLTX → OSR PUSHISR → RX名称方向位宽深度本质TX FIFOCPU → SM32 bit4硬件队列RX FIFOSM → CPU32 bit4硬件队列指令宽度16 bit1 指令 1 cycle delay一、PIO 指令分布 delay / side-set 可重分配位15–1312–87–0含义OPCODEOPERANDDELAY / SIDESET指令表指令作用示例JMP条件 / 无条件跳转jmp x-- loopWAIT等待 GPIO / IRQwait 1 pin 0IN输入到 ISRin pins, 1OUT从 OSR 输出out pins, 1PUSHISR → RX FIFOpushPULLTX FIFO → OSRpullMOV寄存器操作mov x, osrIRQ触发 / 等待中断irq 0SET立即数写寄存器 / GPIOset pins, 1二、各指令详细表含例子1️⃣ JMP —— 跳转jmp condition, target条件含义例子always无条件jmp startx--X–不为 0 则跳jmp x-- loopy--Y–不为 0 则跳jmp y-- send!xX 0jmp !x donex!yX ≠ Yjmp x!y retrypinpin 为 1jmp pin high!osreOSR 非空jmp !osre more2️⃣ WAIT —— 等待waitpolaritysourceindex项目说明例子polarity等待 0 / 1wait 0 gpio 5GPIO指定 GPIOwait 1 gpio 2PINpin 映射wait 1 pin 0IRQ等待 IRQwait 1 irq 03️⃣ IN —— 输入移位insource, bit_countsource说明例子pins从 GPIO 读in pins, 1x从 Xin x, 8y从 Yin y, 4null填 0in null, 8isrISR → ISRin isr, 14️⃣ OUT —— 输出移位out dest, bit_countdest说明例子pins输出到 GPIOout pins, 1x输出到 Xout x, 8y输出到 Yout y, 4null丢弃out null, 32pindirs设置方向out pindirs, 15️⃣ PUSH —— ISR → RX FIFOpush[if_full][block]形式说明例子默认阻塞pushif_fullISR 满才推push if_fullnoblock非阻塞push noblock6️⃣ PULL —— TX FIFO → OSRpull[if_empty][block]形式说明例子默认阻塞pullif_emptyOSR 空才拉pull if_emptynoblock非阻塞pull noblock7️⃣ MOV —— 寄存器操作mov dest, srcsrc说明例子xXmov y, xyYmov x, yosrOSRmov x, osrisrISRmov osr, isrnull0mov x, null~x取反mov x, ~x8️⃣ IRQ —— 中断irq[set|clear|wait]index操作说明例子set触发 IRQirq set 0clear清 IRQirq clear 0wait等待 IRQirq wait 09️⃣SET —— 立即数写setdest, valuedest说明例子pinsGPIO 输出set pins, 1xX 寄存器set x, 10yY 寄存器set y, 3pindirsGPIO 方向set pindirs, 1
AI写论文优选推荐!4个AI论文生成工具,帮你搞定毕业大论文! 实测四款AI论文写作工具,提升写作效率300%! 还在为撰写期刊论文而苦恼吗?面对海量的文献资料、复杂的格式要求以及反复的修改过程,许多学术人员都体会到写作效率低下的烦恼!别担心,下面介绍的四款AI论文写… 2026/7/8 11:05:22
低查重AI教材生成指南:选择合适工具,打造优质教学材料 在准备教材的过程中,选择合适的工具简直就是一场“烦恼大赛”!若使用办公软件,往往功能太过单一,框架的搭建和格式的调整都得靠手动去做;但要是选择专业的编写工具,又会发现操作复杂,学习成本过… 2026/7/6 14:39:33
飞牛fnOS高危漏洞? Cloudflare 给飞牛 NAS 套了层“免费 WAF 盾” 最近,国产NAS系统飞牛被爆出严重安全漏洞,路径穿越跳过权限验证,直接访问系统内部资料,一度冲上知乎热榜 不少用户都在担忧数据安全,今天一篇教程教你拯救自己的NAS。 你以为开了 IPv6 就能愉快外网访问 NAS&#x… 2026/5/17 2:08:42
小红书批量下载终极指南:5种高效内容采集方法全解析 小红书批量下载终极指南:5种高效内容采集方法全解析 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&#… 2026/7/8 11:03:59
ClassFinal 加密原理与安全边界:3 种潜在破解路径与防御策略分析 ClassFinal 加密原理与安全边界:3 种潜在破解路径与防御策略分析在当今数字化时代,保护Java应用程序的知识产权变得尤为重要。ClassFinal作为一款专业的Java字节码加密工具,为开发者提供了一种有效防止反编译的解决方案。本文将深入探讨Class… 2026/7/8 11:01:58
ADP5350与PIC18F85J10在工业嵌入式系统中的电源管理方案 1. 为什么选择ADP5350与PIC18F85J10组合 在工业级嵌入式系统中,电源管理单元(PMIC)的选择往往决定了整个系统的稳定性和续航能力。ADP5350这颗来自ADI的高集成度PMIC芯片,配合Microchip的PIC18F85J10单片机,形成了一个… 2026/7/8 10:59:53
【JAVA毕设源码分享】基于springboot高校教室设备故障报修信息管理系统的设计与实现(程序+文档+代码讲解+一条龙定制) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/8 10:59:53
Linux环境变量与数组变量学习笔记 Linux环境变量、PATH、Bash启动文件及数组变量知识体系详解一、整体知识框架整套知识点分为四大模块:局部与全局环境变量体系、PATH核心环境变量、Bash Shell启动配置文件、Shell数组变量。局部变量仅限当前会话使用,全局环境变量可被子进程继承… 2026/7/8 10:57:48
RStudio新手实战指南:四大面板、项目机制与高效快捷键 1. RStudio基本操作:从零开始的IDE实战指南RStudio不是R语言本身,而是运行R语言最主流、最成熟的集成开发环境(IDE)。很多人刚接触时容易混淆——R是编程语言,像汉语;RStudio是写汉语的Word语法检查器自动翻… 2026/7/8 10:55:45
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58