OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18119|回复: 12

[XILINX] FPGA 高速AD采集通过USB或者串口数据传输

[复制链接]

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2020-4-7
在线时间
16 小时
发表于 2020-12-16 22:22:49 | 显示全部楼层 |阅读模式
5金钱
如何实现正点原子高速AD模块3PA1030  串口或者USB传输数据到上位机。。。。

最佳答案

查看完整内容[请看2#楼]

现在可以发送高低8位数据了 但是可能由于读时钟和串口发送时钟不能严格对应,导致每过一段时间串口会重复发送一个数据
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2020-4-7
在线时间
16 小时
 楼主| 发表于 2020-12-16 22:22:50 | 显示全部楼层
本帖最后由 shuishenhua 于 2020-12-28 10:53 编辑
QinQZ 发表于 2020-12-23 09:04
串口发送模块应该有个完成信号或者忙信号做个指示,先发送第一个数据,串口发送结束时,再读FIFO发送下一个 ...

现在可以发送高低8位数据了 但是可能由于读时钟和串口发送时钟不能严格对应,导致每过一段时间串口会重复发送一个数据
仿真波形.png
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2177
金钱
2177
注册时间
2018-8-27
在线时间
257 小时
发表于 2020-12-18 17:43:38 | 显示全部楼层
没搞过,帮顶!
森罗万象
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-12-20 13:42:04 | 显示全部楼层
把AD的数据先缓存到FIFO,再从FIFO中读取数据发送出去。
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2020-4-7
在线时间
16 小时
 楼主| 发表于 2020-12-22 17:15:59 | 显示全部楼层
是的,我用逻辑分析仪看了一下存入FIFO和读出来的数据应该是准确的,但是用串口发送的时候数据全是0,不太明白怎么分两次发送FIFO读出来的数据
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-12-23 09:04:47 | 显示全部楼层
串口发送模块应该有个完成信号或者忙信号做个指示,先发送第一个数据,串口发送结束时,再读FIFO发送下一个数据,这个逻辑比较简单的。
另外,收到的全是0,也要检查下波特率啥的设置是否正确
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2020-4-7
在线时间
16 小时
 楼主| 发表于 2020-12-28 11:43:11 | 显示全部楼层
shuishenhua 发表于 2020-12-23 22:32
现在可以发送高低8位数据了 但是可能由于读时钟和串口发送时钟不能严格对应,导致每过一段时间串口会重复 ...

OK 串口发送已解决
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-12-20
在线时间
3 小时
发表于 2021-1-3 15:47:13 | 显示全部楼层
楼主可以传授下经验不?这个问题困扰好久了
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2020-4-7
在线时间
16 小时
 楼主| 发表于 2021-1-4 10:28:38 | 显示全部楼层
xiongcl 发表于 2021-1-3 15:47
楼主可以传授下经验不?这个问题困扰好久了

我是把fifo读时钟设置成串口发送两次需要的时间,然后在上升下降沿分别发送数据的
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2019-7-12
在线时间
6 小时
发表于 2021-4-23 17:27:57 | 显示全部楼层
可以发一下你的代码吗?我也遇到一眼的问题,谢谢您
回复

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-6-12
在线时间
3 小时
发表于 2021-5-16 19:19:38 | 显示全部楼层
这个可以用FIFO缓存  或者双口RAM,可以保证数据不会丢失
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2021-7-27
在线时间
5 小时
发表于 2023-2-18 12:50:50 | 显示全部楼层
你好,我目前也在做AD采集传数据给电脑上位机。请问这个项目纯verilog可以完成吗?需要再借助sdk开发吗?
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-2-20
在线时间
2 小时
发表于 2023-2-20 22:40:06 | 显示全部楼层
也准备学做这个,帮顶
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-4 04:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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