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

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

# SIF模块

## 简述

SIF模块，适用于单线、单向通讯应用环境，例如车载仪表通讯。本章节描述了SIF的实现及使用方法。

## 主要特性

- 数据传输每次固定传输一个字节，使用不同占空比脉冲表示0/1
- 单线通讯
- 单向通讯，仅输出
- 支持同步信号、结束信号开启/关闭可配
- 支持同步信号、结束信号长度可配
- 支持同步信号、结束信号电平可配
- 支持MSB/LSB可配
- 支持数据占空比可配:2:1和3:1两种模式
- 支持DMA传输

## 功能描述

### 功能框图

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

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

图22-1 SIF模块结构框图

SIF Register模块，SIF模块的相关寄存器。

Baud Rate Generator模块，Tosc时基产生电路。

Tx Data模块，发送数据缓冲区。

Shift Logic模块，数据发送模块。

### 功能说明

#### SIF格式说明

SIF通讯协议，分成几个部分:同步（SYNC），数据传输，结束（Done）和默认电平。

同步（SYNC）:一帧传输的开始波形，某些应用需要同步标记，某些不需要。

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

图22-2 SIF模块同步（SYNC）波形

输出传输:传输0和传输1，两种状态。

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

图22-3 SIF模块数据（DATA）波形

结束（Done）:一帧传输的结束波形，某些应用需要结束标记，某些不需要。结束信号没有翻转波形，按照应用需求，输出高/低电平。

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

图 22-4 SIF发送0x13字节波形示例

#### Tosc时基

Tosc时基模块，产生基本时间计数单元。Tosc时基的时钟来自系统时钟分频（分频后最高3M），Tosc最小时基为333ns（去掉小数），最大时基约为1.364ms（333ns\*4096）。通过配置SIF.TOSCL/H寄存器实现。

#### 同步时间配置

同步（SYNC）信号时间的配置，同SIF.TSTH1寄存器相关。同步（SYNC）信号的默认电平在SIF.CFG寄存器中配置。

同步信号，默认为低电平的话，低电平时间最小为1023\*Tosc，高电平固定为32\*Tosc。

同步信号，默认为高电平的话，高电平时间最大为1023\*Tosc，低电平固定为32\*Tosc。

#### 结束时间配置

结束（Done）信号时间的配置，同SIF.TDTH1寄存器相关。结束（Done）信号的默认电平在SIF.CFG寄存器中配置。结束信号，默认电平可配，步长为1ms，从1ms~16ms可选。结束时间是当前输出传输完毕后，到下一个数据发送的间隔时间。

#### DMA传输

SIF模块支持DMA传输。SIF模块接收的数据宽度为一个字节（8-bit），因此，DMA一轮搬移一个字节到SIF模块。传输轮数在DMA模块控制，一次SIF通讯包，由N个字节组成，则在DMA轮数寄存器总配置N即可。

## 寄存器

### 地址分配

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

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

||||
|---|---|---|
|名称|偏移|说明|
|SIF0_CFG|0x00|SIF配置寄存器|
|SIF0_TOSC|0x04|SIF TOSC时基寄存器|
|SIF0_TSTH1|0x08|SIF同步信号时间寄存器|
|SIF0_TDTH1|0x0C|SIF结束信号时间寄存器|
|SIF0_IRQ|0x10|SIF中断寄存器|
|SIF0_WDATA|0x14|SIF传输数据寄存器|

### SIF0_CFG 配置寄存器

地址:0x4001_1500

复位值:0x0

表22-2地址寄存器SIF0_CFG

|||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7||6||5||4||3||2||1|0|
||||||||||DONE||SYNC||SYNC_PULSE||DONE_VLD||SYNC_VLD||RATIO|ENDIAN|EN|
||||||||||RW||RW||RW||RW||RW||RW|RW|RW|
||||||||||0||0||0||0||0||0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:8\]||未使用|
|\[7\]|DONE|SIF模块数据传输，完成信号默认电平1:默认高电平0:默认低电平|
|\[6\]|SYNC|SIF模块数据传输，同步信号默认电平1:默认高电平0:默认低电平|
|\[5\]|SYNC_PULSE|SIF模块数据传输，同步信号是否产生脉冲信号1:同步信号有脉冲信号0:同步信号无脉冲信号|
|\[4\]|DONE_VLD|SIF模块数据传输，结束信号控制位1:有结束信号0:无结束信号|
|\[3\]|SYNC_VLD|SIF模块数据传输，同步信号控制位1:有同步信号0:无同步信号|
|\[2\]|RATIO|SIF模块数据占空比控制位1:3:10:2:1|
|\[1\]|ENDIAN|SIF模块数据大小头控制位1:MSB0:LSB|
|\[0\]|EN|SIF模块使能位1:SIF模块使能0:SIF模块关闭|

### SIF0_TOSC 时基寄存器

地址:0x4001_1504

复位值:0x0

表22-3 SIF0_TOSCL SIF时基低字节寄存器

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

||||
|---|---|---|
|位置|位名称|说明|
|\[31:12\]||未使用|
|\[11:0\]|TOSC|SIF模块时基设置时基= 2TOSC×(系统时钟周期\*32)|

### SIF0_TSTH1 同步时间寄存器

地址:0x4001_1508

复位值:0x0

表22-4同步时间寄存器SIF0_TSTH1

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

||||
|---|---|---|
|位置|位名称|说明|
|\[31:10\]||未使用|
|\[9:0\]|TSTH|SIF模块同步信号周期Time = 2TSTH1×Tosc|

### SIF0_TDTH1 结束时间寄存器

地址:0x4001_150C

复位值:0x0

表22-5结束时间寄存器SIF0_TDTH1

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

||||
|---|---|---|
|位置|位名称|说明|
|\[31:4\]||未使用|
|\[3:0\]|TDTH|SIF模块结束信号周期Time = 2TDTH1×Tosc|

### SIF0_IRQ 中断寄存器

地址:0x4001_1510

复位值:0x0

表22-6中断寄存器SIF0_IRQ

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

||||
|---|---|---|
|位置|位名称|说明|
|\[31:8\]||未使用|
|\[7:5\]||未使用|
|\[4\]|IRQ_IF|SIF模块中断标志位，写1清零。1:有SIF中断标志位0:无SIF中断标志位|
|\[3:2\]||未使用|
|\[1\]|DMA_EN|SIF模块DMA使能控制位1:使能0:关闭|
|\[0\]|IRQ_EN|SIF模块中断使能控制位1:使能中断0:关闭中断|

### SIF0_WDATA 数据寄存器

地址:0x4001_1514

复位值:0x0

表22-7数据寄存器SIF0_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模块数据寄存器|

