F28027第十课

今天我们先来学习下SCI的理论知识,明天再进行实践课学习。
SCI(serial communications interface),串行通信接口。其他今晚刚看SCI定义的时候,很自然的就跟SPI关联起来了,然后我就去查了下SPI跟SCI之间的区别:
SCI(serial communication interface)串行通信接口
SPI(serial peripheral interface)串行外设接口
1)SPI采用同步通信方式,除了发送和接受两根线外,还需要一根同步时钟线,SCI采用异步通信方式,只需要发送和接受两根线,通信双方微处理器使用各自的时钟。
2)SPI适用于板上短距离高速率通信;SCI适用于对另外的设备长距离的低速率通信,在默认状态下,其最高通信速率只相当于SPI通信速率的1/4.
3)SPI的时钟可反映到外在的同步时钟线上,SCI的时钟是隐含的。

好了,稍微发散了一下,再回来继续了解SCI的接口图:

这个接口图跟SPI差不多,也是分为三部分:数据传输、中断、系统控制和时钟。先设置好使能和时钟,写好中断服务子程序,然后开始数据的传输,当完成数据的读入读出时,产生中断。 工作原理大概就是这样。
SCI主要有哪些特征呢:
1、两个外部管脚:SCITXD(SCI transmit-output pin)、SCIRXD(SCI receive-input pin);
2、可编程的波特率,可以有64K种不同的波特率;
3、数据格式:1个开始位、1到8位可编程数据长度、1个奇偶校验位、1或者2位长的停止位;
4、两种多处理器唤醒模式:空闲线模式、地址位模式;
5、半双工或全双工操作模式;
总体的模块结构图如下:

插播下总体的寄存器说明表,因为后面的章节都涉及到寄存器了:

我们现在分别来了解下SCI的架构.
重要的组成部分:

信号先总结:

数据格式:
前面说了数据结构:1个开始位、1到8位可编程数据长度、1个奇偶校验位、1或者2位长的停止位。我们现在来看一个8位数据长度的例子:

很容易理解空闲线和地址位操作模式的数据格式。数据格式主要用到了SCICCR寄存器,具体操作位如下对应:

说完了总体架构,我们来了解下SCI多处理器通信的一些基本概念。
Address Byte:地址位,消息块里面包含地址信息,所以处理器都可以接收到该消息块,只有当接收并识别到正确地址的处理器才能够接收后面的数据字节。地址识别不正确的处理器会处于非打扰模式,直到下一个包含地址信息的消息快。
Sleep Bit:休眠位,所有处理器在串行链路上面都会设置SCI 休眠位,只有在识别到地址信息的时候才会中断休眠。但是需要注意的是,如果你的CPU识别到正确的地址信息消息块,程序必须手工清理休眠位,以保证COU能够产生对应的中断信息。
识别地址字节:对于空闲线模式,在地址字节之前,预留超过十位长度的空闲空间;对于地址位模式,对于每一个字节都包含了一个地址位信息。
处理器工作模式由ADDR/IDLE MODE bit (SCICCR, bit 3)位控制。

前面一直说空闲线模式和地址位模式,下面我们来具体了解下这两种操作方式。
首先是空闲线模式(ADDR/IDLE MODE bit=0),前面了解到,在地址字节之前,预留超过十位长度的空闲空间,换句话说,也就是在两个消息块之间,有大于等于十位长度的高电平空闲期

对于空闲线模式,发起起始信号主要有两种办法:
1、在两个不同的消息块之间,故意留大于等于十位长度的空闲期;
2、在写数据到SCITXBUF寄存器之前,将TXWAKE位置1,。

说完了空闲线模式,现在来说说地址位模式。
还是先看下基本概念

看完了概念,再看下它的数据格式

是不是很容易理解了,呵呵,相信到这里,大家都这两种模式都有了一个基本认识。

现在要来说下SCI的通信格式了
先直接看下通信基本格式图

说明一点,所有的格式位,都是八个时钟周期构成。由于是SCI异步通信,时钟都是系统内部提供。
操作都从一个起始位开始,起始位是连续读到四个连续的低电平,被认为是有效的起始位。紧接着是数据位,处理器采用的是三局两胜制,呵呵,也就是采样4、5、6三个时钟点,取其中相同两个时钟点的值为该位值。
了解了数据格式,我们再来看下接收信号的通信方法:

