开发指南
资料收集¶
- 模块规格书:
- 模块PCB封装(AD):
- 芯片规格书:A5133 Datasheet v0.7 (Preliminary).pdf
- 移植参考软件SDK:easydemo_6244S(软件说明:软件说明)
- VGKitBoard测试套件源码:VGKitBoard_6244S
- 测试套件用户手册: 测试套件用户手册(SPI模块)
- 芯片原厂链接(打开会有点慢):跳转
软件开发¶
开发注意事项¶
-
驱动接口SPI
支持3线和4线SPI驱动,3线SPI可以节省一个驱动IO口,4线SPI可以提供更快的spi读写速度。
4线SPI是把IO2引脚作为SPI的MOSI使用,详见
.\radio\A5133_hal.c
->uint8_t RF_Init(void)
,根据宏定义SPI_4LINE
来自动选择4线还是3线SPI。射频芯片默认是3线SPI模式,如果要用4线SPI,由于RF_Reset();
和RF_Config();
只涉及写操作,在初始化SPI时,可以直接配置成4线SPI,然后通过写寄存器配置射频芯片的驱动接口为4线模式。一定要先执行完
RF_Config();
再去配置IO2口的功能。也可以不用单独设置IO2的功能,直接修改
.\radio\A5133Config.h
->A5133_RFConfigTab_Main
数组中GPIO2 register
的初始值
gio1PinCtrlReg.value = 0x00;
gio1PinCtrlReg.bits_w.gio1oe = 1;
gio1PinCtrlReg.bits_w.gio1s = 0; // WTR
RF_WriteReg(GIO1_REG, gio1PinCtrlReg.value);
gio2PinCtrlReg.value = 0x00;
gio2PinCtrlReg.bits_w.gio2oe = 1;
#if defined(SPI_4LINE)
gio2PinCtrlReg.bits_w.gio2s = 6; // trxd
#else
gio2PinCtrlReg.bits_w.gio2s = 7; // trxd
#endif
RF_WriteReg(GIO2_REG, gio2PinCtrlReg.value);
ckoPinCtrlReg.value = 0x00;
ckoPinCtrlReg.bits_w.ckoe = 0;
ckoPinCtrlReg.bits_w.ckos = 0; // dck
RF_WriteReg(CKO_REG, 0x02);
-
VG6244S580X0M1大功率系列
- 供电电压:电压不能小于4.5V,不然会影响无线功率输出,不能大于5.2V,过大会烧坏模块
- 发射功率设置:软件发射功率设置不能超过0dBm,过大有可能会损坏模块