主题:C2000WARE 中讨论的其他器件
工具/软件:
您好:
我正在尝试设置一个多核工程、该工程利用3个 CLB 来对通过 GPIO 引脚接收的串行数据执行一些布尔逻辑。 我对系统进行了测试、并正在处理一个核心工程。 我很想了解有关 CLB 模块实例所有权的更多信息。 E2E 论坛上似乎有一些相互冲突的信息、即:
- CLBx 所有权源自 EPWMx 所有权(1<x<4)、因为时钟是共享的
- sysctl_selectcpu... 可用于更改 CLB 模块的所有权
但是、c2000ware v5.04.00的 SYSCTL API 文档似乎没有提及 CLB 所有权。 此外、CPU2调试视图中缺少 CLB 寄存器、仅在 CPU1调试视图中可见。
尝试在空多核工程中使用 GUI syscfg 工具-将 CLB 模块添加到 CPU2子系统- init ()代码看起来与我在多核基础上执行的操作相同-但无法从 CPU2调试视图查看 CLB 寄存器。
我想知道
-是否甚至可以在不同的 CPU 子系统之间移动 CLB 所有权?
-属于 CPU1的 CLB 可以连接到由 CPU2管理的 GPIO/ePWM clk/XBAR 吗?
-属于 CPU1的 CLB 是否可以将其 ISR 置于 CPU2中(而不生成 CPU1->CPU2中断)?