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上初始化 DAC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1406885/tms320f28379d-not-able-to-initialize-dac-on-cpu2

器件型号:TMS320F28379D

工具与软件:

大家好、

我无法在 CPU2上初始化 DAC、正如您在下面的屏幕截图中看到的、DACREFSEL 和 DACOUTEN 仍然显示为0、其中我在 CPU1上执行了相同的操作(只是为了测试)、但我能够看到这些变量具有我分配的值。

谢谢!

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

    您好!

    您是否使用 CPU1中 main()函数中的这一行代码将 DAC 模块的所有权传递给 CPU2?

    //
    //将 DACA 的所有权转让给 CPU02
    //
      EALLOW;
      DevCfgRegs.CPUSEL14.bit.DAC_A  = 1
      EDIS;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hadi、您好!

    我只是尝试了您的建议、但它不起作用。 在进行某些特定的外设初始化或需要在 CPU2上执行类似操作之后、此代码块是否必须运行? 现在它在这里(见下面的屏幕截图)

    谢谢!

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

    该操作只应在 CPU1中完成。 这看起来对我很好。

    您还需要使用以下代码来为 DAC 模块加电。 在 CPU2 main()函数中添加此函数。

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

    哈迪

    感谢您的帮助