CH582配对相关

目前正在使用CH582开发多模键盘,键盘功能正常,但是蓝牙在与windows电脑配对的时候总是靠运气配对成功,实测连接苹果手机和ipad都非常顺利,目前没有测试与安卓设备的连接情况。另外我还想做一套将设备通过数据线模拟成U盘来完成固件升级的方案,请问官方有这样的案例嘛。

这个帖子你可作为参考看一下

http://www.wch.cn/bbs/thread-86278-1.html

同时将你连接后的打印信息发出来给我们看一下。


配对不成功是与主机有一定关系的,如果方便可多尝试几个主机设备与从机进行连接。这里也可以尝试一下修改广播间隔,协议栈规定蓝牙连接的间隔最小可在20ms即相关参数为32。

以下是修改广播间隔参数的参考,你可以添加进去观察是否有所改善。

1.png


关于模拟U盘的例程,这里有一份579的例程可供参考,留个邮箱发给你。


好的谢谢你,我先尝试一下修改广播间隔,我整理好调试信息就发上来,模拟u

盘固件升级的案例如果可以的话,发到这个邮箱个人信息保护,已隐藏,谢谢你


已发送,请查收。


您好,我想要的主要是固件升级的方面的,比如说usb的dfu,我想将dfu改成用模拟u盘的方式,让用户通过拖拽固件到模拟的u盘中实现固件升级,不知道你们官方有没有相关固件升级的案例。


模拟U盘的例程已发送,你需要进行读U盘,这个在我们的EVT例程中是有的,同时进行擦写FLASH,实现固件升级,这些的官方例程中有,你可以参考一下。

1.png


好的谢谢你,因为我在ch582的例子中没有看到关于固件升级的,我想app应该是默认从flash起始处开始执行,我如果将bootloader程序放在flash的最开始段,固件写入到flash以后我该怎么实现跳转到app呢。另外我还想问一下,在保证主控对按键扫描的速度够高的情况下,如何降低蓝牙键盘的延迟呢?


CH573 CH582 BLE OTA 修改分配空间 - debugdabiaoge - 博客园 (cnblogs.com)
APP跳转可以参考这个说明,配合BLE OTA的工程做实例参考。

低延时,两个思路 1是连接间隔尽量小,最小7.5ms;通讯信号好一点,减少重传。


好的谢谢您,之前问您的问题是关于蓝牙配对windows主机,您给的建议是将蓝牙连接间隔降低到20ms,我修改完成以后,发现配对情况确实有改善,那么关于低延时的话,您所说的连接间隔尽量小的 ‘连接间隔’  是和之前所说的‘修改连接间隔为20ms’同一个吗?


两者不一样,7.5ms是指最小连接间隔,20ms是指最小广播间隔。

广播间隔是指两个相邻广播事件之间的时间;连接间隔是指BLE连接成功后,Master和Slave之间进行交互的间隔。

调小广播间隔会使连接速率得到改善;调小连接间隔会使数据透传吞吐量得到改善,调大连接间隔会使任务处理更从容(上面回答已做解释)。


好的谢谢您,还有个问题就是,咱们这个ch582的usb怎么样能做到远程唤醒,现在我键盘的usb模式是不能唤醒已经休眠的电脑的,然后配置描述符里面我已经写好关于远程唤醒的东西,可是在硬件端我如何实现usb发送唤醒电脑的指令呢?


USB唤醒主机是通过D+D-上的电信号来实现的,而非通过USB的数据包。配置描述符配好之后可以参考下列库函数操作USB的D+D-信号线。H@ZQO3)S`OW4$@1]5`[BHAU.png


好的谢谢你,现在已经解决了设备唤醒主机的问题,我还想知道这个ch582的usb主机能驱动普通的键盘嘛,如果能驱动的话有例程可嘛?


可以驱动,可以直接参考USB下面的例程

1.png


好的谢谢你,我之前下载的例程是老版本的,没看到相关的代码, 现在我在做休眠相关的东西,但是我发现3级休眠(Sleep模式)配置RTC触发唤醒在选用Long_Delay的时候会不能唤醒,选用Short_Delay能唤醒,但是是复位唤醒,请问这个大概是什么原因造成的呢?


这个与睡眠的不同模式有关,可以参考一下我们EVT包的PM例程,使用其默认的即可。


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