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.

[参考译文] MSP430FG6626:即使 RTC 中断被禁用、RTCAIFG 标志也有可能被置位吗?

Guru**** 2392095 points
Other Parts Discussed in Thread: MSP430FG6626

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/797234/msp430fg6626-is-it-possible-for-rtcaifg-flag-to-be-set-even-when-rtc-interrupt-is-disabled

器件型号:MSP430FG6626

即使 RTC 中断被禁用、RTCAIFG 标志也有可能被置位吗? TRM 图23-1. RTC_B 方框图表明、RTCAIFG 只能在 RTC 中断被启用时被置位。 请确认这是否正确、或者在 RTC 中断被禁用时、RTCAIFG 是否仍然可以被置位、请解释导致这一情况的条件。

谢谢

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

    您是否介意在您说"禁用 RTC 中断时"时进行更详细的扩展?

     通过配置 RTCAIE 来启用 RTCAIFG 事件标志-如 《MSP430x5xx 和 MSP430x6xx 系列用户指南》的第1.2.6节所述:

    '用户可编程闹铃事件为实时时钟中断、RTCAIFG 供源。 设置 RTCAIE 使能中断。 除了用户可编程闹铃、RTC_C 模块还提供一个间隔闹铃、此闹铃为实时时钟中断、RTCTEVIFG 供源。 当 RTCMIN 改变或 RTCHOUR 改变、每天午夜(00:00:00)或每天中午(12:00:00)时、可选择间隔闹铃来引起一个闹铃事件。 该事件可通过 RTCTEV 位进行选择。 将 RTCTEVIE 位置位将启用中断。"

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 我们正在尝试调试系统中的一些意外行为、我们观察到的一个症状是 RTCAIFG 标志被置位、即使我们的固件在初始化期间显式将0写入 RTCAIE (中断被禁用)并且从不置位该位。

    我们已经确认、当系统启动时 RTCAIFG 位被清零、但最终当我们稍后再次检查时、RTCAIFG 位被置位。 我们正在尝试了解是否有任何已知的逻辑路径可在 RTCAIE 位未被置位时允许 RTCAIFG 标志被置位? 或者、这种意外的芯片行为是否可能会导致诸如 RTC16勘误表之类的硬件问题?

    我们询问的是 MSP430FG6626上的 RTC_B、如用户指南 http://www.ti.com/lit/slau208的第22章所述
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否解释 用户指南( 以下摘录)图23-2中注(1)的含义? 本说明中的案文含糊不清,令人困惑。 特别是显示"但不是寄存器位本身;因此,在清零 LOCKLPM5之前从 LPMx.5唤醒后需要重新配置"的部分。

    《用户指南》第23.3.1节的节选

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

    无论中断 RTCAIE 是否被启用、RTCAIFG 将提供时钟源。 这就是为什么您看到在稍后设置 RTCAIFG 位时遇到的行为。  

    关于图1-4下的数据表注释、寄存器位本身将在 LPMx.5期间清零、但原始配置将被保存。 例如、如果在特定时间将警报中断配置为在 LPMx.5期间触发、则会保存此配置、但在进入 LPMx.5时、寄存器本身将被清除。

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris、
    我对您答案的第一句"RTCAIFG 将提供时钟源"感到困惑。 RTCAIFG 是寄存器中的一个标志位。 当您说它将提供时钟时、您的意思是什么? 请进一步澄清。 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 MSP430中、通常情况下、IFG 指示(相关)事件发生、而 IE 允许 IFG 生成中断请求(调用 ISR)。 通常情况下、IFG 位被置位、没有人对此感兴趣。

    在没有(相关)事件的情况下设置 IFG 是不寻常的、例如、如果您没有运行 RTC。