|
2 weken geleden | |
---|---|---|
BSP | 3 weken geleden | |
CIU32F003_LIB | 3 weken geleden | |
CMSIS | 3 weken geleden | |
DOC | 3 weken geleden | |
SN_Port | 3 weken geleden | |
SN_Tool | 3 weken geleden | |
Startup | 3 weken geleden | |
User | 2 weken geleden | |
project | 2 weken geleden | |
radio | 3 weken geleden | |
.gitignore | 3 weken geleden | |
gitFocePushRemote.bat | 3 weken geleden | |
readme.md | 2 weken geleden |
该项目作为发射端演示,RF_SetPreamLen
用来设置发送的前导长度,可以用于配合接收端的无线唤醒。理论上,前导长度越长,唤醒成功率越高,但是发送时间会越长,各方面的功能都需要配合使用。
PB6
:暂时作为串口日志打印输出,和SWD烧录口的SWD口复用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
遥控器端不需要CAD接收,进入接收只需调用myRadio_receiver();
函数,进入接收之前需设置前导为默认长度,如下:
RF_SetPreamLen(RF_PREAMBLE_DEFAULT);
myRadio_receiver();
遥控器端发送之前需先设置前导长度,设置前导是为了更好的唤醒接收端如下:
RF_SetPreamLen(50);
myRadio_transmitArray("hello world", 10);