PAN3060、CIU32F003

dropLin 2e37c7d853 增加串口日志打印,增加震动马达 2 週間 前
BSP ee0915ee52 first commit 3 週間 前
CIU32F003_LIB ee0915ee52 first commit 3 週間 前
CMSIS ee0915ee52 first commit 3 週間 前
DOC ee0915ee52 first commit 3 週間 前
SN_Port ee0915ee52 first commit 3 週間 前
SN_Tool ee0915ee52 first commit 3 週間 前
Startup ee0915ee52 first commit 3 週間 前
User 2e37c7d853 增加串口日志打印,增加震动马达 2 週間 前
project 2e37c7d853 增加串口日志打印,增加震动马达 2 週間 前
radio ee0915ee52 first commit 3 週間 前
.gitignore ee0915ee52 first commit 3 週間 前
gitFocePushRemote.bat ee0915ee52 first commit 3 週間 前
readme.md 2e37c7d853 增加串口日志打印,增加震动马达 2 週間 前

readme.md

简要

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

功能

该项目作为接收端,开启CAD接收,接收数据,并打印接收到的数据。CAD相关处理放在radio\myRadio.c文件中,接收到有效数据后,会通过回调函数返回到User\main.c主函数中,主函数中会打印接收到的数据。 上电后会将烧录口初始化为串口,作为日志打印,如果需要在线仿真需要先屏蔽串口初始化。

  • PB6:暂时作为串口日志打印输出,和SWD烧录口的SWD口复用

接收数据日志打印

[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

代码说明

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控制