<!-- 本文件由脚本自动转换生成，请勿手动编辑 -->

> **《LKS32MC08x User Manual》SIF** . 完整目录见 [README.md](README.md)
>
> **声明**：本文档由芯片用户手册自动转换生成，仅供检索与查阅参考。Markdown 格式可被自由编译、修改，本文档不构成正式技术文件，相关内容以凌鸥创芯官方网站正式发布的手册为准。
>
> 南京凌鸥创芯电子有限公司 . (C) 2019, 版权归凌鸥创芯所有 . 机密文件，未经许可不得扩散

# SIF

## 概述

SIF总线接口，支持SIF协议，液晶显示器与电动车控制器之间的数据传输，实现其对运行状态和故障的检测。

## 主要特性

- 采用国际标准 SIF 通信协议，接口通用方便。
- 主从方式采用单线单向传输，即只需要一根传输线路，电动车控制器为发送，仪表为接收方。
- 传输线与电动车控制故障运行灯共用 I/O 口，不占用额外资源。
- 传输波特率自适应范围宽，主机可以利用空闲时间发送数据。
- 时间基准单位范围广，32us \<Tosc\<320us。
- 数据的电平遵守 TTL 规范。
- 一个中断向量。

## 功能描述

### 功能框图

本接口采用同步串行设计，实现CPU同外部设备之间的SIF传输。支持轮询和中断方式获得传输状态信息。本接口的主要功能模块如下图所示。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图20-1 SIF模块顶层功能框图

SIF接口同外界通讯只有sif_out一根信号线。

### 功能说明

SIF接口仅支持主发送，模块发送数据，将数据从并行转换成串行。可以开启或禁止中断。接口通过数据引脚sif_out连接到SIF总线。

### 模式选择

SIF接口仅有一种运行模式：主发送模式。因为SIF接口的传输速度很慢，不支持DMA传输。每次传输一个字节完毕后，产生中断信号。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图20-2 SIF基本传输时序图

注：图17-2占空比为2:1，可选配为3:1。SIF_FREQ\[0\]控制占空比的选择。

### SIF接口传输

默认情况下，SIF接口关闭。若需要发送数据，需要使能SIF接口。为了产生正确的时序，必须在SFI_CFG中设定SIF接口的工作时钟。

### 中断处理

SIF接口仅含一种类型的中断事件--数据传输完成事件。

### 通讯速度设置

SIF接口的基本时间单位是32us--Tosc。Tosc的产生来自系统时钟。在不同系统频率下，通过配置SIF_FREQ寄存器，获得我们需要的基准时间。

## 寄存器

### 地址分配

SIF模块寄存器的基地址是0x4001_3800，寄存器列表如下:

表20-1
SIF模块控制寄存器列表

||||
|---|---|---|
|名称|偏移|说明|
|SIF_CFG|0x00|SIF配置寄存器|
|SIF_FREQ|0x04|SIF波特率配置寄存器|
|SIF_IRQ|0x08|SIF中断寄存器|
|SIF_WDATA|0x0C|SIF发送数据寄存器|

### 寄存器说明

#### SIF_CFG 配置寄存器

地址：0x4001_3800

复位值：0x0

表20-2地址寄存器SIF_CFG

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
||||||||||||LAST_BYTE|||ENDIAN|EN|
||||||||||||RW|||RW|RW|
||||||||||||0|||0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:5\]||未使用|
|\[4\]|LAST_BYTE|当前字节传输完毕后，结束本次传输。SIF接口传输当前字节，字节传输完成后，产生中断。在中断处理程序中对该位写1，让SIF接口恢复默认状态。若不操作此位，表明还有数据要发送。该位读回永远是0。|
|\[3:2\]||未使用|
|\[1\]|ENDIAN|SIF大小端设置。1，MSB；0，LSB。默认为0。|
|\[0\]|EN|SIF模块使能。默认值为0。1，使能0，关闭|

#### SIF_FREQ 波特率寄存器

地址：0x4001_3804

复位值：0x0

表20-3系统控制寄存器SIF_FREQ

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||||||TOSC|||||||DUTY|
|||||||||RW|||||||RW|
|||||||||0|||||||0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:8\]||未使用|
|\[7:4\]|TOSC|96Mhz系统时钟下，基准时间单位Tosc设置。01: 32us; 02: 64us; 03: 96us;04:128us05:160us;06:192us;07:220us;08:256us09:288us;10:320us;其它均为32us。|
|\[3:1\]||未使用|
|\[0\]|DUTY|SIF传输Data占空比1: 占空比为3:10: 占空比为2:1|

#### SIF_IRQ 状态控制寄存器

地址：0x4001_3808

复位值：0x0

表20-4状态控制寄存器SIF_IRQ

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
||||||||||||IF||||IE|
||||||||||||RW||||RW|
||||||||||||0||||0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:5\]||未使用|
|\[4\]|IF|SIF中断事件，高电平有效。写1清除。|
|\[3:1\]||未使用|
|\[0\]|IE|SIF中断使能信号，高电平有效。默认值为0。|

#### SIF_WDATA 数据寄存器

地址：0x4001_380C

复位值：0x0

表20-5数据寄存器SIF_WDATA

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||||||WDATA||||||||
|||||||||RW||||||||
|||||||||0||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:8\]||未使用|
|\[7:0\]|WDATA|数据寄存器，SIF接口使能后，对该寄存器写入发送数据将触发SIF的数据传输。|

