尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Flash访问冲突中断机制解析

Flash访问冲突中断机制解析 S 输入端ACCV 含义Flash 发生访问冲突异常时硬件送来高电平信号。只要 ACCV 来一下信号 → 锁存器输出 ACCVIFG 1。ACCV 信号消失后ACCVIFG 依旧保持 1锁存记忆记住刚才出过故障。输出ACCVIFG中断标志位接到右边与门的一路输入Clear清零端 PUC 复位信号接入 Clear 引脚。只要发生 PUC / 上电复位硬件强制把 ACCVIE 清零 0。输出ACCVIE中断总开关接到与门另一路输入。ACCVIE 由你写程序配置写 1 打开中断写 0 关闭中断。Flash 访问违规比如擦除或者写入 Flash 时执行读取操作会触发 ACCV 脉冲信号ACCVIFG 随之被置 1即便 ACCV 信号变回 0ACCVIFG 依然维持 1ACCVIE 需要代码里手动置 1 来打开中断开关两个信号同时为 1 经过与门最终触发 NMI 中断当发生 PUC 复位时会通过 Clear 引脚将 ACCVIFG 和 ACCVIE 全部硬件清零。上电产生 POR 上电复位脉冲信号送入锁存器的 S 置位端 → SR 锁存器被置位输出端口电平变为高电平 → 这个输出信号就是 PORIFG 1。PORIFG 物理上存放在寄存器 IFG1 的第 2 个位所以标注 IFG1.2。POR 上电复位信号到来送入锁存器 S 端将锁存器置位PORIFG 被硬件置 1并一直锁存保存这个上电标记。RST加个短横表示低电平有效引脚拉到低电平复位功能生效。/NMI表示引脚复用 1.复位功能RST加短横表示硬件复位 2. 外部不可屏蔽中断NMI下面图形符号施密特触发器输入引脚符号表示对外部进来的电平信号做波形整形、消抖、抗干扰三角形 底部小圆圈 标准数字电路反相器功能电平翻转RST加个短横/NMI\引脚经过施密特触发器消抖整形后节点一分为两路1.直接向下走线电平和引脚完全一致接入开关左侧触点。先送入反相器非门完成电平翻转之后向下走线接入开关右侧触点方框内部朝上的三角 两侧弯折线路也是施密特触发器施密特拥有两个不同的阈值电压上限阈值、下限阈值 电压必须超过高阈值才判定为高电平 电压必须低于低阈值才判定为低电平。 微弱波动不会改变输出电平杜绝误触发只有开关切到 NMI 中断模式 时信号才会流经这里外部引脚电平变化经过施密特触发器滤除抖动、规整波形后送入锁存器 S 端S 端被触发NMIIFGIFG1.4自动置 1硬件记下已经产生了外部 NMI 中断请求软件提前配置 IE1.41 → NMIIE1打开中断许可开关右侧与门需要两个输入同时为高 NMIIFG1 NMIIE1 → 与门输出有效信号最终触发 NMI 不可屏蔽中断Oscillator Fault振荡器故障信号MSP430 系统时钟晶振工作异常、停振、起振失败时芯片硬件会自动送出这个故障电平信号。OSCFault 故障信号送入上方锁存器 S 端 → 锁存器输出OFIFG 1代码将 IE1.1 置 1 OFIE1二者同时为 1右侧与门导通最终触发 NMI 不可屏蔽中断PUC 复位信号接到两个模块的 Clear 清零端 上电 / PUC 复位后硬件自动把 OFIFG、OFIE 全部清零故障标志清除、振荡器中断默认关闭。NMI_IRQA也会参与清零逻辑CPU响应了NMI终端就会送出IRQA把这几个中断标志全部清零RST引脚拉低信号送入SR锁存器会把RSTIFGIFG1.3置1System Reset Generator会收集所有引发复位的信号统一处理最终输出两种复位POR上电复位PUC轻度复位Counter持续累加超时没有喂狗计时溢出后会把WDTIFG,IFG1.0置1触发PUC复位WDTTMSEL 和 IRQA 都置1 WDTIFG清零IE1.0代码里设置WDTIE置1后并且WDTTMSEL和WDTIFG置1后触发IRQPUC触发后WDTIE清零
返回列表