微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC1101的GDO0、GDO2初始化错误问题?

CC1101的GDO0、GDO2初始化错误问题?

时间:12-23 整理:3721RD 点击:

我想利用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

类似于这样的,对寄存器写入的代码,这部分你也需要找一下看看是不是有写。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top