CH573 无线鼠标_遥控

我准备用 CH582F 或 CH573F 做一款无线鼠标+遥控 (带dongle)的产品,有几个问题想请教下:

1. 通常这类产品用蓝牙传输还是就用 2.4G传输就可以了;

2. 我用 CH573 demo 里面的 RF_PHY_hop 例程试验了一下,发现移动鼠标发送数据量大时丢包严重,发送几次才会收到一次应答,发送间隔时间约16ms, 每次发送数据少于10byte,导致dongle端鼠标移动效果很差;

3. 我在市面上买了一个遥控器产品,它应该是用蓝牙传输,用 BLE调试助手可以搜索到它,没有名称显示,也没有 "CONNECT" 按钮选项,这应该是避免了其它设备去连接它,请问这是什么模式,CH582F/CH573F demo 里面有这种类似的模式例程吗?

1、看您想做多高的上报率,蓝牙协议栈默认最高只能达到133hz的上报率,而2.4G是可以突破这个限制的,空中传输速度可达到1k+,由于CH57x-CH59x的USB均为全速2.0,因此上报率最高为1khz。看您介绍中想要带一个Dongle,这边建议您选用2.4G进行开发。

2、我们CH592有一份独立的2.4G库,专供键鼠类2.4G应用开发,底层跳频通讯均已写好,不需要自己管理,您这边只需要负责收发数据即可。

3、如需demo,可以留个邮箱稍候给您发过去,发过去的例程是一个2.4G通讯例程,支持1对多,即一个Dongle与多个设备通讯。


谢谢,麻烦到邮箱: 个人信息保护,已隐藏


已发送,请查收。


您好,我现在用2.4G 这个 demo 测试,device 端定时发数据给host端,发现host 端电脑休眠之后再唤醒,host 的 USB可正常恢复(电脑能正常识别),但2.4G 就收发不了数据了,要怎么恢复host的2.4G收发功能呢


2.4G有没有发生断开,理论上电脑主机的休眠和唤醒与2.4G是互不干扰的,只要芯片正常供电,那2.4G通讯会照常进行;


您这边是不是device端一直在发数据给Host端,Host收到数据后会通过USB进行上传给电脑这个流程呢。

如果是,那么请注意在电脑休眠期间,如果没有使能USB唤醒主机的功能时,USB上传会一直失败,这样会导致Host端的收包缓存极其容易堆满,建议将RF_Host的processRxData函数从RF_ProcessCallBack回调中移出到main函数主循环中进行处理,并且删除processRxData函数中的tmos_set_event( rfTaskID, RF_PROCESS_RX_EVENT );这句,这样一来,数据就是一直在接收处理,也不会因为收包缓存占满后导致RF_ProcessCallBack回调不再进入。


另外如果想增加RFDMA收包缓存队列数量上限,可以修改RF_RXBUFNB这个宏参数,在ram充足的前提下理论上没有上限。

如果问题未解决,可以将您的联系方式发送至邮箱:zzy@wch.cn


只有登录才能回复,可以选择微信账号登录