PAN3060、CIU32F003

dropLin 61b97ca702 修改keil配置 3 nedēļas atpakaļ
BSP d0f3f1abbb first commit 3 nedēļas atpakaļ
CIU32F003_LIB d0f3f1abbb first commit 3 nedēļas atpakaļ
CMSIS d0f3f1abbb first commit 3 nedēļas atpakaļ
DOC d0f3f1abbb first commit 3 nedēļas atpakaļ
SN_Port d0f3f1abbb first commit 3 nedēļas atpakaļ
SN_Tool d0f3f1abbb first commit 3 nedēļas atpakaļ
Startup d0f3f1abbb first commit 3 nedēļas atpakaļ
User d0f3f1abbb first commit 3 nedēļas atpakaļ
project 61b97ca702 修改keil配置 3 nedēļas atpakaļ
radio d0f3f1abbb first commit 3 nedēļas atpakaļ
.gitignore d0f3f1abbb first commit 3 nedēļas atpakaļ
gitFocePushRemote.bat d0f3f1abbb first commit 3 nedēļas atpakaļ
readme.md d0f3f1abbb first commit 3 nedēļas atpakaļ

readme.md

简要

  • 射频方案:PAN3060
  • 无线频段:433MHz
  • 主控方案:京中电华大电子CIU32F003
  • 射频驱动SDK:PAN3029_3060_DK_V1.0.1

功能

该项目作为发射端演示,RF_SetPreamLen用来设置发送的前导长度,可以用于配合接收端的无线唤醒。理论上,前导长度越长,唤醒成功率越高,但是发送时间会越长,各方面的功能都需要配合使用。

代码说明

1、radio\myRadio.c

.c文件封装了常用的射频操作函数,包括:

  • myRadio_init:初始化射频模块
  • myRadio_abort: 射频进入休眠状态
  • myRadio_cadReceiver: 进入CAD接收状态,可以通过控制window_ms参数来控制接收窗口,窗口越大,接收成功率越高,但是功耗越大,interval_ms参数控制接收间隔,间隔越大,功耗越小,但是接收成功率越低。定义了定时器1来计时。
    • window_ms:CAD接收窗口
    • interval_ms:CAD接收间隔
  • myRadio_process: 射频处理函数,用于处理射频接收和发送的中断,需放在主循环中调用

2、radio\myRadio_gpio.c

.c文件封装了射频驱动的所有硬件的操作,比如中断触发、spi接口初始化等。

注意事项:

  • spi的clk时钟频率不能超过10MHz,主频为48MHz,spi的分频最小只能是8
  • spi片选脚使用的是软件cs控制