|
|
1 月之前 | |
|---|---|---|
| BSP | 1 月之前 | |
| CIU32F003_LIB | 1 月之前 | |
| CMSIS | 1 月之前 | |
| DOC | 1 月之前 | |
| SN_Port | 1 月之前 | |
| SN_Tool | 1 月之前 | |
| Startup | 1 月之前 | |
| User | 1 月之前 | |
| project | 1 月之前 | |
| radio | 1 月之前 | |
| .gitignore | 1 月之前 | |
| gitFocePushRemote.bat | 1 月之前 | |
| readme.md | 1 月之前 |
该项目作为发射端演示,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