This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1125:尝试使用中断读取 CHFILT 寄存器

Guru**** 2538950 points
Other Parts Discussed in Thread: CC1125

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/766159/cc1125-trying-to-read-chfilt-registers-with-interrupt

器件型号:CC1125

我们在一个项目中使用 CC1125已有很长一段时间、并且非常成功、因此我们在该芯片方面拥有良好的经验。

但现在、我们需要读取我们 MCU 中的 CHFILT 寄存器以进行计算、从而在新的 CHFILT 样本上获得中断。

在 CC1125用户指南(SWRU295E)表10中、我们发现将 IOCFG3设置为40应该会在新通道滤波器样本上的 GPIO3上生成中断。

但我们在该引脚上不会获得任何中断。

如果我们读取 MARCSTATE 寄存器、我们可以看到 CC1125确实处于 RX 模式。

是否有人可以通过发布哪些寄存器等来提供帮助?需要将哪些寄存器设置为什么值,或者哪些可以防止中断发生?

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    根据指南、当该域有4个信号名称时、只能在指定的 GPIO 上路由该信号(请参阅第3.4节)。 在您的情况下,我相信您只能使用 IOCFG0 (用于 CHFILT_STARTUP_VALID)或 IOCFG2 (用于 CHFILT_VALID)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    谢谢你。

    我认为你完全正确、完全错过了。

    还有一些我不理解的问题、如果 IOCFG3设置为40、则应将其配置为 MAGN_VALID。

    目前只有射频输入存在背景噪声,这是否说明了 CORDIC 为何不输出新样本?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您可以向我发送您的器件寄存器设置吗? 我将在此复制设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您、我们的代码初始化以下寄存器:

    {IOCFG0、25 | 0x40}、// GPIO0 PA_PD -反相输出

    {IOCFG2、24 | 0x40}、// GPIO2 LNA_PD -反相输出

    {IOCFG3、40 | 0x00}、// GPIO3 - MAGN_VALID

    {SYNC2、0xA7}、

    {SYNC1、0x22}、

    {SYNC0、0xDA}、

    {SYNC_CFG1、0x0B}、

    {SYNC_CFG0、(4<2U)|(3<0U)}、

    {Devel差_M、0x06}、

    {MODCFG_DEV_E、0x0B}、

    {DCFILT_CFG、0x1C}、

    {PREAM_CFG1、0x08}、// 8位前导码

    {FREQ_IF_CFG、0x35}、

    {IQIC、0x46}、

    {CHAN_BW、0x06}、

    {MDMCFG0、0x05}、

    {symbol_Rate2、0x80}、

    {symbol_rate1、0x62}、

    {symbol_RATE0、0x4E}、

    {AGC_REF、0x20}、

    {AGC_CS_THR、0x19}、

    {AGC_CFG1、0xA9}、

    {AGC_CFG0、0xCF}、

    {FIFO_CFG、0x00}、//无 CRC 自动刷新

    {FS_CFG、0x12}、

    {PKT_CFG2、0x00}、//始终从 RX 到 TX (不用考虑 RSSI)

    {PKT_CFG1、0x40}、  

    {PKT_CFG0、0x00}、

    {RFEND_CFG1、0x3F}、// RXOFF_MODE:Rx

    {RFEND_CFG0、0x30}、// TXOFF_MODE:Rx、接收到错误数据包时保持在 RX 中。

    //{PA_CFG1、0x57}、// first_IPL=2、second_IPL=5、6符号斜坡时间

    {PA_CFG1、0x56}、// FIRST_IPL=2、second_IPL=5、3符号斜坡时间

    //{PA_CFG2、0x72}、

    {PKT_LEN、24U}

    静态 const regval_t extregs[]={

    {IF_Mix _CFG、0x00}、

    {FREQOFF_CFG、0x22}、

    {FREQ2、0x5A}、

    {FREQ1、0x93}、

    {FREQ0、0x55}、

    {IF_ADC0、0x05}、

    {FS_DIG1、0x00}、

    {FS_DIG0、0x5F}、

    {FS_CAL0、0x0E}、

    {FS_DIVTWO、0x03}、

    {FS_DSM0、0x33}、

    {FS_DVC0、0x17}、

    {FS_PFD、0x50}、

    {FS_PRE、0x6E}、

    {FS_REG_DIV_CML、0x14}、

    {FS_SPARE、0xAC}、

    {XOSC5、0x0E}、

    {XOSC3、0xC7}、

    {XOSC1、0x07}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    使用您的设置、我会在 GPIO3上看到一个脉冲。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我发现了这个问题、它是 GPIO3信号线上的一个串行终端电阻器、太大了。

    因此电压从未升高到0.5V 以上、因此不会触发 CPU 输入。

    感谢你的帮助。