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.

[参考译文] TMS320C6748:PSC 转换锁定

Guru**** 2601915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648518/tms320c6748-psc-transition-lockup

器件型号:TMS320C6748

使用 usblib_C674x_C6748版本来帮助管理 USB 通信。 在用户应用程序崩溃之前运行良好。 那么、我们的器件基本上会锁定、等待有人读取请求的数据。 这种情况永远不会发生、并且器件不响应集线器或总线复位。

希望在超时后重置 USB 接口。 在 AM 超时期间调用 USBDBulkTerm (void *pvInstance)。 这又称为 USBDCDTerm (unsigned int ulIndex)。 禁用中断、器件断开连接、端点复位、PHY 时钟关闭。

最后一行调用 USBModuleClkDisable()。 这最终转至对 PSCModuleControl (SOC_PSC_1_regs、1、0、PSC_MDCTL_NEW_DISABLE)的调用。

在这里、我们设置[MDCTL]= 0x00000002、即 NEXT =禁用

然后我们设置[PTCMD]= 0x00000001、即 GO[0]= 1

但是[PTSTAT]=0x00000001永远、即 PSC 转换从未完成  

我缺少什么?  我们如何完成此电源转换?

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

    我已通知 RTOS 团队。 他们将直接在此处发布反馈。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速响应!

    -might -在何时调用 USBDBulkTerm 的意义上是 RTOS 问题。


    但是、我真的认为这是 PSC 使用或缺陷问题。 我发布了导致 C6748锁定的特定寄存器设置。


    根据 sprugj7d 第8.3.2节:

    模块状态转换的过程如下:

    等待 PTSTAT 中的 GOSTAT[x]位清零。 您必须等待之前启动的任何操作
    转换完成、然后再开始新的转换。
    2.将 MDCTLn 中的下一位设置为 SwRstDisable (0)、SyncReset (1)、Disable (2h)、Enable (3h)、Auto
    睡眠(4h)或自动唤醒(5h)。
    注意:在此步骤中、您可以在 MDCTLn 中的多个后续位中设置转换。 转换不会
    实际发生、直到您在后续步骤中设置 PTCMD 中的 GO[x]位。
    3.将 PTCMD 中的 GO[x]位设置为1以启动转换。
    4、等待 PTSTAT 寄存器中的 GOSTAT[x]位清零。 这些模块仅安全地处于新状态
    PTSTAT 中的 GOSTAT[x]位清零后。


    这正是我们要做的:

    1)由于某种原因,PSCModuleControl()不在 pstat 中检查 GOSTAT[0]是否为0。
    1A)在调试时验证了 pstat.GOSTAT[0]=0
    2)"在这里、我们设置[MDCTL]= 0x00000002、即 NEXT =禁用"
    3)"然后我们设置[PTCMD]= 0x00000001、即 GO[0]= 1"
    4)"但[PTSTAT]=0x00000001永远、即 PSC 转换从未完成"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、这是客户真正的热按钮问题。 似乎是一个直接的解决方案。

    他们希望在下周结束时获得结果。

    是否可以向某人支付直接支持费用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的坏!

    最后、我意识到、我可以让看门狗超时来重置器件和 USB 连接。
    这样、我们就可以在用户应用程序重新启动时与它进行通信。 哇哦!

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

    很高兴看到您解决了您的问题!

    最棒的
    Sahin