




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SPI Master Design and Test,2010年08月21日,自我介绍,NAME:Penny Pan SPECIALITY: Logic Design ( Not Circuit Design) Verilog HDL (顺便问一下大家都知道HDL的全称吗?),Hardware Design Language,SPI Master Design,(1)What is SPI ? (2)SPI Protocol Protocol Description Register Definition Timing (3)SPI Modular Design (4)SPI Test,(1)
2、What is SPI?,SPI :Serial Peripheral Interface 串行外围设备接口 最早由Motorola 公司提出,在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器与MCU之间 同步串行外围接口 允许在两种设备(一个称master另一个称slave)之间进行串行(每次一位)数据交换的接口,异步传输,通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下
3、一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用 12 位宽度。一个字符占用 58位,具体取决于数据所采用的字符集。例如,电报码字符为 5 位、ASCII码字符为 7 位、汉字码则为8 位。此外,还要附加 1 位奇偶校验位,可以选择奇校验或偶校验方式对该字符实施简单的差错控制。发送端与接收端除了采用相同的数据格式(字符的位数、停止位的位数、有无校验位及校验方式等)外,还应当采用相同的传输速率。典型的速率有:9 600 b/s、19.2kb/s、56kb/s等。 异步传输
4、又称为起止式异步通信方式,其优点是简单、可靠,适用于面向字符的、低速的异步通信场合。例如,计算机与Modem之间的通信就是采用这种方式。它的缺点是通信开销大,每传输一个字符都要额外附加23位,通信效率比较低。例如,在使用Modem上网时,普遍感觉速度很慢,除了传输速率低之外,与通信开销大、通信效率低也密切相关。,同步传输,同步传输是以同步的时钟节拍来发送数据信号的,因此在一个串行的数据流中,各信号码元之间的相对位置 都是固定的(即同步的)。,(2)SPI Protocol,SPI接口是在CPU和外围低速器件之间进行同步串行数据传输 SPI以全双工模式工作,这意味着,数据可同时双向传输。SPI最
5、常用于中央处理单元(CPU)跟外围设备之间的通信系统,也可使用SPI连接两个微处理(MCU)。外围设备包括FLASH、RAM、A/ D 转换器、LCD显示驱动器、网络控制器等 在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps SPI接口是以主从方式工作的,这种模式通常有一个主器件(Master)和一个或多个从器件(Slave),单工、半双工、全双工,接口定义:,SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线: 串行时钟线(SCK) 主机输入/从机输出数据线MISO 主机输出/从机
6、输入数据线MOSI(有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。 低电平有效的从机选择线SS 有的SPI接口芯片带有中断信号线INT或INT,有人按下表定义四线,SPI接口的优缺点,在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效 SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据,SPI的本质,移位寄存器,MSB先传输,SPI MASTER 和 SLAVE 的链接,APB TIMING,APB总线有三种状态:IDLE、SETUP 和 ENABLEIDLE IDLE状态为APB总线的默认状态。 在IDLE状态下,总线处于空闲,没有数
7、据的传输。 SETUP 当有传输请求时,APB总线转到SETUP状态,在SETUP状态下PSELx信号变为高。总线的SETUP状态将保持一个时钟周期,在下一个时钟的上升沿转到ENABLE状态。 ENABLE 在ENABLE状态下,使能信号PENABLE变为高。从SETUP状态到ENABLE状态地址线、片选信号线以及读写线都一直保持稳定。ENABLE状态只持续一个时钟周期。如果没有传输请求,总线在下一个时钟的上升沿转到IDLE状态。否则,它会直接转到SETUP状态。,APB总线写时序,在系统时钟的上升沿,地址线、数据线、写信号及片选信号发生变化,则发起新的传输。数据传输的第一个时钟周期称为SET
8、UP周期,即如图 所示的(T2T3周期)。在第二个时钟周期的上升沿PENABLE变为高电平,这个周期称为ENABLE周期。传输在这个周期结束后完成,PENABLE信号随之变低。,APB总线读时序,从机必须在ENABLE周期的上升沿送出数据,总线上数据的采样发生在ENABLE周期的下一个周期的上升沿。,Register Definition,在SPI接口中共有四个寄存器地址?(为什么这么说) spcr ( serial peripheral interface control register) 控制寄存器 spscr(serial peripheral interface state and
9、control register)状态寄存器 treg(transmit register)数据发送寄存器 rreg( receive register)数据接收寄存器 shift移位寄存器 sper (serial peripheral interface extension register) 可扩展寄存器,共用一个地址,spcr,默认值8h14 spie: SPI interrupt enable bit, 为1时才可以发起中断。 spe: SPI enable bit, 为1时才能工作。 spmstr: SPI master mode bit, 为1时为master 模式。 cpol:
10、 clock polarity bit,0,空闲时mater时钟为0;1,为1。 cpha: clock phase(一会我们看时序图) spr: SPI clock rate bit, spr1:0 decides 串行发送时钟是主时钟的几倍(周期),请思考,若,spr1:0=2b01,主时钟是32MHz,那么数据传输速率将接近多少?,32MHz/16=2MHz,也就是每秒2M bits,spscr,spif: SPI interrupt flag, 当接收寄存器满并且发送寄存器空时, 或者有写冲突发生时,中断标志为1,如果允许发中断,则会像cpu发起中断请求。 wcol: Write co
11、llision bit, 写冲突位,当发送正在进行时往发送寄存器里写数据会造成该位置1,CPU要写入的数据不会写入,CPU如果响应写冲突中断,应该将wcol位清除。通过写该位将wcol位清除。(请思考,可否CPU写入时,写入数据) sprf: SPI receive register满时为1,空时为0。 spte: SPI tramsmit register空时为1,满时为0。cpu可以根据该寄存器的状态得知SPI master的当前状态,采取相应的读写或者修改状态位的操作。,Treg、 rreg、 shift、 sper,发送数据寄存器treg和接收数据寄存器rreg,分别是8位的数据寄存器。 可扩展寄存器,升级程序中可能会用到。Reserved 8h00; we dont use it actually.,TIMING,CPHA = 0,SPI工作时序,注意CPHA的作用,CPHA = 1,SPI工作时序,(3)模块化设计和实现,先设计一个master(大家看一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国野营塑胶用品行业产业运行态势及投资规划深度研究报告
- 2025至2030中国自缷车行业市场现状分析及竞争格局与投资发展报告
- 2025至2030中国自卸拖车行业产业运行态势及投资规划深度研究报告
- 2025至2030中国自动化油箱清洁系统行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国脂联素检测行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国网络游戏行业市场深度调研及竞争格局与投资报告
- 2025高三上学期班主任学生档案管理计划
- 2025至2030中国织物基层压板(SRBF)行业产业运行态势及投资规划深度研究报告
- 2025至2030中国组合健身器械行业市场深度研究及发展前景投资可行性分析报告
- 小学入队仪式流程模板他
- 2025年金融科技企业估值方法与投资策略在金融科技企业并购中的应用案例报告
- 农文旅项目可行性研究报告
- 《无人机介绍》课件
- 2025-2030中国硼酸行业市场发展现状及竞争格局与投资研究报告
- 学校中层干部选拔聘用实施方案中层干部选聘实施方案2
- 生物必修1教师用书
- 园艺植物育种学知到课后答案智慧树章节测试答案2025年春浙江大学
- 《电力机车制动系统检修与维护》课件 项目二任务四检修中继阀
- GB/T 15683-2025粮油检验大米直链淀粉含量的测定
- 2025吉林省安全员C证考试(专职安全员)题库及答案
- 电钻清洗消毒流程
评论
0/150
提交评论