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