硬汉嵌入式论坛

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

[ADC] H7ADC采集的数据如何通过USB 虚拟串口发送,求相关例程!

[复制链接]

4

主题

13

回帖

25

积分

新手上路

积分
25
发表于 2024-3-1 09:47:11 | 显示全部楼层 |阅读模式
使用定时器触发ADC采集,16bit数据,DMA传输,如何将DMA缓存区中的数据进行处理并打包,然后通过USB虚拟串口发送?可以的话帮忙提供一下相关例程作为参考,谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-1 09:50:27 | 显示全部楼层
这个还真有现成的例子,我们开源H7-TOOL的V1.49 APP固件就是
https://www.armbbs.cn/forum.php?mod=viewthread&tid=95468


回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2024-3-1 10:13:09 | 显示全部楼层
eric2013 发表于 2024-3-1 09:50
这个还真有现成的例子,我们开源H7-TOOL的V1.49 APP固件就是
https://www.armbbs.cn/forum.php?mod=viewth ...

汉哥,我1K的输入信号,ADC1的两个通道采集,触发的定时器频率我设置为100k(采样率),转换周期设置为最大8.5+1.5个时钟周期(16bit分辨率),DMA缓存区大小为60,采用双缓存发送,每次使用usb 虚拟串口发送一个包(60个字节),但是上位机显示的波形存在严重的失真,像是采集的点数不够。不知道问题出现在哪里?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-1 16:53:50 | 显示全部楼层
langlangago 发表于 2024-3-1 10:13
汉哥,我1K的输入信号,ADC1的两个通道采集,触发的定时器频率我设置为100k(采样率),转换周期设置为最 ...

上位机是不是也用的串口软件收发的,别用串口软件处理,虚拟串口本质也是BULK传输,直接使用bulk方式处理,速度快很多。
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2024-3-2 13:33:17 | 显示全部楼层
我今天调试发现,我ADC1采用的是差分输入的方式,但是采集直流电压的1.1V的时候,DR寄存器中的值抖动很厉害。
1.png
2.png
3.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-2 16:03:32 | 显示全部楼层
langlangago 发表于 2024-3-2 13:33
我今天调试发现,我ADC1采用的是差分输入的方式,但是采集直流电压的1.1V的时候,DR寄存器中的值抖动很厉害 ...

这个误差太大了,测试单端正常吗
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2024-3-4 16:33:59 | 显示全部楼层
eric2013 发表于 2024-3-2 16:03
这个误差太大了,测试单端正常吗

汉哥,调试好了 ,单端正常,差分的时候是因为我输入信号的缘故,H7对差分输入共模信号信号有个范围要求,vref/2-10%~vref/2+10%,将输入共模信号控制在这个范围就好了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-5 11:44:27 | 显示全部楼层
langlangago 发表于 2024-3-4 16:33
汉哥,调试好了 ,单端正常,差分的时候是因为我输入信号的缘故,H7对差分输入共模信号信号有个范围要求 ...

谢谢告知问题原因。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 03:05 , Processed in 0.182648 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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