该项目作为发射端演示,RF_SetPreamLen
用来设置发送的前导长度,可以用于配合接收端的无线唤醒。理论上,前导长度越长,唤醒成功率越高,但是发送时间会越长,各方面的功能都需要配合使用。
radio\myRadio.c
该.c
文件封装了常用的射频操作函数,包括:
myRadio_init
:初始化射频模块myRadio_abort
: 射频进入休眠状态myRadio_cadReceiver
: 进入CAD接收状态,可以通过控制window_ms
参数来控制接收窗口,窗口越大,接收成功率越高,但是功耗越大,interval_ms
参数控制接收间隔,间隔越大,功耗越小,但是接收成功率越低。定义了定时器1来计时。
myRadio_process
: 射频处理函数,用于处理射频接收和发送的中断,需放在主循环中调用radio\myRadio_gpio.c
该.c
文件封装了射频驱动的所有硬件的操作,比如中断触发、spi接口初始化等。
注意事项:
10MHz
,主频为48MHz
,spi的分频最小只能是8