主题中讨论的其他器件: 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 位的逻辑。