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.

[参考译文] TMS320F28069:与主机的 FTDI 连接

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/747107/tms320f28069-ftdi-connection-with-host-computer

器件型号:TMS320F28069

我在引导 micro/FTDI 芯片的同时尝试引导计算机。

如果我在计算机完全运行(大约22秒)之前暂停初始化 SCIA 和 FIFO、则工作正常。

这是可行的、但我对此不满意、并希望更好地了解这里的互动。

您能解释一下这里发生了什么吗?

我感谢您的任何见解。

谢谢

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

    从 C2000的角度来看、一旦配置 SCI、它就可以工作。 即、如果您引导 MCU、设置时钟、设置 SCI、它就可以运行了。 我不确定 F2806x 的手动引导时间、但我应该认为这将远小于甚至5ms、可能小于1ms。

    我不知道您已将映像编程到 FTDI 芯片中、但我想初始化的时间也很短。

    我想您的引导时间将由主机 PC 决定。 您运行的是完整的操作系统吗? 嵌入式 Linux? 还有事吗? 这必须启动整个操作系统、初始化其 USB 端口、枚举连接的 USB 设备(即 FTDI 设备)、启动主机通信程序、然后开始初始化从设备。 我的 PC 启动肯定需要几秒钟以上的时间。 因此、我想这是主要因素。

    您应该能够使用示波器非常轻松地测试所有这些内容。 探测 MCU SCI 引脚、探测 USB 线等以查看与上电相关的引导时间。 主机 PC 比嵌入式器件复杂得多。 如果您可以优化主机的引导、您可能会缩短该时间、但我甚至无法猜测多少。

    如果在22秒之前初始化、SCI 是否甚至无法运行? 这将是我所关心的问题,但我怀疑这不是问题。

    -Mark
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我觉得 sci 还可以、这只是主板出现后进行设置的竞争条件。 我不能确切地确定为什么要在主板正常工作之前保持 SCI。 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    瑞吉斯

    我仍然不确定我是否理解你在这里的经历。 我认为比赛条件不是正确的术语。 如果在主板/操作系统之前启用了 SCI、则会发生物理挂起、但听起来不是这样。 如果您立即初始化 SCI、然后 ping 通、直到出现响应、它是否起作用? 这不应在 MCU 中挂起任何内容、因为它只是一个广播。

    当然、PC 的启动时间比 MCU 长。 对于主板和完整的 PC 操作系统而言、几十秒似乎并不是一切正常的。 如果您可以优化 PC 引导过程、例如切换到低开销操作系统、可能是无头嵌入式 Linux 安装、这可能会有所帮助。

    我不确定 C2000在这里是否可以做任何事情来加快您的启动时间。 路径中有太多不接触或无法控制的内容。 如果您确实需要减少开销、请按照我上面的一些建议来帮助找到问题的原因。 正如我说过的、我不认为这里的 C2000 SCI 是问题所在。

    祝您好运!

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

    好的、谢谢。 在主板检测到 FTDI 芯片之前、我必须暂停初始化 SCI。