硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1160|回复: 6
收起左侧

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

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2022-4-1 02:35:07 | 显示全部楼层 |阅读模式
2022-04-01 搞定硬件触发状态机程序。

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

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

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

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

使用道具 举报

15

主题

54

回帖

99

积分

初级会员

积分
99
发表于 2022-4-1 09:24:58 | 显示全部楼层
这个好, 希望楼主能出点PIO使用的 教程之类 。
回复

使用道具 举报

3

主题

163

回帖

172

积分

初级会员

积分
172
发表于 2022-4-1 09:29:11 | 显示全部楼层
离成品又近了一步,期待!
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2022-4-1 11:24:56 | 显示全部楼层
我就想知道群主会不会出个PIO的教程[手动狗头]
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2022-4-1 11:31:06 | 显示全部楼层
采集完的数据通过SPI给750处理?PIO的SPI通信速率能到多少?
回复

使用道具 举报

20

主题

94

回帖

154

积分

初级会员

积分
154
发表于 2022-4-1 17:26:19 | 显示全部楼层
触发后,DMA暂停,是不是意味着是倒着往回看数据?
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2022-4-5 22:57:03 | 显示全部楼层
是的,回看整个缓冲区数据。
高采样率必须暂停DMA,否则数据处理不过来。
低速采集可以让DMA自由跑,软件处理缓冲区拼接问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-27 02:47 , Processed in 0.175822 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表