新闻中心

EEPW首页>嵌入式系统>设计应用> Intel16位单片机的特殊串行通讯方式

Intel16位单片机的特殊串行通讯方式

作者: 时间:2012-03-14 来源:网络 收藏

有关接收和发送的数据存放在由DATA(L)和DATA(H)构成的数据单元中。其数据单元的宽度可达16位。波特率的设定参数放在BAUD(L)和BAUD (H)中。196MC/MD的控制参数主要放在PTSCON和PTSCON1寄存器中。对这两个寄存器进行操作可以设定各种。下面主要介绍这两个寄存器。

PTSCON的操作格式如下:

43.jpg

其中:M2M1M0=011为发送;M2M1M0=001为接收;SA=1为同步SIO;SA=0为异步SIO。

MAJ=1为允许多数表决采样;MAJ=0为禁止多数表决采样。

PTSCON1具有异步和同步操作两种模式。异步方式的PTSCON1操作格式为:

44.jpg

同步方式的PTSCON1格式为:

45.jpg

其中:PRAR为接收奇偶校验控制/状态位;

PEN为奇偶校验选通们,PEN=1时选通;PEN=0时禁止;

FE为出错标志,FE=1说明传输出错;

TPAR为发送奇偶校验控制位;

TRC是发送/接收控制位。

3 实现196MC/MD的

在利用196MC/MD实现串行通讯时,首先选择EPA中的一个捕获比较模块作为串行通讯,再选择一个比较模块作为串行通讯发送模块。这样就能构成串行通讯的硬件端口。然后,对所选的EPA模块开辟相应的PTS通道,再根据通讯要求编写串行通讯的发送和接收PTS模块。最后使EPA和PTS两者协同工作便能实现对串行通讯的控制。

下面以异步串行通讯为例介绍其实现方法:首先为串行接收方式选择一个捕获/比较模块作为串行接收引脚。然后利用捕获功能捕捉起始位,当捕捉到起始位后将该模块转换为比较方式,并利用比较方式的精确定时来确定第一个采样时刻。最后按照选定的时间间隔对输入数据的位进行采样(要确保每次采样都发生在数据位周期中心),这样就可以正确接收串行数据了。这个采样过程是通过对应的EPA中断和PTS配合来实现的。图2是接收过程的时序图。



评论


相关推荐

技术专区

关闭