42# Cortex-M0
Cortex-M0 大哥有几个小问题哦
1、无线解码的定时器1初值TL1=138不是延时100us。
开始以为这款中颖单片机的定时器有自减功能呢,仔细看了datasheet,也没发现有这方面的描述,都是8051的自加模式
所以初值应该为256-138=118。
2、Start_TIME=50,也即检测同步头的时间是50*0.1ms=5ms。事实上就是这样的吗,检测5ms的同步码就可以了?
3、按照您的程序我解出来的01编码是这样的
...
zxcscm 发表于 2011-8-22 16:19
zxcscm小盆友肯动脑筋,先赞一个!!!
1、程序中预定义
#define Tsmp_T1 0x100-138 // 100us T1 8位自动重装入定时常数
的初值设定:0x100-138=118。 完全正确。
在做试验时,曾经将T1初始设定值+/-20, 即用138和98做试验,模拟振荡器频率的温漂,能正确解码,因此,软件解码的宽容性很好。
2. 同样,考虑到振荡器频率的温漂及各种不利因素,检测同步头的时间取理论10ms的一半,即5ms,全程测试通过。当然,你可按需改用其他值。
3、中颖SH88F2051/4051所有I/O口全部为施密特输入,门槛电压高,单片机在5V供电时,输入高电平为电压的80%, 即4V, 而XD-RF-5V 接收模块为常规的TTL电平输出,扇出电平不够高,请参见本贴10楼所言,加装上拉电阻,保证可靠通讯。 |