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.

[参考译文] 如何在 CC1101中禁用载波侦听

Guru**** 2582405 points
Other Parts Discussed in Thread: CC1101, CC1100

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/782947/how-to-disable-carrier-sense-in-cc1101

主题中讨论的其他器件:CC1101CC1100

您好!

我正在使用 CC1101对器件进行编程。

我正在执行主器件和从器件之间相互通信的程序。

使用 CPU 调试器在从设备侧的多个电路板上经常观察到载波传感。

为了调查问题、我试图停止下面的职业感应功能。

///////Before ////

{CC1100_REG_AGCCTRL1、0x50}、
{CC1100_REG_AGCCTRL2、0x03}、// CS THRUSHOD 大约61dBm ADD 2018/03/13

///////after////

{CC1100_REG_AGCCTRL1、0x48}、
{CC1100_REG_AGCCTRL2、0x00}、//禁用 CS 钳位感应添加2019/03/14


然后、虽然可以确认传输的无线电波是由频谱分析仪输出的、但从机单元根本无法接收来自主机单元的任何应答信号。


请告诉我寄存器(AGCCTRL1、AGCCTRL2等)设置仅禁用载波检测功能。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要禁用载波侦听、您需要设置 MSCM1.CCA_MODE = 0 (始终指示通道是否可用)

    BR

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

    您好、Siri、
    感谢你的答复。

    请允许我再问一个问题。

    即使 MSCM1.CCA_MODE 被清除、此代码是否仍然能够检测载波侦听?

    实际上、我已经确认 MSCM1.CCA_MODE 始终处于清零状态。
    但是、有时调试器会确认以下代码的载波侦听检测操作已完成。

    当 MSCM1.CCA_MODE 被清零时、这是否可行?

    此致

    谢谢

    U8 CC1101_TX (u8 * data、u8 length、u8 th、u8 chSearchModeActive、u8 searchCh)
    {
    int i;
    
    
    CC1100_cmd_idle();
    
    set_freq (chSearchModeActive、searchCh);
    
    CC1101_RTX_REG_set (1);// rx/led_flaser
    (10、500);
    CC1101_CARER_WANT_setup();
    CC1100_cfg_gdo0 (0x0E);
    
    CC1100_cmd_idle();
    CC1100_cmd_flush_rx ();
    CC1100_cmd_calibrate ();
    CC1100_cmd_rx ();
    
    Porta.PIN2CTRL = 0x18;//上拉,两个边沿
    
    延迟 ms (10);
    
    if (Porta.in 和0x04)
    {
    CC1100_cmd_idle();
    
    if (th = 0)
    {
    return carrier_sense;
    }
    
    Porta.PIN2CTRL
    
    = 0x00;CC1100_carrier_set
    
    
    
    (CC1100_r1t1_set)
    
    ;CC1100_r1ton_set (CC1100_r_r1_r_trad_set);CC1100_r_r1ton_set (CC1100_r_r_r_r1tag_set)
    TX_Fifo_write (data、length);
    
    CC1100_write_reg (CC1100_REG_MCSM1、0x00);
    CC1100_cfg_gdo0 (0x09);
    
    
    
    CC1100_cfg_gdo0 (CC1100_GDOx_SYNC_WORD);
    CC1100_cmd_TX ();
    while (!get_gdoa ());//数据发送开始
    while (get_gdoa ());//数据发送结束
    
    
    返回1;
    }
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将 CCA 模式设置为0只是意味着 CCA 不被用于任何目的(即使通道处于繁忙状态、也将始终传输)。 但是、如果 CS 高于您编程的阈值、载波检测信号仍可在 GDO 引脚上输出、并在 RX 模式下将为高电平。

    Siri