历史上的今天
返回首页

历史上的今天

今天是:2025年05月18日(星期日)

正在发生

2018年05月18日 | AVR学习笔记------SPI总线和AVR SPI

2018-05-18 来源:eefocus

    SPI是一种采用串行同步方式的3线或4线通信接口,使用信号有使能信号,同步时钟,同步数据输入和数据输出。其常用于微控制器和外围芯片的直接连接和扩展。

    一个典型的SPI总线系统包括一个主机和一个从机,双方之间通过主机输出/从机输入(MOSI),主机输入/从机输出(MISO) ,同步时钟信号(SCLK),从机选择(SS|),4跟信号线相连。SPI的通信过程本质上就是在同步时钟作用下的串行移位。可以把主机和从机看成是两个串行移位寄存器,通过MOSI和MISO首尾相连。主机发起传输时,先拉低从机选择信号,然后在内部时钟的作用下将SPI数据寄存器中的内容逐步移出,通过MOSI传送到从机。双方数据交换完毕后,拉高从机选择信号,停止SCLK,结束SPI.

    SPI根据同步时钟的极性和同步时钟的相位两个参数,可以配置为4种不同的工作模式。同步时钟(CPOL)的极性指SPI总线处于传输空闲时,SCLK信号的状态。同步时钟的相位(CPHA)指进行SPI传输时对数据进行采样/锁存点相对于SCLK上时钟信号的位置。

    AVR的SPI是采用硬件方式实现的全双工3线同步通信接口,支持主机,从机模式和4种不同传输模式的SPI时序。主机方式的最高速率为系统时钟频率的1/2,从机方式为1/4。 ATMega 16的SPI接口的硬件部分由数据寄存器,时钟逻辑,引脚逻辑和控制逻辑4部分组成。与SPI相关的寄存器有SPI控制寄存器SPCR,SPI状态寄存器SPSR,SPI数据寄存器SPDR。


推荐阅读

史海拾趣

ETERNA公司的发展小趣事

ETERNA公司起源于1856年,由格斯塔夫·罗斯切尔德和约翰·乌尔里希在瑞士的圣伊米尔创立。自成立之初,ETERNA便以精湛的制表工艺和不懈的创新精神闻名于世。公司不断推出具有划时代意义的腕表产品,其中最具代表性的是其“五点星座”设计,这一设计成为了品牌的象征,并引领了制表业的新潮流。ETERNA通过不断的技术创新和设计突破,逐渐在电子行业中崭露头角。

DUBILIER公司的发展小趣事

作为一家领先的电子企业,DUBILIER公司深知其对社会和环境的影响。因此,公司积极履行社会责任,致力于推动可持续发展。公司采取了一系列环保措施,减少生产过程中的废弃物和污染物排放。同时,DUBILIER公司还积极参与公益事业,为社会做出积极贡献。这些努力不仅提升了公司的社会形象,还为公司赢得了更多的尊重和信任。

ABC [ABC Taiwan Electronics Corp]公司的发展小趣事

ABC Taiwan Electronics Corp成立于上世纪八十年代,起初只是一个小型电子零件加工厂。面对激烈的市场竞争和有限的资源,公司创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,带领团队不断研发新产品,逐步赢得了客户的信任。通过不断积累经验和扩大规模,ABC逐渐在电子零件加工领域站稳了脚跟。

FORMOSA公司的发展小趣事

随着互联网和电子商务的兴起,一家名为“FORMOSA电子商城”的平台应运而生。该平台利用先进的互联网技术,为电子产品制造商、分销商和消费者搭建了一个高效、便捷的在线交易平台。FORMOSA电子商城不仅提供丰富的电子产品选择,还通过智能化的推荐系统和优质的客户服务,为用户提供个性化的购物体验。平台还积极推动供应链的数字化转型,帮助合作伙伴优化库存管理、提高运营效率。在短短几年内,FORMOSA电子商城便成为了电子行业内知名的电子商务品牌。

