串行外围设备接口 Serial Peripheral Interface 广州创龙电子科技有限公司

Slides:



Advertisements
Similar presentations
GOOWI 万物“无”连 --低功耗蓝牙在IoT中的应用    魏心伟 高为通信技术有限公司.
Advertisements

实验四 利用中规模芯片设计时序电路(二).
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
ASCII 庆阳一中 胡昊强.
计算机基础知识 丁家营镇九年制学校 徐中先.
DM8148 A8和M3通信框架 广州创龙电子科技有限公司
主要内容 串行口的结构 串行口的工作方式 波特率的计算 简单应用
OpenMP简介和开发教程 广州创龙电子科技有限公司
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 广州创龙电子科技有限公司
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
AVR单片机软硬件设计教程-入门篇 ——学单片机就要学AVR!
串行通讯的概念 串行通讯:一条信息的各位数据被逐位按顺序传送 的通讯方式称为串行通讯。
DM81X 视频采集处理 ——MCFW框架介绍 广州创龙电子科技有限公司
第8章 SCI/SPI串行通信模块 并行---多位同时传输。速度快,距离近,占引脚多,抗干扰弱
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01
ARDUINO+BLUETOOTH Arduino实现蓝牙数据传输.
实践演练 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
简单PCB设计 广州创龙电子科技有限公司 Simple PCB Design
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
AM437x平台下Linux驱动的开发流程 广州创龙电子科技有限公司
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
数 控 技 术 华中科技大学机械科学与工程学院.
第八章 数据通信.
I2C驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
文件读写实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
深圳市藏海科技有限公司—CH7852 建议零售价格:140元 上市时间:2017年 12 月 11 日
按键驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
DM8148/DM8168 的介绍及对比 广州创龙电子科技有限公司
DM8148与DM8127 ISS框架讲解 广州创龙电子科技有限公司
AM5728 视频输入端口VIP软件框架 广州创龙电子科技有限公司
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
如何生成设备节点 广州创龙电子科技有限公司
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
SATT 系列300MHz~3.5GHz数控衰减器 仪器级的性能,极富竞争力的价格
SATT 系列10MHz~4GHz数控衰减器 仪器级的性能,极富竞争力的价格
CPU结构和功能.
移相正弦信号发生器设计 采用直接数字综合器DDS发生器的设计 原理:图1是此电路模型图
本节内容 字符编码 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
项目四 基于SPI串行总线接口DA芯片TLC5615的使用
第十四讲 SPI高速同步串行输入/输出端口
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
C语言程序设计 主讲教师:陆幼利.
I2C总线 广州创龙电子科技有限公司 Inter-Integrated Circuit
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
FPGA 在线调试技术 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd 本节将讲解FPGA的在线调试技术。主要以VIVADO和ISE为例,讲解一下虚拟输入输出VIO (Virtual Input/Output)和集成逻辑分析仪ILA.
AM437x-GPMC接口 讲解 广州创龙电子科技有限公司
(Random Access Memory)
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
组合逻辑电路 ——中规模组合逻辑集成电路.
第二部分 微机原理 第9章 串行通信 及其接口 主讲教师:喻红.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
串行通讯的概念 串行通讯:一条信息的各位数据被逐位按顺序传送 的通讯方式称为串行通讯。
HSC高速输出例程 HORNER APG.
第十一章 使用Wii搖桿控制機械手臂 認識伺服馬達 認識I2C通訊介面 透過I2C介面串連兩個Arduino板 讀取Wii左手把的資料
进程的概念 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
第9章 串口及串行通信技术 ● 教学目标 介绍MCS-51串行通信接口技术 介绍MCS-51单片机之间的串行通信接口技术
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
数据表示 第 2 讲.
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
第八章 串行接口 8-1 串行通信的基本概念 8-2 可编程串行接口8251A A的应用.
微机原理与接口技术 西安邮电大学计算机学院 董 梁.
第十三讲 串行通信SCI模块 《手把手教你学DSP——基于TMS320F28335》配套视频资料 南京研旭电气科技有限公司
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
DSP技术与应用 电子与信息技术系.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

串行外围设备接口 Serial Peripheral Interface 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd

01 概述 02 标准 03 架构

01 概述 第 1 部分 Universal Asynchronous Receiver/Transmitter (UART) 串行控制器是计算机串行通信子系统中关键的组件。UART 把数据字节以连续的串行方式传输。 串行传输广泛应用于 Modem 和非网络为基础的通信在计算机终端和其它设备之间。 根据硬件支持的模式 有两种方式的串行传输同步和异步 UART Universal Asynchronous Receiver/Transmitter USART Universal Synchronous-Asynchronous Receiver/Transmitter

