版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SPISIMO-SPI从输入、主输出SPISOMI-SPI主输入、从输出SPICLK-SPI时钟SPISTE*-SPI从发送使能
第11章串行外设接口SPISPI:高速同步串行输入/输出端口,传送速率可编程,应用:外部移位寄存器、D/A、A/D、串行EEPROM、LED显示驱动器等外部设备进行扩展。11.1串行外设接口的结构 (1)4个外部引脚,以下引脚都可用作数字I/O引脚。
(2)主/从操作模式。(3)发送、接收双缓冲。SPI模块中有9个寄存器用于控制该模块的操作:(1)SPICCR:SPI配置控制寄存器。(2)SPICTL:SPI操作控制寄存器。(3)SPISTS:SPI状态寄存器。(4)SPIBRR:SPI波特率寄存器。(5)SPIRXEMU:SPI仿真缓冲寄存器。(6)SPIRXBUF:SPI串行输入缓冲寄存器。(7)SPITXBUF:SPI串行发送缓冲寄存器。(8)SPIDAT:SPI串行数据寄存器。(9)SPIPRI:SPI优先级控制。11.2.1SPI操作下图是SPI用于两个控制器(一个主控制器和一个从控制器)通信的典型连接方式。SPICLKSPICLKSPISIMOSPISIMOSPISTE*SPISTE*SPISOMISPISOMI主出/从入
SPI选通主入/从出串行时钟SPI主/从控制器连接SPI主控制器SPI从控制器SPI可工作于主模式或从模式。SPICTL.2位---MASTER/SLAVE用来选择操作模式和SPICLK的源。(1)主模式 将Master的数据传送给Slave,数据传送完毕,申请中断。(2)从模式将
Slave的数据传送给
Master,数据传送完毕,申请中断。SPICLKSPIMOSISPICLK时钟SPIMOSISPICLKSPIMISOSPISTESPICLK时钟SPIMISOSPISTE由图知,SPI有两种工作模式:主模式和从模式,操作模式由SPICTL.2(MASTER/SLAVE位)决定。数据的发送方式有三种:
(1)主控制器发送数据,从控制器发送伪数据; (2)主控制器发送数据,从控制器发送数据; (3)主控制器发送伪数据,从控制器发送数据。主控制器控制SPICLK信号,通过发出SPICLK信号启动数据发送,从控制器则通过检测SPICLK信号接收数据。一个主控制器可以连接多个从控制器,但是一次只允许一个从控制器给主控制器发送数据11.2.2
串行外设接口中断有五个控制位用于初始化串行外设接口的中断:SPI中断使能位:SPIINTENA(SPICTL.0);SPI中断标志位:SPIINTFLAG(SPISTS.6);SPI超限中断使能位:OVERRUNINTENA(SPICTL.4);SPI接收器超限中断标志位:RECEIVEROVERRUNFLAG(SPISTS.7)SPI中断优先级选择位:SPIPRIORITY(SPIPRI.6)。11.2.3SPI模块的控制寄存器1.SPI配置控制寄存器(SPICCR)7040H对SPI的操作进行设置76543210软件复位位移位时钟极性保留保留数据长度控制位2.SPI操作控制寄存器(SPICTL)7041H76543210保留保留保留超时中断使能SPI时钟相位选择位主从机设置位发送允许位SPI中断使能位3.SPI状态寄存器(SPISTS)7042HSPISTS接受缓冲器状态位76543210接收超时标识位中断标识位发送缓冲器满保留保留保留保留保留4.SPI波特率设置寄存器(SPIBRR)7044H设置波特率76543210保留波特率设置位SPI为主机则决定传输率6.SPI接收缓冲器寄存器(SPIRXBUF)7047HSPIRXBUF接收缓冲器读取该寄存器会清除SPISTS.6D15-D0接收到的数据,由于数据首先移动到SPIRXBUF的最高位,所以寄存器中数据采用右对齐存储方式。7.SPI发送缓冲器寄存器(SPITXBUF)7048H存放下一个要发送的数据,写入数据会把TXBUFFLAG标识位置1,当前数据发送完之后,该寄存器内容自动装入SPIDAT然后自动清除TXBUFFLAG主模式下如果没有进行的发送,写入将启动一个发送9.SPI中断优先级控制寄存器(SPIPRI)704FHSPIPRI控制SPI中断的优先级76543210保留中断优先级设置位SPI仿真挂起操作控制位保留保留保留保留11.2.4SPI的设置SPI通信时,要发送的数据从SPIDAT寄存器的MSB依次移出,接收的数据则从SPIDAT的LSB依次移入。SPI数据字符位数(1-16位)由SPICCR.3-0指定。当写入SPIDAT或SPITXBUF时,数据必须是左对齐的。数据从SPIRXBUF读回时是右对齐的。SOMILSB
移位寄存器主机SIMOMSBMSB
移位寄存器SPIDATLSB2.SPI波特率和时钟模式SPI模块支持125种不同的波特率和4种不同的时钟模式。SPI最大波特率为CLKOUT频率的四分之一。
SPI波特率的确定SPI波特率取决于CLKOUT和SPIBRR的值。(1)对于SPIBRR=3-127
SPI波特率=CLKOUT/(SPIBRR+1)(2)对于SPIBRR=0-2
SPI波特率=CLKOUT/4
SPI最大波特率=CLKOUT/4=10MHz3SPI时钟模式SPI有四种时钟模式,由CLOCKPOLARITY
和CLOCK
PHASE位控制。CLOCKPOLARITY位:选择时钟的有效沿是上升沿还是下降沿;CLOCKPHASE位:选择是否有半个时钟周期的延时。(1)下降沿,无延时:SPI在时钟下降沿发送数据,在时钟的上升沿接收数据;(2)下降沿,有延时:SPI在时钟下降沿前半个周期发送数据,在时钟的下降沿接收数据;(3)上升沿,无延时:SPI在时钟上升沿发送数据,在下降沿接收数据;(4)上升沿,有延时:SPI在时钟上升沿前半个周期发送数据,在上升沿接收数据。4种时钟模式如图所示。SPICLK周期数SPICLK(无延时的上升沿)SPICLK(有延时的上升沿)SPICLK(无延时的下降沿)SPICLK(有延时的下降沿)SPISIMO/SPISOMI接收锁存点进入从方式SPISTE
11.2.5SPI的复位和初始化系统复位使SPI引脚功能被选定为通用输入,要对SPI的配置,需做以下工作:(1)设置SPISWRESET位(SPICCR.7)的值为0,强制SPI复位;(2)初始化SPI的配置、格式、波特率和引脚功能为期望值;(3)设置SPISWRESET位为1,从复位状态释放SPI;(4)向SPIDAT或SPITXBUF写数据;(5)数据发送完成后(SPISTS.6=1),读取SPIRXBUF以确定接收的数据。
SPI应用实例(控制串行D/A)DAC714是美国BB公司生产的16位具有串行接口的数模转换器,电压输出型,输出范围是-10V+10V。串行时钟串行数据输入引脚数据更新使能引脚数据输入使能引脚DAC714控制时序DSP与DAC714连接框图SPICLK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋季开学高中开学第一课(爱护公物)课件
- 2026年秋季开学幼儿园队列纪律与口令课件
- 2026年秋季开学初中稍息与立正训练课件
- 2026年秋季开学高中开学第一课(卫生健康)课件
- 2026新高二数学暑假专题:复习(6):立体几何初步
- 政治试卷黑龙江哈尔滨第三中学2024-2025学年度下学期高一学年期末考试(7.11-7.12)
- 政治试卷+答案甘肃白银市2024-2025学年高一年级下学期期未考试模拟卷(三)(GSZW)(7.12-7.13)
- 基于区域协同的新质生产力发展路径研究
- 制造业供应链中断的应对策略与快速恢复机制
- 数字化转型实施路径的系统化框架与策略分析
- 2026年泌尿外科出科试卷及答案
- 2026小学数学北师大版新教材培训:四至六年级教材解析
- AI原生数据平台研究报告(2026年)(2026.6)
- 2026年成都玉林紫荆初一入学数学分班考试真题含答案
- 工程预应力张拉与灌浆质量控制措施
- 一氧化二氮的理化性质与危险特性培训
- 2026年江苏省安全员C2证(土建安全员)考试题库及答案
- DB11-T 1610-2026 民用建筑信息模型深化设计建模细度标准
- 保安员监控岗工作制度
- DB44-T 2350-2022 临床医疗输送运行管理规范
- 上海学前教育课程指南
评论
0/150
提交评论