你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

实现最高速率 ADC 数据转 USB 传输

[复制链接]
patch1582 提问时间:2026-6-26 16:14 / 未解决

我现在的实现方式: sprintf((char*)buffer,"%d\r",HAL_ADC_GetValue(&hadc)); CDC_Transmit_FS(buffer,8); 但采样速率只有 3~4kS/s,速度太慢。 有没有更高性能的实现方案?

收藏 评论1 发布时间:2026-6-26 16:14

举报

1个回答
butterflyspring 回答时间:2026-6-29 11:48:25
不知道是哪个型号的STM32,但是如果ADC配置正确的话,至少1M 采样率,可以通过DMA接收数据。

然后就是字符转换占用时间(但传输数据翻倍)+USB 发送时间(由协议和应用场景决定)

所以可以测试USB 传输数据的速度后,USB 一次发送60个字节试试速度,然后打个折,调整ADC的速率得到最大采样速度。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版