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.
您好!
我正在从事一个类似 DSP 的项目、对输入信号进行采样、执行滤波、然后通过 UART 总线将其发送出去。 我想在两个内核之间拆分运算、其中 CPU2负责所有 ADC 工作、CPU1负责其余工作。
使用 Resource Explorer、我导入了一个用于具有 SysConfig 的双核的空项目:
我使用 SysConfig 创建了一个简单工程、其中我初始化了 CPU1的 ADCA 和 CPU2的 ADCB。 两个 CPU 之间不存在 IPC。 该项目已加载到 LAUNCHXL-28379D 中。
使用调试器时、我看到 ADCA 寄存器已正确初始化。 然而、在 CPU2上完成初始化后、ADCB 控制寄存器保持默认状态。
我怀疑 CPU1已接管 ADCB 的所有权、但我无法确认这一点。 您能帮我解决这个问题吗?
谢谢你。
利昂
您好!
我想就上述问题提供更多信息、
我从 Resource Explorer 下载了 ipc_ex2_GPIO_sysconfig 项目并将其加载到 LaunchPad 中。 LED 按预期切换。 我在 SysConfig 文件的 CPU2部分中添加了 ADCB 的配置、我看到同样的问题。
有什么建议吗?
此致、
利昂
似乎我找到了缺失的器件。 我需要在 CPUSELXX 寄存器中将外设配置到 CPU2 (在 TRM 中的 DEV_CFG_REGS -第3.15.9节下)。 在 SysConfig 工具中、我添加了 SYSCTL 模块(在"系统选择"下)并配置了 ADCB 以连接到 CPU2:
执行这些步骤后、我能够通过 CPU2初始化 ADCB。
利昂
"对不起,我也没想到会被你撞见的。" 很高兴问题得到解决!