大家好、MSP430团队、
我的客户要求一些额外的信息/数据 WRT MSP430F437勘误表 US13、如下所示。
如果在下面的3种情况中的任何一种发生接收中断、那么微控制器是否有可能在上面的勘误表定义的2位时间内不为 USART RX ISR 提供服务。 我们在19200处运行 UART、因此2个位周期为105us。
是否存在根据以下3种情形进行勘误的可能性。 是否有任何方法可以防止出现以下情况? 例如、我们能否在擦除/写入信息闪存之前禁用 UART RX 中断?
情景1. 另一个中断已经触发、CPU 处于另一个 ISR 中。 在 USART 接收数据包时、还有一些其他 ISR 处于活动状态。
a)基本定时器 ISR
b) TimerA1捕获中断
c)后台任务触发的周期 ADC 中断
情形2. 在闪存写入非易失性数据期间、CPU 在闪存控制器擦除数据或将数据写入信息闪存时暂停
情景3. 程序在进入睡眠模式(LPM3)之前禁用全局中断、但不禁用 USART RX 中断。
此外... 是否有关于“不可预测的程序执行”的更详细的描述
a) PC 计数器是否可以跳转到闪存中的意外位置?
b)变量是否可以覆盖 RAM 中的变量?
c)是否会发生 POR/WDT 复位?
谢谢、Merril
参考:
https://www.ti.com/lit/ds/symlink/msp430f437.pdf