|
3 viikkoa sitten | |
---|---|---|
BSP | 3 viikkoa sitten | |
CIU32F003_LIB | 3 viikkoa sitten | |
CMSIS | 3 viikkoa sitten | |
DOC | 3 viikkoa sitten | |
SN_Port | 3 viikkoa sitten | |
SN_Tool | 3 viikkoa sitten | |
Startup | 3 viikkoa sitten | |
User | 3 viikkoa sitten | |
project | 3 viikkoa sitten | |
radio | 3 viikkoa sitten | |
.gitignore | 3 viikkoa sitten | |
gitFocePushRemote.bat | 3 viikkoa sitten | |
readme.md | 3 viikkoa sitten |
该项目作为接收端,开启CAD接收,接收数据,并打印接收到的数据。CAD相关处理放在radio\myRadio.c
文件中,接收到有效数据后,会通过回调函数返回到User\main.c
主函数中,主函数中会打印接收到的数据。
上电后会将烧录口初始化为串口,作为日志打印,如果需要在线仿真需要先屏蔽串口初始化。
[2025-09-19 09:00:05.250]# RECV ASCII>
rf_process=3
IRQFlag=0x8
status:0
receive data:hello worl
[2025-09-19 09:00:06.186]# RECV ASCII>
Interval Window=0 Interval=0
restart cad Window=500 Interval=2000
[2025-09-19 09:00:06.310]# RECV ASCII>
rf_process=4
[2025-09-19 09:00:06.701]# RECV ASCII>
Window Window=0 Interval=1501
[2025-09-19 09:00:08.247]# RECV ASCII>
Interval Window=0 Interval=0
restart cad Window=500 Interval=2000
cad = 4= 1
gpioCad
[2025-09-19 09:00:08.386]# RECV ASCII>
rf_process=3
IRQFlag=0x8
status:0
receive data:hello worl
[2025-09-19 09:00:09.440]# RECV ASCII>
rf_process=3
IRQFlag=0x8
status:0
receive data:hello worl
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