本帖最后由 起子 于 2014-6-6 14:26 编辑
目前在研究WK2801改为ER9X,同时整合DEVIATION的射频部分,将WK2801打造为ER9X的多模系统,目前已完成ER9X的移植,DSM2和WK协议均可以响应了,但是射频部分改进余地还比较大。详细见这个帖子:
http://bbs.5imx.com/bbs/forum.php?mod=viewthread&tid=889386&extra=
以WK协议为例,DEVIATION中,射频协议最终执行的指令是
SysTimerStart(2900,TxWkCallback)
根据分析,我的理解是2900us,即2.9ms,执行一次TxWkCallback指令。
其他协议类似,DEVO是2400,FBL100是1000,FLYSKY是2400和10000,202是50000,DSM2/X是10000。。。。
最大的是202,50ms向射频系统发射一次数据,大部分的间隔低于10ms,问题是有必要这么频繁的发送么?遥控器检测摇杆、开关、按键一般间隔都是10ms,也就是说10ms以下摇杆数据其实是没有变化的,这么频繁的发送数据,反而拖慢了系统运行速度。特别是移植到ER9X的过程中,本来ER9X已经把AVR的运算能力挖掘得差不多了,再高频次的与射频系统通信,使系统运行速度明显变慢。
有研究过的帮着分析分析?
|