具体解释如下:

再看下发送信号的通信方法:

具体相关过程解释如下:

最后是波特率,直接贴图了,没什么好说的

其实最后还有一个4位深度的FIFO,这个我明天直接实践吧,也真的没什么好说的。唯一需要注意的是下面这句:

四位深度的FIFO数据可以直接读入,之间的时间间隔可设置。具体明天实践操作,今天先这样了,又是一点了,不能太晚了。
F28027菜鸟交流qq群107691092

(0)

相关推荐

  • 「每周FPGA案例」 SDRAM读写控制器(二)

    1.5.2SDRAM工作流程SDRAM初始化在SDRAM内部有一个逻辑控制单元,并且有一个模式寄存器为其提供控制参数.每次开机时SDRAM都要先对这个控制逻辑核心进行初始化.SDRAM必须以预定义的方 ...

  • NRF24L01入门总结

    nRF24L01 是一款工作在 2.4~2.5GHz 世界通用 ISM 频段的低功耗单片无线收发器芯片.无线收发器包括:频率发生器.增强型 SchockBurstTM 模式控制器.功率放大器.晶体振荡 ...

  • 浅谈I2C总线,有时候它也叫 IIC

    [导读]I2C(Inter Integrated Circuit,内部集成电路)总线是价格低廉却很有效的用以互连小规模嵌入式系统内的外设的网络.I2C 总线有时候也叫作 IIC,它已有20多年的历史了 ...

  • 带你快速对比SPI、UART、I2C通信的区别与应用!

    电子设备之间的通信就像人类之间的交流,双方都需要说相同的语言.在电子产品中,这些语言称为通信协议. 之前有单独地分享了SPI.UART.I2C通信的文章,这篇对它们做一些对比. 串行 VS 并行 电子 ...

  • 编过SPI的程序吗?时钟相位和时钟极性是什么?

    什么是SPI通讯总线 SPI总线的英文全称为S"Serial Periphral Interface",意思是串行外设接口,由于通讯距离比较短,适用于芯片级别的短距离通讯.SPI的 ...

  • 正解汉字 第三十课 忠

    大家好!以字育人,以字正身,我们继续讲解汉字,和大家一起探寻笔画间的逻辑,化繁为简,领略汉字之美.这一节我们学习忠心的"忠"字. 忠zhōng形声.从心,中声.中,既是声旁也是形旁 ...

  • 第十课《赵州桥》教学设计

    10.赵州桥 一.引放结合,品读感悟 1.师:上节课我们通过朗读课文,知道了赵州桥是一座非常有名的桥,它的设计非常独特.这节课我们就来学习课文,去看看它为什么这么出名.它的设计到底有什么独特之处?请自 ...

  • 股高第十课peg. pb

    股高第十课peg. pb

  • 缠论第十课到第二十课

    爱情不过是遮掩性游戏谎言的内裤.任何一个投资者和股票的关系也可以此表示.选N采尽利润就是高手.其后再换继续游戏,采而不被采就是高手中的高手.投机市场第一原则"只搞能搞的".能搞&q ...

  • 第十课商业计划书

    第十课商业计划书

  • 正解汉字 第二十课 来

    大家好!以字育人,以字正身,我们继续讲解汉字,和大家一起探寻笔画间的逻辑,化繁为简,领略汉字之美.这一节我们学习"来"字. 来lái象形,甲骨文字形象麦子形. 本义:麦.小麦叫&q ...

  • Macd顶级课程系列教程 第十课手把手建立完善的macd交易系统

    这节课我们需要将前面所学的东西糅合起来并且结合其他的简单技术分析和仓位管理方法实现我们自己的MACD交易系统. 1.画线 定义及原理 横线     阻力线 画线 斜线     趋势线 阻力线分为支撑线 ...

  • WEB前端第六十课——原生Ajax与HTTP协议

    WEB前端第六十课——原生Ajax与HTTP协议

  • 杨秀臣《芥子园》公益第十课《圆形松针树法》

    中国画是传统文化艺术的重要组成部分,为了弘扬和传播中国画艺术,杨秀臣老师与其教学团队多年来一直坚持中国画的公益教学,成果显著,受益众多.公益群长期邀请国内各流派专业画家授课,教学范围从山水到花鸟.人物 ...