第7章背景调试模块( S12XBDMV2 )
停止模式已经达到。因此,后一系统停止模式下的握手功能必须是
通过发送ACK_ENABLE命令再次启用。
7.4.11
串行通讯超时
主机启动主机到目标串行传输通过生成BKGD引脚上的下降沿。如果
BKGD保持低电平的时间超过128个目标时钟周期,目标知道一个SYNC命令
印发。在这种情况下,目标将保持等待在BKGD上的上升沿,以便回答
SYNC请求的脉冲。如果没有检测到上升沿时,目标将保持等待永远没有任何
超时限制。
现在考虑主机返回BKGD为逻辑1之前, 128个周期的情况。这被解释为
一个有效比特的传输,而不是作为一个SYNC请求。目标将保持等待另一个下降沿
标识一个新的位的开始。然而,如果一个新的下降沿不是由目标内512时钟检测
自从上次下降沿周期,超时发生,并且在当前命令将被丢弃,而不会影响
存储器或MCU的操作模式。这被称为软复位。
如果发出读命令,但该数据未在512个串行时钟周期检索,软复位将
发生导致命令被忽略。数据不是可用于检索超时具有后
发生了。这是,如果未启用握手协议的预期行为。但是,考虑到
行为所在的BDM是在一个频率比CPU频率要高得多运行。在这种情况下,该
命令可能会超时的数据是随时可以检索以前。为了允许将检索到的数据
即使是较大的时钟频率失配( BDM和CPU之间),当硬件握手
协议被启用时,到时的读命令和数据检索被禁用之间。因此,该
主机可以等待更多然后512的串行时钟周期,仍然能够从一个发行检索数据
读命令。然而,一旦握手脉冲( ACK脉冲)发出后,超时功能是重新
活化的,这意味着该目标将经过512个时钟周期超时。因此,主机需要检索
ACK脉冲后512串行时钟周期的时间框架内的数据已经印发。期限届满后,
读命令被丢弃,数据不再可用于检索。在任何负面的边缘
在超时周期之后BKGD引脚被认为是一个新的命令或一个SYNC请求。
注意,每当一个部分发出命令,或者部分检索到的数据,发生了超时的
串行通信是活动的。这意味着,如果一个时间帧高于512串行时钟周期是
连续两次阴性边缘和发出的指令或数据的观测检索
是不完整的,一个软复位将发生从而导致检索是部分接收到的命令或数据
忽略不计。在BKGD引脚的下一个下降沿,发生了软复位后,被认为是由
针对作为新的BDM命令的开始,或者一个SYNC请求脉冲的开始。
MC9S12XE -系列参考手册版本1.21
飞思卡尔半导体公司
301
由于从美国国际贸易委员会, BGA封装生产线和partnumbers的命令
在这里表示目前不提供飞思卡尔在美国进口或销售前, 2010年9月