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.

[参考译文] TMS320F28388D:CPUSEL0寄存器:ePWM 块能否同时访问 CPU1和 CPU2?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000684/tms320f28388d-cpusel0-register-can-epwm-block-be-accessed-both-cpu1-and-cpu2

器件型号:TMS320F28388D

各位专家、您好!

您能告诉我们有关 CPUSEL0寄存器的信息吗?

数据表(修订版 D)描述如下表8-9。 C28x 总线主控外设访问

关于"辅助主器件"和"CPU1和 CPU2子系统"

CPUSEL0是否与它们相关?

TRM:CPUSEL0,用户可以选择与每个 ePWM 连接的 CPU

例如、

CPU1: ePWM 1、2、3、16被分配(=一个用户软件控制)、同步源 ePWM16

CPU2: 分配 EPWM 4、5、6,同步源 ePWM16

在这种情况下,应该连接哪个 CPU?

此致、

Hidehiko

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

    Hidehiko-San、

    [引用 userid="183915" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000684/tms320f28388d-cpusel0-register-can-epwm-block-be-accessed-both-cpu1-and-cpu2 ]TRM:CPUSEL0,用户可以选择与每个 ePWM[/引用]连接的 CPU

    如 TRM 中所述、CPUSEL 是用于选择从 CPU1或 CPU2进行访问的多路复用器的控制。  

    在您的示例中、您已将某些 EPWM 分配给 CPU1、将某些 EPWM 分配给 CPU2、这应该起作用。 如果您询问的是同步源、则这与 CPUSEL 无关。 您应该能够选择 ePWM16作为任一 ePWM 的同步源、而不管哪个 CPU 能够访问该 ePWM。  

    希望这一点很清楚。

    此致、

    Vivek Singh

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

    Vivek-San、

    感谢您的回答。

    我想知道你的意思。

    >如 TRM 中所述,CPUSEL 是用于选择从 CPU1或 CPU2进行访问的多路复用器的控制。

    当 ePWM1与 CPU1连接时、 CPU2上的软件无法访问 ePWM1。

     F28388D 数据表(SPRSP14D–2019年5月)

    8.5总线架构–外设连接

    下面提到了这一点吗?

    当外设被分配给 CPU1时、CPU1上的软件无法访问(读取/写入)该外设。

    此致、

    Hidehiko

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

    Hidehiko-San、

    [引用 userid="183915" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000684/tms320f28388d-cpusel0-register-can-epwm-block-be-accessed-both-cpu1-and-cpu2/3697841 #3697841"]当 ePWM1与 CPU1连接时 ,CPU2上的软件无法访问 ePWM1。

    没错。

    [引用 userid="183915" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000684/tms320f28388d-cpusel0-register-can-epwm-block-be-accessed-both-cpu1-and-cpu2/3697841 #3697841"]将外设分配给 CPU1时,CPU1上的软件无法访问(读取/写入)该外设。

    这是在哪里提到的? 您能否拍摄该部分的快照并将其发布在此处。  

    此致、

    Vivek Singh

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

    Vivek-San、

    我为我的错误感到抱歉。

    当外设被分配给 CPU1时、CPU2上的软件无法访问(读取/写入)该外设。

    除了 ADC_A、B、C、D 结果寄存器、

    每个外设只允许一个 CPU 访问。

    我的理解是否正确?  

    ADC 结果寄存器可从所有主器件中读取。

    此致、

    Hidehiko

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

    是的、您的理解是正确的。

    此致、

    Vivek Singh

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

    Vivek-San、

    感谢您的快速回答。

    我知道。

    我们计划使用 HRPWM。  

    启用 HRPWM 后,以下用例是可以接受的?

    CPU1: ePWM 1、2、3、16被分配(=一个用户软件控制)、同步源 ePWM16

    CPU2: 分配 EPWM 4、5、6,同步源 ePWM16

    CPUSEL25[HRCAL_A]= 0 (CPU1)

    我找不到 HRCAL 的详细信息。

    请提供更多文档吗?

    此致、

    Hidehiko

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

    为此、我需要加入我们的 ePWM 专家。 请等待他对此作出答复。

    此致、

    Vivek Singh

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

    是的、您也可以对 HRPWM 执行所拥有的操作。 只需确保运行校准 SFO 库的 EPWM1分配给 CPU1。

    NIMA

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

    你好、Nima

    感谢你的答复。

    [引用 userid="280106" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000684/tms320f28388d-cpusel0-register-can-epwm-block-be-accessed-both-cpu1-and-cpu2/3698626 #3698626"]只需确保运行 SFO 校准库的 EPWM1分配给 CPU1。

    当启用 HRPWM 时、

    ePWM1必须分配给 CPU1、 CPU1上的用户软件应调用 SFO ()。

    对吗?

    此致、

    Hidehiko

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="183915" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000684/tms320f28388d-cpusel0-register-can-epwm-block-be-accessed-both-cpu1-and-cpu2/3698992 #3698992"]

    当启用 HRPWM 时、

    ePWM1必须分配给 CPU1、 CPU1上的用户软件应调用 SFO ()。

    [/报价]

    正确!

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

    你好、Nima

    "ePWM1必须分配给 CPU1、 CPU1上的用户软件应调用 SFO ()。"

    遗憾的是、我无法在 TRM 数据表中找到此信息。

    如果您知道任何手册的描述,您能告诉我吗?

    如果没有信息,您能否在下一个 TRM 中添加以下信息?

    此致、

    Hidehiko

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

    如果文档中没有提到、我将搜索 TRM 并添加它。

    NIMA

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

    你好、Nima

    感谢你的答复。 我等待您的更新。

    此致、

    Hidehiko