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.
各位专家、您好!
您能告诉我们有关 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
当启用 HRPWM 时、
ePWM1必须分配给 CPU1、 CPU1上的用户软件应调用 SFO ()。
[/报价]正确!
你好、Nima
"ePWM1必须分配给 CPU1、 CPU1上的用户软件应调用 SFO ()。"
遗憾的是、我无法在 TRM 数据表中找到此信息。
如果您知道任何手册的描述,您能告诉我吗?
如果没有信息,您能否在下一个 TRM 中添加以下信息?
此致、
Hidehiko
如果文档中没有提到、我将搜索 TRM 并添加它。
NIMA
你好、Nima
感谢你的答复。 我等待您的更新。
此致、
Hidehiko