通过 USB 验证 ADC 数据

Posted

技术标签:

【中文标题】通过 USB 验证 ADC 数据【英文标题】:Validating ADC data through USB 【发布时间】:2021-12-06 11:24:07 【问题描述】:

在我们的应用程序中,我们通过 USB 全速向主机发送 ADC 数据(240 字节),并使用串行应用程序(如 (teraterm/minicom/Docklet))来验证数据,但我们面临数据丢失的问题。

我们没有找到问题所在,因为串行应用程序无法处理传入的数据,或者控制器端在 USB 全速运行时是否存在任何限制?

微控制器 - NRF52840

USB 类 - CDC ACM

最好的问候 萨加尔

【问题讨论】:

鉴于信息有限,几乎不可能为您提供帮助。有很多事情可能出错。我强烈建议您发布一个最小的、可重现的代码示例。 【参考方案1】:

建议您完全(暂时)禁用 ADC 功能,只让微控制器发送一个计数序列来验证已知模式是否已无损失地传输到 PC 端。如果检测到模式没有丢失,则重新启用 ADC 功能,但仍然只发送计数序列并再次测试。如果数据丢失,那么问题很可能是 ADC 功能导致了时序条件(例如阻塞 CPU 时间过长)。

【讨论】:

以上是关于通过 USB 验证 ADC 数据的主要内容,如果未能解决你的问题,请参考以下文章

CH559L单片机基于Arduino框架下实现USB CDC虚拟串口打印ADC数据

驱动问题USB主从切换验证

ASIC上USB的功能验证

基于XC7K325T万兆光纤网络验证FMC载板4路光纤卡

利用STM32CubeMX来生成USB_HID_Mouse工程添加ADC非dma和中断方式

oppo手机在windows中不显示允许usb调试模式rsa身份验证弹出窗口