RP2040(树莓派Pico) PIO – 指令集描述

/ 0评 / 5

之前已经说过,PIO支持的多条指令.

JMP命令 => JMP (条件) [地址],条件可以是如下数值:

WAIT命令 => wait [状态,1/0] [gpio/pin/irq] [num],这个命令如下填充:

IN命令 => in [源], [位数],从源输入数据到ISR,这个命令填充如下:

OUT命令 => out [目标], [位数],从OSR输出内容到目的地,这个命令填充如下:

PUSH/PULL 命令 => push/pull [iffull/ifempty] [block/unblock],主要是推送/抓取移位寄存器的数据,这个命令填充如下:

MOV命令 => mov [目标] (操作) [源],其中操作是可选的,如果操作是!或者~,则数据取反,如果操作是::则按位翻转.

IRQ 命令 => irq (set/nowait/wait/clear) [中断号],具体参数如下:

SET 命令 => set [目的地] [值],目的地可以是PINS,PINDIR,X,Y,值范围可以是0 - 31.

到此为止所有指令都描述完了,等下次再来分析例子.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注