前言:
CH583 是集成 BLE 无线通讯的 RISC-V MCU 微控制器。在进行无线数据传输时,优先考虑BLE的方式。
BLE传输一定要考虑到连接间隔,即使间隔最小设置7.5ms传输一包数据,回报率在130Hz左右。用户如果有更大数据量需求,BLE无法满足,需要考虑其他的无线方式,也就是2.4G的方式,2.4G无线传输可以达到1kHz左右,底层定义uint8,接入地址占用4字节,因此最大一包为251(255-4)字节
在实际使用时BLE的无线传输速度有限,需要进行大量的数据进行透传使用BLE方式难以实现,可以考虑2.4G的方式进行处理,
一、
2.4G收发端首先需要配置为收发端均相同,相同表现为如下函数:接入地址(accessAddress);CRC校验(CRCInit);信道(Channel)或者频率(Frequency)。设置为相同则可以实现在对应频段上进行通信。需要注意Channel和Frequency只能二选一,官方例程中默认是在2480000频段工作。
一收多发
RX端与TX端非长供电:X端与ABC端
X端需要发送信号给ABC端,因此ABC端需要处于长接收的状态。X端发送信号给ABC端的目的是共同约定RTC的时间点,如设置时间点为10点,设置完成后ABC端需要返回信号给X端,X端收到ABC返回的信号后给ABC端进行编号并发送编号给对应的ABC端,目的是约定不同的时间点进行数据的收发。
总结而言以上的目的是约定一个共同的时间;编排好收发双方的编号;约定好一端与另一端收发的时间点。
如X端与A端在10点进行收发,收发完成后睡眠;X端与B端在11点进行收发,收发完成后睡眠。以此类推...
RX与TX一端长供电:三模键盘/电子价签
2.4G键盘举例,Dongle一直长供电,不会进入睡眠。此时按下键盘按键,键盘先被唤醒,醒来后直接与Dongle进行数据收发即可。
跳频处理:
共同约定好特定的频段(Frequency)或信道(Channel)进行跳频,如1/2/3/4/5的Channel,先在Channel1通信,隔100ms跳频到Channel2通信,依此类推...
需要提前做好通信失败恢复措施,如按照时间点应在Channel3通信,但TX给RX发数据一直得不到回应,则将两端都恢复到某一个特定的Channel,重新进行通信并管理跳频。
标签:ABC,跳频,收发,讲解,BLE,Channel,2.4 From: https://www.cnblogs.com/gscw/p/16962804.html