4.S5PV210串口通信详解(二)

串口通信相关的三个模式概述:


FIFO模式及其作用:

FIFO模式在这里其实是一种数据结构,这里这个缓冲区叫FIFO模式,是因为它的工作方式类似FIFO。我们也可以直接把它理解成一个FIFO存储器,FIFO(First In First Out,先进先出)。
在系统设计时,为增加数据传输速率,处理大量数据流,匹配具有不同传输速率的芯片而广泛使用FIFO存储器,从而提高整个系统的性能。
它主要作为系统的数据缓存环节,主要功能如下:
* 对连续的数据流进行缓存,防止在传输数据时丢失数据。

* 数据几种起来进行传输,防止频繁的操作总线,减轻CPU的负担。

* 允许系统进行DMA操作,提高数据的传输速率。


DMA模式及其作用
DMA(Direct Memory Access,直接内存访问)。这是一种不经过CPU而直接从内存存取数据的数据交换模式。在DMA模式下,CPU只需向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传输完成后再把信息反馈给CPU,这样很大程度上减轻了CPU资源占有率。
它的作用就是: 用来提供在外设和存储器之间或者存储器和存储器之间的高速率传输数据。无须CPU的干预,直接通过DMA控制器进行数据的传输,具体的工作方式和工作流程等以后需要用到DMA的时候再具体了解,这里先知道个大概。


IrDA模式及其作用
IrDA(Infra-red Data Association)红外线数据标准协会。这是一种利用红外线进行点对点进行通信的技术。它的工作原理一般就是分成三个部分,发射器部分,信道部分和接收器部分。发射器内部通过硬件部分将模拟信号转换成数字信号然后再转换成光信号通过无线进行传输,接收器那边对接收到的信号进行解码后将数据传输给相应的设备。这里说的数据无非就是一串0或者1,大概就是这样一个过程。

The S5PV210 UART block supports both infra-red (IR) transmission and reception. It is selected by setting the Infra-red-mode bit in the UART line control register (ULCONn). Figure 1-4 illustrates how to implement the IR mode.
In IR transmit mode, the transmit pulse comes out at the rate of 3/16, that is, normal serial transmit rate (if the transmit data bit is 0). In IR receive mode, however, the receiver must detect the 3/16 pulsed period to recognize a 0 value (Refer to the frame timing diagrams shown in Figure 1-5 and Figure 1-7).
S5PV210 串口模块也支持红外传输和接收。它可以通过ULCONn位来设置红外模式位进行选择,具体可以参考寄存器部分以及图1-4.

4.S5PV210串口通信详解(二)_第1张图片

下面有三张图,第一张是串口正常发送数据的时序图,剩下的俩张一个是红外模式下通过串口进行发送和接收数据时的时序图。
结合下面的图,当发送数据位为0的时候,红外模式下串口传输的脉冲是正常串口模式下的传输速率的3/16进行传输。然后接收方
必须检测到3/16的脉冲周期来识别0的值.通过串口进行红外传输的大概流程就是这样,剩下的就是用过相应的寄存器来进行实现。

4.S5PV210串口通信详解(二)_第2张图片

4.S5PV210串口通信详解(二)_第3张图片

4.S5PV210串口通信详解(二)_第4张图片


你可能感兴趣的:(4.S5PV210串口通信详解(二))