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.

[参考译文] MSP430F5359:行为变化:比较器 B 中断不能#39;t 自清零?

Guru**** 2526700 points
Other Parts Discussed in Thread: MSP430F5359, MSP430F2618

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/733428/msp430f5359-change-of-behavior-comparator-b-interrupts-don-t-self-clear

器件型号:MSP430F5359
主题中讨论的其他器件: MSP430F2618

我们正在将设计从使用 MSP430F2618微处理器迁移到使用 MSP430F5359微处理器。

对于比较器外设、《MSP430x2xx 系列用户指南》中的比较器 A+文档、文献编号:SLAU144J 2004年12月–2013年7月修订版、文档清楚地表明比较器 A+中断在被处理后是自清零的。 它在文本中都说明了这一点、并在中断逻辑图中显示了这一点:

相比之下、《MSP430x5xx 和 MSP430x6xx 系列用户指南》中记录的比较器 B 外设的文档、文献编号:SLAU208P 2008年6月–2016年10月修订版、对于中断是否可以自行清除的确切问题、没有记录下来:

事实证明、他们是自助清算、我们花了一些时间才发现这一事实。  如果在线路之间读取、我假设可以读取突出显示的句子、表示"只要 GIE 被置位、并且 CBIE 和 CBIFG 或者 CBIIE 和 CBIIFG 都被置位、就会继续生成一个中断请求"、 但是、这当然没有在我身上跳出来、因为我熟悉比较器 A+的行为。

具体测试确认了 CBIFG 和 CBIIFG 标志的这种"非自清零行为"。

问题和请求:

1.您能否确认我的理解是正确的、这是比较器 A+和比较器 B 之间预期的行为差异?

2.如果这是预期行为,是否可以改进文件以明确说明这种行为? 鉴于比较器 B 外设的中断架构更复杂、创建一个逻辑图也很不错、如比较器 A+所示。 这将显示 IRQ 触发器没有复位、并且还将显示处理两个被置位的 CBIE+CBIFG 和 CBIIE+CBIIFG" setters"以及可以反转它们的影响的 CBIES 位的逻辑。

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

    是的、您答对了、比较器_B 的中断标志不是自清零的、因为它们在 Comparator_A+中。

    话虽如此、我知道这可能会导致混淆、尤其是在开发人员非常熟悉 Comparator_A+的情况下。 因此、我将把您的建议带回到内部评估中、并将在 Comparator_B 的用户指南一章中明确说明该行为 我们还将评估如何创建逻辑图(如 Comparator_A+一章中所示)以突出显示该函数。

    感谢您提出此问题、很抱歉这会导致您一方出现延迟。

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

    感谢您确认! 是的、您可以添加的任何文档都将不胜感激。

    感谢您对这一问题的及时关注! 我们将在代码中包含指向该线程的指针作为文档。