本帖最后由 xingyueding 于 2009-10-24 13:19 编辑
现用单片机软解码FSK格式的来电显示数据;
以下是来自网络的资料:
“采用测量脉冲宽度的方法来确定码元的同步,因为数据是异步串行通讯方式,由1到0的下降沿来确定时钟,即由1200hz到2200hz的改变来确定,关键是1200到2200的改变是任意相位的,而不是从0相位开始;说明白点:用单片机不停测脉冲宽度,先是1200的宽度,突然来了个脉冲宽度在1200与2200之间,这说明下降沿在这个脉冲内的某个时间,怎么确定这个时间呢?经过我周密计算 :--) ,公式如下:
T(下降沿距当前时间)=[ T(这个脉冲时间) - T(2200hz脉冲宽度) ] x 2.2
”
问题:
应用上述公式,可以正常计算得到1码元段到数据段的跳变时间;
但是,进入数据段后,每个字符结尾处不一定都有这种跳变,我该如何来进行各字符的相位校正呢? |