编辑: 摇摆白勺白芍 2018-07-19
HT8 MCU SPI 应用须知 AN0488T V1.

00

1 /

11 July 13,

2018 HT8 MCU SPI 应用须知 文件编码:AN0488T 简介 Holtek 8-bit Flash MCU 包含 SPI 通讯介面,SPI 通讯介面包含在介面模组(SIM)中,介面模组 (SIM)支援 SPI 和I2C两种功能,有的 MCU 内部还支援 UART 功能,三种通讯模组包含在 USIM 中.本文以 Motorola 所制定之标准 SPI 通信协议,分别由功能说明、主从机通信时序 及使用注意事项等介绍 HT8 MCU SPI 应用方法,希望能给用户带来帮助. 功能说明 SPI 介面及特点 介面说明 SPI (Serial Peripheral Interface) 是一个为主从式同步串列资料传输介面,使用四线式方式传输, 分别为SDI 、 SDO 、 SCK及SCS ????? , SDI 和SDO是资料输入和输出线 , SCK是串列时钟线 , SCS ?????是从 机的选择线(如下图

1 所示).SPI 的介面引脚与普通 I/O 口和 I

2 C 的功能脚共用,需通过设定 SIM[2:0]以使能 SPI 介面.SPI 可以通过 SIMC0 暂存器中的 SIMEN 位元来除能或使能.介面 以主/从模式进行通信,且主机需完成所有的资料格式设置,并控制时钟信号. SCK SPI Master SDO SDI SCK SPI Slave SDI SDO SCS SCS VDD 图1. SPI 主从机连接方式 特点介绍 SPI 功能具有以下特点: 1. 采主从模式控制方式. 2. 采同步传输数. 3. 可决定最低有效位元(LSB)先传或最高有效位元(MSB)先传的资料传输模式. 4. 传输完成旗标位元. 5. 时钟源上升缘或下降缘有效. HT8 MCU SPI 应用须知 AN0488T V1.00

2 /

11 July 13,

2018 方块图 以下方块图以 HT66FV140 为例: SIMD TX/RX Shift Register SDI Pin Clock Edge/Polarity Control CKEG CKPOLB Clock Source Select fSYS fSUB CTM0 CCRP match frequency/2 SCK Pin CSEN Busy Status SDO Pin SCS Pin Data Bus WCOL TRF SIMICF 图2. SPI 方块图 如上图

2 所示,时钟信号输入与输出方式由 CKEG 和CKPOLB 控制,SCS ?????引脚功能以 CSEN 控制,SPI 当前数刺捎 WCOL 和TRF 得知,例如写数欠癯逋,发送或接收数 是否完成.即将发送或刚接收到的资料会存放於 SIMD.以下介绍 SPI 暂存器功能. 暂存器介绍 SPI 暂存器一共有

3 个.分别为 SIMD、SIMC0 及SIMC2. SIMD 暂存器 SIMD 暂存器用来储存立即要传送或者刚接收到的资料. Bit

7 6

5 4

3 2

1 0 Name D7 D6 D5 D4 D3 D2 D1 D0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR * unknown SIMC0 暂存器 SIMC0 暂存器用来打开或者关闭串列总线功能,设置 SIM 模式. Bit

7 6

5 4

3 2

1 0 Name SIM2 SIM1 SIM0 ― ― ― SIMEN ― R/W R/W R/W R/W ― ― ― R/W ― POR

1 1

1 ― ― ―

0 ― ? SIMEN:SIM 模块使能位元.0=关闭 SIM 模块,1=启动 SIM 模块. ? SIM2~SIM0:SIM 操作模式控制位元. 000:SPI 主机模式;

SPI 时钟为 fSYS/4 001:SPI 主机模式;

SPI 时钟为 fSYS/16 010:SPI 主机模式;

SPI 时钟为 fSYS/64 011:SPI 主机模式;

SPI 时钟为 fSUB 100:SPI 主机模式;

SPI 时钟为 CTM0 CCRP 匹配频率/2 101:SPI 从机模式 111:非SIM 功能 HT8 MCU SPI 应用须知 AN0488T V1.00

3 /

11 July 13,

2018 SIMC2 暂存器 Bit

7 6

5 4

3 2

1 0 Name D7 D6 CKPOLB CKEG MLS CSEN WCOL TRF R/W R/W R/W R/W R/W R/W R/W R/W R/W POR

0 0

0 0

0 0

0 0 ? TRF:传送/接收完成旗标位元,当传送或者接收完成后,它将自动被置为 1,需要软体 清除. ? WCOL:资料写入冲突旗标位元,1 表示数⑸逋,此时写入数缓雎.0 表示数 蕹逋,该位可被软体清除. ? CSEN:SCS ?????引脚控制位元.CSEN=0,SCS ?????引脚处於浮空状态;

CSEN=1,SCS ?????使能并做为 选择脚. ? MLS:MSB 或LSB 选择位元.为0低位元优先,为1高位元优先. ? CKEG 和CKPOLB:资料传输前必须先设置这两个位元.CKPOLB 位元决定时钟线的起 始状态,当为高时,时钟线在不活动的状态下为低,反之为高.CKEG 位元决定时钟线 有效时的时钟缘类型,它将依赖於 CKPOL 的值,下面是这

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题