CC1101的GDO0、GDO2初始化错误问题?
我想利用GDO0产生中断信号,配置值0X06,GDO2进行载波监听,配置值为0X0E
{CC1101_IOCFG2, 0x0E},
{CC1101_IOCFG1, 0x2E},
{CC1101_IOCFG0, 0x06},
但是初始化后,读取寄存器的值为
结果读到的值为
{CC1101_IOCFG2, 0x29},
{CC1101_IOCFG1, 0x2E},
{CC1101_IOCFG0, 0x06},
为什么GDO2的配置不起作用,是默认值?
我的初始化配置为
CC1101_IOCFG2, 0x0E}, //
{CC1101_IOCFG1, 0x2E},
{CC1101_IOCFG0, 0x06}, //
{CC1101_FIFOTHR, 0x47}, //
{CC1101_PKTCTRL1, 0x06}, //
{CC1101_PKTCTRL0, 0x05}, //
{CC1101_CHANNR, 0x01}, //
{CC1101_FSCTRL1, 0x06}, //
{CC1101_FREQ2, 0x0F},
{CC1101_FREQ1, 0x62},
{CC1101_FREQ0, 0x76},
{CC1101_MDMCFG4, 0xF6},
{CC1101_MDMCFG3, 0x43},
{CC1101_MDMCFG2, 0x13},
{CC1101_DEVIATN, 0x15},
{CC1101_MCSM0, 0x18}, //
{CC1101_FOCCFG, 0x16},
{CC1101_WORCTRL, 0xFB}, //
{CC1101_FSCAL3, 0xE9},
{CC1101_FSCAL2, 0x2A},
{CC1101_FSCAL1, 0x00},
{CC1101_FSCAL0, 0x1F},
{CC1101_TEST2, 0x81},
{CC1101_TEST1, 0x35},
{CC1101_MCSM1, 0x3B},//============
GPIO脚在板级定义里面配置了吗?感觉是GPIO 0 1都在BSP定义了 但是2没有
我用的是厂商做好的433mhz通信模块,请问这个板级定义配置如何配置,能通过寄存器地址访问吗?第一次用CC1101,请多指教!
首先你需要判断一下CC1101_IOCFG2是否有正确定义
然后你修改的这个地方之外,应该还有个地方可以写的
halRfWriteReg(CC1101_IOCFG0,0x06); //GDO0 Output Pin Configuration
类似于这样的,对寄存器写入的代码,这部分你也需要找一下看看是不是有写。