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.

[参考译文] TMS320F28379S:PWM I/p 信号解码查询

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1122445/tms320f28379s-pwm-i-p-signal-decode-query

器件型号:TMS320F28379S
主题中讨论的其他器件:C2000WARE

大家好、我希望将 TMP05BKS 器 件连接到 TMS320F28379SZWTT、该器件具有需要解码的3.3V PWM 信号。 我认为这需要连接到 eCAP I/p、但尽管数据表中讨论了这些 I/ps、但似乎并未说明它们实际上位于器件上的引脚。 它们是否与 ePWM 引脚相同?

谢谢

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

    您好 Ian、

    eCAP IP 使用通过纵横制架构路由的输入。 输入 X-BAR 可配置为将 GPIO 引脚路由到另一个外设。 要查看每个输入 X-BAR 可以连接到什么、请参阅技术参考手册第1065页的表8-1。 有关 GPIO X-BAR 设置 的更多信息、请参阅 C2000 Academy 中的此页面 https://dev.ti.com/tirex/explore/node?node=ASYnY0SDpLPftmMS07lvqA__jEBbtmC__LATEST。 您还可以在 C2000Ware 目录 C2000Ware_4_01_00_00/driverlib/f2837xs/examples/cpu1/ECAP 中查看 eCAP 示例。

    此致、

    Omer Amir

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

    您好、Omer、感谢您的回复。 我已经看到过这一点、但它仍然不能完全清楚哪些 GPIO 端口具有 eCAP 功能? GPIO21和 GPIO22是否有 eCAP?

    还有一个问题…

    我正在尝试使用 Matlab 中的系统块来设置 GPIO o/ps、这在过去运行良好、但我不断收到以下错误:-

    我想将 GPIO/55/56/57/58用作多路复用器 I/p、但一旦我取消注释每一行、我就会收到错误?

    奇怪我没有收到 GPIO16命令错误吗?

    非常感谢您的帮助...

    此致

    Ian

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

    尊敬的 Ian:

    要回答您的第一个问题、如果 eCAP 尚未被其他外设使用、任何 GPIO 都可以被使用。 唯一的限制是它必须通过正确的输入 X-BAR 进行路由、因为 eCAP 外设使用输入 X-BAR 作为输入。

    关于第二个问题、查看技术参考手册、第1007页的表7-112显示了 GPIO 数据寄存器。 用于 F2837xS 的 GPACLEAR 只 会将寄存器从 GPIO0清零至 GPIO31 (括号中表示)。 要通过 GPIO63修改 GPIO32、请改用 GPBCLEAR。

    如果您还有其他问题、请告诉我、

    Omer Amir

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

    您好、Omer、

    非常感谢、GPIOB 端口现在运行良好。

    关于 eCAP 功能、知道任何 GPIO 端口都可以使用 eCAP 外设是很好的、尽管我不确定如何在 Simulink 模型中访问此功能? 如果我查看 GPIO 块中我要使用 eCAP 功能的位置、唯一的选项是选择需要哪个 GPIO 端口:-

    有一个 eCAP 块、但我看不出您如何指定需要哪个 GPIO 端口:-

    是否有一个示例说明了如何使用它?

    此致

    Ian

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

    尊敬的 Ian:

    有关 Simulink 问题、请通过以下链接查看 MathWorks 常见问题解答:

    如果您还有其他问题、获取 MathWorks 产品支持的最佳方法是 联系 MathWorks 现场技术支持。

    您还可以搜索答案或在 MATLAB Answers C2000论坛上发布问题。 此外 、在文档 和 示例中提供了有关 MathWorks 支持 C2000的信息

     

    我将在这里结束该主题、因为软件在 MathWorks 团队的论坛上得到了支持。

    谢谢、此致、

    桑托什

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

    您好、Santosh、非常感谢您的参与。 就 GPIO 而言、还有另一个硬件问题。

    我无法使 GPIOB 通过 Simulink 系统输出函数声明工作。 我有五个具有不同 GPIO 设置的块来选择多路复用器(GPIO55/56/57/58)、这会在每个节拍上发生变化、然后重复。我还使用 GPIO16作为使能端、这运行良好、但 GPIO55/56/57/58似乎始终处于低电平。 您能看到此代码有什么问题吗?

    此致

    Ian

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

    Ian、

    Omer 正在研究此问题、并将在明天做出回应。

    谢谢、此致、

    桑托什

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

    尊敬的 Ian:

    您似乎只是在此代码中设置 GPIO55、这是您所期望的吗? GPIO55的输出是否未设置为1? 查看退出代码、可以清除其他引脚、使其保持低电平。

    此致、

    Omer Amir

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

    您好、Omer、是的、没错。 看看 GPIO 引脚55/56/57/58和示波器、它们始终处于低电平状态。 我希望引脚在"1111"和"0001"之间切换、但它们始终处于低电平。 GPIO16会按预期在"0"和"1"之间正确切换。

    此致

    Ian

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

    尊敬的 Ian:

    您是否知道您初始化了每个引脚的 GPIO 多路复用器选择内容? 查看技术参考手册第836页的表7-7、默认情况下、这些引脚可分配给其他外设、而不是 GPIO 引脚。 根据它复用的外设、设置或 清除引脚可能会受到限制。

    此致、

    Omer Amir

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

    大家好、GPIO 55/56/57/58引脚只是与外部多路复用器一起使用、所以只是用作标准独立数字输出。 不应该真的很复杂、只需根据需要更改 GPIO 模式来选择不同的多路复用器通道...

    此致

    Ian

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

    尊敬的 Ian:

    好的、您是否想向我发送初始化代码以便我可以 通过 TRM 进行验证? 只是为了进行彻底检查、以确保我不会错过任何东西。

    此致、

    Omer Amir

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

    是的、当然、但可能必须向您发送整个 Simulink 模型、但我该怎么做?

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

    我不确定、我想您应该 问 MathWorks 如何做到这一点、我不熟悉 Simulink。

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

    Ian、

    我们 可以看看 Simulink 生成的代码。 在 Simulink IDE 中、您可以导出到 CCS 项目、然后发送代码。

    对于 Simulink 模型的调试、我们依靠 MathWorks 团队。 您需要将问题发布到 NathWorks 支持论坛。

    谢谢、此致、

    Santosh Jha