PAN3060、CIU32F003

dropLin 02daf205ef 修复问题 há 18 horas atrás
BSP 02daf205ef 修复问题 há 18 horas atrás
CIU32F003_LIB ee0915ee52 first commit há 4 meses atrás
CMSIS ee0915ee52 first commit há 4 meses atrás
DOC ee0915ee52 first commit há 4 meses atrás
SN_Port 02daf205ef 修复问题 há 18 horas atrás
SN_Tool ee0915ee52 first commit há 4 meses atrás
Startup ee0915ee52 first commit há 4 meses atrás
User 02daf205ef 修复问题 há 18 horas atrás
project 02daf205ef 修复问题 há 18 horas atrás
radio 02daf205ef 修复问题 há 18 horas atrás
.gitignore 02daf205ef 修复问题 há 18 horas atrás
gitFocePushRemote.bat ee0915ee52 first commit há 4 meses atrás
readme.md 2e37c7d853 增加串口日志打印,增加震动马达 há 4 meses atrás

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