SPI简介 SPI是一种高速、全双工、同步的通信总线,在芯片的引脚上一般只占用四根线。 MOSI: 主设备数据输出,从设备数据输入 MISO: 主设备数据输入,从设备数据输出 SCLK : 时钟信号,由主设备产生 CS : 从设备片选信号,由主设备控制 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 共享一个时钟 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。不需要发送时钟 必须提前约定一致的时序参数和特殊位 04 广州创龙电子科技有限公司

主要特点 可以同时发出和接收数据 可以当作主机或从机工作 提供频率可编程时钟 发送结束中断标志 写冲突保护 总线竞争保护 数据传输格式自主配置。 起始位后接收器将检测信号是 1 还是 0 比如每一位以2s时间发送 接收器在1s后检测信号 然后等待2s再检测下一个信号 校验位用于检测简单的错误 但是不能纠正 停止位没有出现 UART 应该丢弃数据 可能原因是收发双方时钟不一致 05 广州创龙电子科技有限公司

三线/四线/五线 五线通信 三线通信 四线通信 06 广州创龙电子科技有限公司 并行通信:通常是将数据字节的各位用多条数据线同时进行传送 。 串行通信:将数据字节分成一位一位的形式在一条传输线上逐个地传送。 06 广州创龙电子科技有限公司

02 标准 第 2 部分

配置SPI的关键点 时钟 时钟频率 时钟极性 时钟相位 片选脚 数据传输格式 08 广州创龙电子科技有限公司

四种工作方式 SPI总线的工作方式有时钟极性(CPOL)和时钟相位(CPHA)决定。 CPOL = 0 :串行同步时钟的空闲状态为低电平 模式 mode0 1 mode1 mode2 mode3 如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位、1个停止位、8个数据位),这时的比特率为:10位×240个/秒 = 2400 bps 波特率和比特率不总是相同的,对于将数字信号1或0直接用两种不同电压表示的所谓基带传输,比特率和波特率是相同的。所以,我们也经常用波特率表示数据的传输速率。 过采样~~~~~ 数字信号有多进制和二进制之分,但码元速率与进制数无关,只与传输的码元长度T有关 波特率最初标准实际通过媒介 从 DTE 到 DCE 的数据位 起始位数据位停止位等 error-correcting modem Modem 移除 起始位 检验位停止位 同步传输 Modem 压缩技术 主设备和从设备的时钟极性和时钟相位应一致。(以从设备的为准) 09 广州创龙电子科技有限公司

传输时序 CPHA = 0 主设备的bit7位什么时候输出? 从设备的bit7位什么时候输出? 10 广州创龙电子科技有限公司

传输时序 CPHA = 1 11 广州创龙电子科技有限公司

SPI接口实际上是两个简单的移位寄存器,在主器件产生的使能信号和移位脉冲下,按位传输。 通信过程 SPI接口实际上是两个简单的移位寄存器,在主器件产生的使能信号和移位脉冲下,按位传输。 上升沿发送,下降沿接收。(或下降沿发送,上升沿接收) 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。 美国标准信息交换代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案,用于基于文本的数据。起始于50年代后期,在1967年定案。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,它已被国际标准化组织(International Organization for Standardization, ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母。[1] 12 广州创龙电子科技有限公司

数据交换过程 假设主从机在上升沿发送,下降沿接收。 13 广州创龙电子科技有限公司

03 架构 第 3 部分

SPI结构图 15 广州创龙电子科技有限公司

SPI寄存器 16 广州创龙电子科技有限公司

SPI Data Format Register 0 串口有多种实现标准 SHIFTDIR: 移位的方向 POLARITY: 时钟极性 PHASE: 时钟相位 17 广州创龙电子科技有限公司

SPI 优缺点 优点: 1) 支持全双工操作; 2) 操作简单; 3) 数据传输速率较高,可达几十Mbps。 缺点: 1) 需要占用主机较多的口线(每个从机都需要一根片选线); 2) 只支持单个主机; 3) 没有指定的流控制,没有应答机制确认是否接收到数据。 18 广州创龙电子科技有限公司

广州创龙电子科技有限公司 谢谢 官网:www.tronlong.com 论坛:51dsp.net 微信公众号:广州创龙