工具/软件:
您好、
想知道 专用 PRU GPIO 切换的最大可实现速度。
我已经尝试使用 PRU C 代码和内核 5.10 切换专用 PRU GPIO(寄存器 r30)、但无法在 24MHz 进行切换。 我可以将 GPIO 设置为 42ns 时的高电平、并将 GPIO 设置为低电平 120ns
我也尝试了 GPIO ASM、但结果仍然是相同的。 任何 PRU 编译器标记或硬件本身的任何限制?
这是 PRU GPIO 切换代码
volatile register uint32_t __R30;
#define PRU0_PIN (1<<0) // R30 bit0
while (1) {
__R30 |= PRU0_PIN; // set high
__delay_cycles(4); // 5ns (200MHz PRU speed) * 4 => 20ns
__R30 &= ~PRU0_PIN; // set low
__delay_cycles(4); // 5ns (200MHz PRU speed) * 4 => 20ns
}
我提到了以下文档、没有帮助。
你能提供任何建议吗?
