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.

[参考译文] TMS320F28386S:ePWM 引脚更改导致的错误

Guru**** 2535150 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1335996/tms320f28386s-error-due-to-change-of-epwm-pin

器件型号:TMS320F28386S
主题中讨论的其他器件:SysConfig

大家好!

2.5 MHz 引脚上生成 PWM 时钟。
在更改设计之前、GPIO6/7 (ePWM4A/4B)可以生成时钟而不会出现问题、
但是、当引脚更改为 GPIO167/168 (ePWM12A/12B)时、不会生成输出。
更改前后的引脚设置相同。

1、所有 ePWM 引脚可以用同样的方式使用吗? 或者是否存在取决于引脚的功能限制?

2、如果存在功能限制、是否有办法从 GPIO167/168 (ePWM12A/12B)生成2.5MHz 时钟信号?

此致、

伊藤

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

    尊敬的 Ito:

    GPIO 引脚的使用没有限制。 应能将167/168用于 EPWM12A/B、

    您能否共享 GPIO 设置配置代码?

    谢谢。

    Prarthan.

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

    请记住、对于 GPIO167/168、您需要配置 GPIO F 外设组多路复用器


    谢谢!

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

    尊敬的 Bhatt:

    我们将向您发送客户的固件、并要求您验证好友身份。

    此致

    伊藤

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

    您好!

    您是否能够确认我在之前的回复中提出的有关 GPIO 外设组复用配置的问题?

    谢谢。

    普拉森

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

    尊敬的 Bhatt:

    是的、已设置 GPFGMUX1寄存器。

    我通过私有消息发送配置代码文件。

    此致、  

    伊藤

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

    我无法在您共享的文件中看到任何 GPIO 配置。

    请只向我发送与 GPIO 167和168引脚配置相关的代码。

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

    尊敬的 Bhatt:  

    这是与 GPIO 167和168引脚配置相关的代码。

    #define GPIO_GPFQSEL1_GPIO167_S 14U
    #define GPIO_GPFQSEL1_GPIO167_M 0xC000U //选择 GPIO167的输入限定类型
    #define GPIO_GPFQSEL1_GPIO168_S 16U
    #define GPIO_GPFQSEL1_GPIO168_M 0x30000U //选择 GPIO168的输入限定类型

    #define GPIO_GPFMUX1_GPIO167_S 14U
    #define GPIO_GPFMUX1_GPIO167_M 0xC000U //定义 GPIO167的引脚多路复用选择
    #define GPIO_GPFMUX1_GPIO168_S 16U
    #define GPIO_GPFMUX1_GPIO168_M 0x30000U //定义 GPIO168的引脚多路复用选择

    #define GPIO_GPFDIR_GPIO167 0x80U //在 GPIO 模式下定义此引脚的方向
    #define GPIO_GPFDIR_GPIO168 0x100U //在 GPIO 模式下定义此引脚的方向

    #define GPIO_GPFPUD_GPIO167 0x80U //此引脚的上拉禁用控制
    #define GPIO_GPFPUD_GPIO168 0x100U //此引脚的上拉禁用控制

    #define GPIO_GPFINV_GPIO167 0x80U //此引脚的输入反转控制
    #define GPIO_GPFINV_GPIO168 0x100U //此引脚的输入反转控制

    #define GPIO_GPFODR_GPIO167 0x80U //此引脚的 Outpout 开漏控制
    #define GPIO_GPFODR_GPIO168 0x100U //此引脚的 Outpout 开漏控制

    #define GPIO_GPFGMUX1_GPIO167_S 14U
    #define GPIO_GPFGMUX1_GPIO167_M 0xC000U //定义 GPIO167的引脚多路复用选择
    #define GPIO_GPFGMUX1_GPIO168_S 16U
    #define GPIO_GPFGMUX1_GPIO168_M 0x30000U //定义 GPIO168的引脚多路复用选择

    #defineGPIO_GPFCSEL1_GPIO167_S 28U
    #define GPIO_GPFCSEL1_GPIO167_M 0xF0000000U // GPIO167主 CPU 选择
    #define GPIO_GPFCSEL2_GPIO168_S 0U
    #define GPIO_GPFCSEL2_GPIO168_M 0xFU // GPIO168主 CPU 选择

    #define GPIO_GPFLOCK _GPIO167 0x80U //此引脚的配置锁定位
    #define GPIO_GPFLOCK _GPIO168 0x100U //此引脚的配置锁定位

    #define GPIO_GPFCR_GPIO167 0x80U //此引脚的配置锁定提交位
    #define GPIO_GPFCR_GPIO168 0x100U //此引脚的配置锁定提交位

    #define GPIO_GPFDAT_GPIO167 0x80U //此引脚的数据寄存器
    #define GPIO_GPFDAT_GPIO168 0x100U //此引脚的数据寄存器

    #define GPIO_GPFSET_GPIO167 0x80U //此引脚的输出设置位
    #define GPIO_GPFSET_GPIO168 0x100U //此引脚的输出设置位

    #define GPIO_GPFCLEAR_GPIO167 0x80U //此引脚的输出清除位
    #define GPIO_GPFCLEAR_GPIO168 0x100U //此引脚的输出清除位

    #define GPIO_GPFTOGGLE_GPIO167 0x80U //此引脚的输出切换位
    #define GPIO_GPFTOGGLE_GPIO168 0x100U //此引脚的输出切换位

    此致、

    伊藤

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

    您好、Ito:

    这些是定义我想查看在函数中使用这些定义的代码

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

    您好, Prarthan

    很抱歉耽误你的时间。
    我通过一条私人消息将所有项目文件发送给了您。

    此致、  

    伊藤

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

    您好、Ito:

    让我来检查一下、然后给您回复。

    谢谢。
    Prarthan.

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

    您好、 Prarthan。

    我刚向客户确认、
    此处的 GPIO 和 ePWM 设置在 SysConfig 中进行。
    将 SysConfig 设置从 GPIO6/7 (ePWM4A/4B)更改为 GPIO167/168 (ePWM12A/12B)后、似乎不再输出波形。
    是否需要其他配置?

    此致、

    伊藤

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

    您好、Prarthan、

    调查进展如何?

    此致、

    伊藤

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

    尊敬的 Ito:

    您测试的电路板上是否有 GPIO 167/168可用?
    我有控制卡,但没有167/168针脚可以测试,如果 有的话,我将尝试一下。

    谢谢。
    普拉森

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

    您好、Prarthan、

    客户可以使用 GPIO。

    此致、

    伊藤

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

    您好、 Prarthan、

    GPIO 167和168现在正在工作。
    原因在硬件中。
    感谢你的帮助。
    此问题已得到解决。
    但是、还有另一个问题。
    PWM5A 和5B 的 GPEMUX1值单独设置为00b、但波形仍为输出。
    当该值设置为01b 时、为什么要输出波形是有任何原因的?

    此致、

    伊藤

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

    尊敬的 Ito:

    很高兴听到您的问题已解决。

    对于5A/B、如果尝试使用 GPIO 153/154、则需要
    1) 1)为 GPEGMUX 寄存器的组0设置组多路复用器选项中的00'b、然后
    2) 2)在 GPEMUX2中选择01'b。

    请参阅 以下屏幕截图  

    谢谢。
    普拉森