SFR :
SBUF
(串行缓冲器)
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
(将要发送或接收的数据的数据)
帧错误检测
当用于帧错误检测, UART会在通讯丢失停止位。
如果丢失一个位将设置SCON寄存器的FE位。 FE位共享SCON.7位与
SM0和SCON.7的功能由PCON.6 ( SMOD0 )测定。如果SMOD0设置,然后
SCON.7代表FE 。当该位被清除, SCON.7作为SM0 。当用作
FE , SCON.7只能由软件清零。
自动地址识别
还有一个额外的功能,使得该设备方便地作为一个高手,这
通信,同时多个从机。这是真的
自动地址识别。
有两个特殊功能寄存器
SADDR
和
SADEN
在该设备中实现。用户可以读取或
写他们两个。最后,硬件会利用这两个SFR为“生成”一个
“相比字节” 。其计算公式规定如下。
位[
i
]的
相比字节=
( SADEN [
i
] == 1
)?
SADDR [
i
]
:
x
例如:
SET
SADDR
= 11000000b
SET
SADEN
= 11111101b
在实现“相比字节”将“ 110000x0 ”
( x表示不关心)
对于另一个例子:
SET
SADDR
= 11100000b
SET
SADEN
= 11111010b
在实现“相比字节”将“ 11100x0x ”
之后通用“相比字节”已经制定出来,该MPC82x54A会利用
这个字节,以确定如何设置位
RI
在SFR
SCON 。
通常情况下,一个UART将设置位
RI
每当它完成一个字节的接收;但是,对于在UART
该MPC82x54A ,如果位
SM2
是集,它将设置
RI
根据下面的公式。
RI
=
( SM2 ==
1)
&& ( SBUF ==
相比字节)
&& ( RB8 = =
1)
换句话说,并非所有的数据接收将响应RI而特定的数据一样。
通过设置SADDR和SADEN ,用户可以过滤掉那些数据字节不喜欢
照顾。该功能带来很大的帮助,以减少软件开销。
上述特征适应于串行端口,当在模式1 ,模式2 ,模式3和操作。
与模式0交易,用户可以将其忽略。
笙泉
MPC82x54A数据表
37