一、概述

微秒通道接口是一种适用于功率开关器件的高性能串行总线。

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来实现。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