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.

[参考译文] TMS320F28379D:在 CPU2上初始化 ADC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1363493/tms320f28379d-initializing-adc-on-cpu2

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

您好!

我正在从事一个类似 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。

    利昂

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

    "对不起,我也没想到会被你撞见的。" 很高兴问题得到解决!