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.

[参考译文] CCS/MSP430FR2355:MSP430FR2355中断功能

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/781560/ccs-msp430fr2355-msp430fr2355-interrupt-functions

器件型号:MSP430FR2355

工具/软件:Code Composer Studio

您好!

我只是得到这个芯片、尝试使用它来开发一些用途、我读取 OutOfBox 的代码、它运行良好、 但是、当我尝试独立使用 DAC 的中断函数时、它无法运行、我无法确定它、有人可以为此提供帮助吗?

以下是我启用 DAC 中断功能的代码:

在这里、我启用 DAC 中断、并设置 Timer_B 的参数

这些用于中断功能:

如果中断调用、则应亮起。

实际上、我在该部分中对 OutOfBox 的代码进行了少量更改、我只想使用它的 DAC。 当我使用"while (1)"更新 DAC 数据时、它会起作用。 但是、当我使用中断来调用它时、它无法正常工作。

谢谢、

Zhe Chen

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

    您好、Zhe、

    您是否启用了全局中断?

    _bis_SR_register (GIE); 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要设置 DACLSEL、以便定时器触发 DAC 负载、从而触发 DACIFG。 数据表(SLASEC4B)表6-32指出、TB2.1由 DACLSEL=2设置。 因此、您需要以下内容:

    > SAC_DAC_selectLoad (SAC0_BASE、SAC_DAC_LOAD_DEVICE_DEV_0);// DACLSEL=2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢! 它正在处理此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、我删除这句话是因为我发现它仍然无法更新数据、当我使用"while (1)"时、它无法准确更新数据(就像我使用3.3V 作为基准时、0X5FF~0XFFF 将使输出为0.75V、 而0X000~0X5FF 器件与数据表提供的方程式不匹配。 但是、当我添加一句话来启用全局中断时、所有的事情现在都在工作、非常感谢!