Hitano Enterprise Corp公司的发展小趣事

在半导体技术日新月异的时代,一家名为“FORMOSA半导体科技”的公司凭借其在先进制程技术上的突破,迅速在行业内崭露头角。该公司专注于研发和生产高性能的处理器和存储器芯片,为智能手机、数据中心等高端应用提供核心动力。通过持续的研发投入和与全球顶尖科技公司的合作,FORMOSA半导体科技成功打破了多项技术壁垒,其产品在市场上赢得了广泛赞誉。公司还积极响应绿色环保的号召,推出了一系列低功耗、高效率的半导体解决方案,为可持续发展贡献力量。

Herotek Inc公司的发展小趣事

随着半导体技术的飞速发展,Henkel公司紧跟行业趋势,不断研发适用于半导体封装的高性能粘合剂。其研发的粘合剂产品不仅满足了半导体封装过程中对于高精度、高可靠性的要求,还显著提升了封装效率。例如,Henkel的某些粘合剂产品能够在极端温度条件下保持稳定的性能,确保半导体器件在各种工作环境中都能正常运行。这一技术突破为Henkel在半导体封装市场赢得了广泛的认可。

问答坊 | AI 解惑

转载:AT89S51 PROTEUS 仿真实例

很好的学习AT89S51的资料。 [ 本帖最后由 LIUZZ 于 2009-3-24 17:06 编辑 ]…

查看全部问答>

MAX36643667 单电源高速驱动激光二极管

MAX36643667 单电源高速驱动激光二极管…

查看全部问答>

菜鸟求教:EM78P447SAPJ-G 用什么编程语言和开发工具?

     EM78P447SAPJ-G是义隆EM78系列的单片机,请教用什么语言编程比较好,语言对应什么开发工具?听说还需要硬件的工具,希望大家帮忙指教一下,如果有图文教程更好。…

查看全部问答>

谁有GPRS Q24PLUS的最新AT命令

我现在用GPRS Q24plus模块做数据传输实验,老师给的AT命令全是AT#命令,响应全是ERROR,听说是命令已过时,那位大哥现在有最新的AT命令啊,顺便在教教我怎样连上网络,怎样和公网中FTP服务器建立连接,我QQ397206230,E-mail:arestf@163.com…

查看全部问答>

wavecom Q24Plus,wip版本v301,利用tcp功能发彩信大图片不成功

不是利用操作系统建立拨号网络形式的网络连接。用的是内嵌的tcp功能。 发送彩信小些gif图片可以,200字节左右,大的不成功。指令里返回shutdown。 该从哪下手解决阿?用同样实现方式有成功的吗?恳请高手。…

查看全部问答>

SIM300模块启动 和 sim卡状态检测 问题

1.SIM300模块上电后 除了通过Powerkey引脚电平启动外,还有别的办法软件启动或复位吗? 2、怎样检测sim卡的状态,如sim卡是否已经插入的检测,“AT+CSDT=1\"可以设置检测但,6脚的sim卡不能输出simpresent信号,有什么别的AT指令或办法吗? 多谢 ...…

查看全部问答>

晶振两脚的电容问题?

请高手帮忙分析 我用了个18.432M的晶振 两脚各接了一个30P的电容 晶振不起振 是什么原因呢  30P是根据公式算出来的(C1+C2)+C0=CL      18.432M晶振的负载电容查了下是15p 左右  是不是接的电容不正确啊 先谢 ...…

查看全部问答>

DDZH-1单片机实验开发系统

   这个设备我用过,我想知道现在有没有买的呢?这是湖南冶金职业技术学院设计制作的设备…

查看全部问答>

C语言小练习之获取文件名称

前提:在一个文件夹中,有1000个文件夹,文件夹的名字都是规则的\"姓名 分数\".例如: eeworld 99. 要求:将1000个文件夹的名字都写入txt文档 附加要求:对txt文档中的文件夹名称数据进行排序.…

查看全部问答>