This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294NCPDT:需要帮助:CDC 流干扰

Guru**** 2530350 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1287370/tm4c1294ncpdt-need-help-cdc-stream-glitches

器件型号:TM4C1294NCPDT

大家好!

我有一款在 libusb 模式下流式传输数据的产品、现在我们还想在 CDC 模式下支持它、但遇到以下问题:

我使用的是 TivaWare 2.1.4.178。  为了更好地捕捉此问题、输出数据被固定在0x55

如果数据流速低于20Kb/s、 我在周末没有发现任何问题。

当速率为40kB/s 或更高时、数据流将在数据流中一次具有0x00、而完全随机的时序可能相隔10分钟至1小时。  

我甚至在调用 USBBufferDataWritten (&g_psTxCDCBuer、ui32Count)之前添加代码、以确保缓冲区中的所有数据都是0x55、我仍然在这里观察到该0x00。 (再说一次、libusb Mdoe 一直工作到300kb/s、没有这样的干扰)

此外、如果我将0x55更改为斜坡、我确认0x00只是替换了一些真实数据、例如、预期数据为1、2、3、4、5 6、7、8、9、 在观察到干扰的位置、它将变为类似于1、2、0、0、 0、6、7、8、9 (替换3、 4、5与0)

是否有任何关于如何跟踪该问题的提示或建议? 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

     我在过去没有遇到过这样的报告。 抱歉、我不是 USB 专家。 什么是 libusb? 这是不是其他 USB 库? 我有一些问题。

    您能否试用 TivaWare 2.2.0.295吗? 您会看到同样的问题吗?

    您可以增加缓冲器大小吗? 它会产生什么影响吗?

    我假设这是一种 CDC 类器件模式、正确吗?  

    对于批量类器件模式、您会看到相同的问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用批量模式。 因此、批量类器件模式应用

    我会尝试你的 othere 建议

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    将 uart_buffer_size 加倍不能消除干扰

    已下载  TivaWare 2.2.0.295。 如何将2.1.4替换为它? 这已经很长时间了,我需要触摸 TiVaWare ,我忘记了我需要做什么来完成升级

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

     在 CCS 中、您需要修改编译器 包含路径和链接器路径的构建设置、以指向最新版本。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉,但是我已经有十年没有接触过了…… 我的 CCS 10.3.1具有不同的显示屏。 在本例中、我应在哪里更改?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    您的 {SW_ROOT}是当前指向较旧版本的系统变量。 转至 CCS 构建、在 Variables 选项卡中、首先点击底部的 Show System Variables。 您应该会看到显示了所有变量。 查找 SW_ROOT、您将看到引用了 ORIGINAL_PROJECT_ROOT。 您需要将 original_project_root 更新为2.2.0.295。  

     

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我来试试