armfly 发表于 2022-4-1 02:35:07

2022-04-01 搞定硬件触发状态机程序

2022-04-01 搞定硬件触发状态机程序。

检测到外部触发口线跳变,延迟指定周期数自动停止125M采集状态机。延迟周期数非常准。
启动触发配置后,无需C代码干预,DMA传输自动暂停。


触发后,延迟50个时钟周期(250M系统频率),大概 238ns 时间长度。

RP2040的状态机指令设计的非常简洁,功能非常强大。

目前已用4个状态机,SPI通信两个,DSO数据采集1个,触发处理一个。

smare 发表于 2022-4-1 09:24:58

这个好, 希望楼主能出点PIO使用的 教程之类 。

jowo_pBuGF 发表于 2022-4-1 09:29:11

离成品又近了一步,期待!

cools1860 发表于 2022-4-1 11:24:56

我就想知道群主会不会出个PIO的教程[手动狗头]

cools1860 发表于 2022-4-1 11:31:06

采集完的数据通过SPI给750处理?PIO的SPI通信速率能到多少?

ifree 发表于 2022-4-1 17:26:19

触发后,DMA暂停,是不是意味着是倒着往回看数据?

armfly 发表于 2022-4-5 22:57:03

是的,回看整个缓冲区数据。
高采样率必须暂停DMA,否则数据处理不过来。
低速采集可以让DMA自由跑,软件处理缓冲区拼接问题。
页: [1]
查看完整版本: 2022-04-01 搞定硬件触发状态机程序