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.

[参考译文] MSP430F5132:中断- DM0-ISR

Guru**** 2516540 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/685530/msp430f5132-interrupt---dm0-isr

器件型号:MSP430F5132
主题中讨论的其他器件:PMP

您好!

我们将 PMP 7647参考设计用于太阳能街灯应用。

我们一直在使用断点进行测试、为了完成测试、您能否为我们提供支持以澄清以下问题?

----------------------------------------  代码-------------------------------------------------------

#pragma vector = dma_vector
_interrupt void DMA0_ISR (void)

switch (__evo_in_range (DMAIV、16))

情况0:中断;//无中断(无转换)
案例2:
//转换序列完成,由于通道0而中断
ADC10CTL0 &=~ADC10ENC;//禁用转换
Panel_Voltage_Buffer += ADC_Readings [P_V];
Battery Voltage_Buffer += ADC_Readings [B_V];
Battery Charging_Current_Buffer += ADC_Readings [B_i];
Load_Voltage_Buffer += ADC_Readings [L_V];
Load_Current_Buffer += ADC_Readings [L_i];
Avg_load_Counter++;
Avg_MPPT_Counter++;

--------------------------------------------------------------------

  • 何时 发生该中断 DMA0_ISR?
  • 该中断的功能?

为您的输入附加了源代码。

提前感谢。

此致、

Rajesh。

e2e.ti.com/.../2047.main.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rajesh、
    只要 ADC10IFG0升高、该中断就会触发。 从您所粘贴的中断部分的外观来看、只需从 ADC 获取5个读数、并使用它们递增缓冲区、然后再由加载和 MPPT 计数器取平均值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Cameron LaFollette:

    感谢您的回复。

    您能不能澄清 一下 ADC10IFG0在什么条件下产生的影响?  当与断点检查相同时,它不会在 ISR 中触发。

    此致、

    Rajesh。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只要 ADC 完成其转换序列(通道0)、它就会升高。 您将断点放置在何处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的支持。

    ADC 转换应触发未发生的 DMA ISR。

    我们将在 DMA ISR 本身中设置断点。 有一个计数器应在 ISR 命中后递增 、但未发生这种情况。

    请就此为我们提供支持吗?

    提前感谢。

    此致、

    Rajesh。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ADC 应在每次触发 WDT ISR 时激活、从而在 ADC 序列完成后引发 DMA ISR。 您能否在 WDT ISR 中设置断点以确保它正在触发?

    我假设这是您从参考设计获得的代码、对吧?

    您是否以任何方式修改了代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rajesh、
    有更新吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于不活动而关闭