L9788 MSC(Micro Second Channel)介绍
本文主要介绍了L9788的MSC通信协议
一、概述
微秒通道接口是一种适用于功率开关器件的高性能串行总线。
L9788具有一个微秒通道从控制器,能够接收高达35MHz的下行速率和传输高达2.18MBaud的上行速率。
MSC时钟支持同步连续模式。主时钟和数据由LVDS实现。从机数据输出信号由LVTTL实现。


二、下行通道
简介:
方向:MCU -> L9788;
信号类型:LVDS,低压差分信号,由DIP和DIN两根线组成;
帧类型:分为命令帧和数据帧。
作用:发送读指令、配置寄存器和控制驱动开闭。
命令帧格式:
1. 长度固定为16bit,第零位为固定的高电平,表征命令帧;后续为七位地址位加八位数据位;
2. LSB;
3. EN线低电平有效;时钟线的上升沿处允许EN和DI跳变,下降沿锁存;
4. EN线变高后至少需要保持两个时钟周期;
命令帧主要用于配置21组寄存器和发送16条固定的读指令,具体内容可参阅数据手册第十八章第5小节。
数据帧格式:
1. 长度固定为32bit,第零位为固定的低电平,表征数据帧;后续为31位数据位,表征31个寄存器;
2. LSB;
3. EN线低电平有效;时钟线的上升沿处允许EN和DI跳变,下降沿锁存;
4. EN线变高后至少需要保持两个时钟周期;

数据帧主要用于控制下图所示的29个驱动口,包括:
4路喷油器驱动——INJ[1:4];
2路氧加热器驱动——O2H[]1:2;
2路电磁阀驱动——SOL[1:2];
5路继电器驱动——RLY[1:5];
2路LED驱动——LED[1:2];
3路启动器驱动——STR[1:3];(注:可通过CONFIG-REG3配置为高/低边驱动)
5路外部MOS驱动——FET-PRD[1:5];
6路点火线圈驱动——IGN[1:6];
各驱动的结构可参考手册第七、八、九章。
三、上行通道
简介:
方向:L9788 -> MCU;
信号类型:LVTTL,低压TTL号,由DO一根线组成;
作用:响应下行的读指令,返回寄存器值或驱动的状态。
帧格式:
1. 长度固定为16bit,第零位为固定的低电平,表征起始位;后续为4位地址位+8位数据位+1位偶校验位+两位停止位(停止位恒为1);
2. LSB;
3. 所有读指令的上行数据由4个连续的上行帧组成,在两个上行帧之间会有一个额外的帧间等待位;
4.如果在上行通信期间接收到新的读指令,则忽略新指令且当前的16位传输会继续完成;
5.在上行通信结束后,寄存器中锁存的标志会被清除,若因为新的读指令而被中断则不会清除。
调试建议:
由于MSC协议比较小众且有两路差分信号(CLK和DI),市面上常见的逻辑分析仪都不支持解析,实际调试时可用示波器来抓取波形。差分信号用差分探头,TTL信号用普通探头。如需要精准抓取某个指令,可通过劳特巴赫单步运行加示波器trigger来实现。
更多推荐



所有评论(0)