硬汉嵌入式论坛

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

[有问必答] STM32F407 HSUSB DMA

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2020-9-9 16:26:48 | 显示全部楼层 |阅读模式
我现在用的官方 列子 做ADC-USB采样传输 ADC500k  16位   usb相当于有8M速度 USB3300 HSPHY  现在usb的速度行了  但是要和ADC的外部采集中断打架。 HSUSB使用DMA方式的配置,怎么设置。  求大佬
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2020-9-9 17:09:10 | 显示全部楼层
当前支持STM32的相关USB协议栈都没有开启USB DMA,不清楚什么鬼。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2020-9-9 17:25:49 | 显示全部楼层
eric2013 发表于 2020-9-9 17:09
当前支持STM32的相关USB协议栈都没有开启USB DMA,不清楚什么鬼。

谢谢大佬的回答。我现在是ADC 500K 16位的数据采集 和单片机STM32用的外部中断500K 16位并口采集数据。 使用USB3300 usbPHY来传输数据到电脑。  usb只有数据量比较大的时候速度才能提高。 我现在是10000个数据一包来发送给电脑。 在发的这段时间,外部中断就被影响了,会掉一些数据。我估计是100个左右。 像我这个方案,在原有的基础上能不能做什么改进,  或者使用DMA等方式来解决?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2020-9-10 09:10:02 | 显示全部楼层
QQ476533812 发表于 2020-9-9 17:25
谢谢大佬的回答。我现在是ADC 500K 16位的数据采集 和单片机STM32用的外部中断500K 16位并口采集数据。  ...

ADC和STM32的通信可以采用DMA双缓冲方式,看看你那里方便实现不,之前我们的AD7606就是搞了个这种方案,采用FMC DMA
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=93255&extra=page%3D1

QQ截图20200910091707.png

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-16 13:50 , Processed in 0.041422 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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