DMX512线路进入中断
发布时间:2015/1/18 16:38:24 访问次数:841
在一次成功传输后,DMX512线路在无问题发生的一段时间内变为闲置(IDLE)。在这OM5190V之后,DMX512线路进入中断。一旦SCI的低电平状态已经被保持了至少10位,SCI中断检测( BRKDT)错误标志被设定,这将暂停SCI通信。此标志的自动设置将生成一个接收中断。在确定此中断由一个错误引起后,此驱动程序将GPI028引肿配置成一个GPIO并且将一个外部GPIO中断配置成在下一次GPIO感测到一个低电平至高电平转换时生成。
一旦中断完成,在两个数据位内发生MAB。在低电平到高电平转换时,外部GPIO中断将发生。在这个中断内部,GPI028被重新配置成一个SCI引脚,而SCI外设被复位。在针对开始代码的起始位到达时,SCI被复位,而SCI接收所有新数据。
由于C2000TM MCU也许正在处理其他中断,正如IsoACLighting-F28027-DMX512项目中的情况和DMX512驱动程序运行方法,MAB附近的CPU周期使用率是相当关键的。MAB是两个DMX512位,这相当于8us或480个F28027时钟周期。
因此,可确保外部中断和任何其他高优先级中断(这些中断也许在外部中断发生时已经在运行)可在480个周期内完成。
在IsoACLighting-F28027-DMX512项目中,非DMX512中断处理例程(ISR)占据总共350个周期。外部中断花费大约8个周期。必须将ISR至进入点的延迟考虑在内,对于C2000TMMCU,这个值为14~18个周期。表5.5.2汇总了MAB期间最差情况下的周期使用量。
表5.5.2 DMX512 MAB朝间,最差情况下的ISR时序
在一次成功传输后,DMX512线路在无问题发生的一段时间内变为闲置(IDLE)。在这OM5190V之后,DMX512线路进入中断。一旦SCI的低电平状态已经被保持了至少10位,SCI中断检测( BRKDT)错误标志被设定,这将暂停SCI通信。此标志的自动设置将生成一个接收中断。在确定此中断由一个错误引起后,此驱动程序将GPI028引肿配置成一个GPIO并且将一个外部GPIO中断配置成在下一次GPIO感测到一个低电平至高电平转换时生成。
一旦中断完成,在两个数据位内发生MAB。在低电平到高电平转换时,外部GPIO中断将发生。在这个中断内部,GPI028被重新配置成一个SCI引脚,而SCI外设被复位。在针对开始代码的起始位到达时,SCI被复位,而SCI接收所有新数据。
由于C2000TM MCU也许正在处理其他中断,正如IsoACLighting-F28027-DMX512项目中的情况和DMX512驱动程序运行方法,MAB附近的CPU周期使用率是相当关键的。MAB是两个DMX512位,这相当于8us或480个F28027时钟周期。
因此,可确保外部中断和任何其他高优先级中断(这些中断也许在外部中断发生时已经在运行)可在480个周期内完成。
在IsoACLighting-F28027-DMX512项目中,非DMX512中断处理例程(ISR)占据总共350个周期。外部中断花费大约8个周期。必须将ISR至进入点的延迟考虑在内,对于C2000TMMCU,这个值为14~18个周期。表5.5.2汇总了MAB期间最差情况下的周期使用量。
表5.5.2 DMX512 MAB朝间,最差情况下的ISR时序
上一篇:DMX512软件驱动程序