论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
SCI串口连接如图l所示。
1.1.3 波特率不一致的处理
VC5402初始化(以图1为例):
STM#SRGRl,SPSAl
STM#ooFEH,SPSDl;FSG帧同步脉冲宽度位为1个CLKG
;波特率为100 MHz/(0X(OFF)=392 156 b/s
STM#SRGR2,SPSAl
STM#3D00H,SPSDl;内部采样率发生器时钟由CPU驱动
C51初始化:
MOV TMOD,#20H
MOVTLl,#FFH
MOVTHl,#FFH ;C51波特率=(2SMOD/32)*(fosc/12)一24 509 b/s
MOV SCON,#50H ;置串口方式l,每一帧10位数据.允许接收
MOV PCON,#80H ;设置SMOD=1
VC5402波特率/C51波特率=(392 156/24 509)=16.000 49
内容来自www.nseac.com
C51每发送1位数据,VC5402要采样为16位数据。C51一次发送的10位数据的起始位触发VC5402的接收帧同步。由于VC5402以16倍C51的采样速率接收数据,1位采样为16位,0采样为0000H,1采样为FFFFH.只采样发送来的10位中的前9位,9位封装成144位,即接收的1帧数据完成。VC5402将收到的144位数据在开辟的存储器空间存放,抛弃前16位,在剩下的128位里分成8组,每组16位。比较其中间的8位,若有4位以上为1,则该16位为1,反之则为0。由此将接收到的144位恢复为8位数据。