注册 登录
查看: 225|回复: 2

[智能车] 最近被NRF的丢包搞得有点很烦恼

[复制链接]
发表于 2019-6-5 11:12:23 | 显示全部楼层 |阅读模式
山外哥,有事求助了。知道山外哥有无线串口NRF版的,也买了,但还是想自己试试只接NRF通信。

按理K60性能比STM32F103要强不少啊。前者超频可达180M,后者才72M。前者足以秒杀后者。

但我自己写的NRF例程,速度不仅比山外哥的无线串口版还低,还容易丢包。

山外的模块,可以速度稳定在10KB/s以上,而且还不丢数据包(加了余量控制,不加,大容量数据试,还是有可能丢的)。

我用K60来发送,用你的usb端做接收。最快也就 8KB/s左右。而K60做接收,就经常出现丢包现象。太玄学了,K60还搞不过stm32。
回复

使用道具 举报

发表于 2019-6-5 14:31:52 | 显示全部楼层
STM32F103,性能已经满足NRF的需求了,甚至有余。我们的模块,如果没wifi等信号干扰,可以跑到 40KB/S以上。用这单片机,是考虑到RAM大小,程序库,成本、是否内部集成USB,而CPU的主频倒是其次。

你的程序,过多等待,就会导致速度没法提升,甚至丢包。

我们这个毕竟是成品销售,源码我是没可能公开的。我用了很多特殊优化手段,这些手段,卖stm32开发板的卖家例程里,我都没见有公开过的。这就是真正项目工程和学校练习例程之间的差异吧。举个我们提供的K60例程例子,按键定时扫描,和按键消息机制,这些你们很多同学学校阶段不接触的(最起码我读书时代,学校是不会讲这些知识,单片机卖家也不讲这些知识),有了这个机制,我们可以很可靠地保证按键的识别,例如做菜单,不会因为长时间的用户程序执行而导致按键漏识别。




回复 支持 反对

使用道具 举报

发表于 2019-6-8 09:24:51 | 显示全部楼层
较少等待,能用中断就尽可能中断触发,实时响应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部