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.

[参考译文] CC2530:SFD

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/577153/cc2530-sfd

部件号:CC2530

 CC2530在发送或接收消息时具有SFD信号。  如何输出此信号。 我的意思是,我可以用 示波器通过芯片的针脚探测信号。 可找出发送和接收之间的时间延迟。

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

    您好,

    此代码可用于配置CC2530以输出SFD_SYNC,CLK和数据信号。

    // ZMain.c
    
    /*中用于输出Sniffer CLK信号的RF可观察控制寄存器值*/
    #define RFC_OBS_CTRL_SNIF_CLK 0x09
    
    /*用于输出Sniffer数据信号的RF可观察控制寄存器值*/
    #define RFC_OBS_CTRL_SNIF_DATA 0x08
    
    /*用于输出SFD_SYNC信号的RF可观察控制寄存器值*/
    #define RFC_OBS_CTRL_SFD_SYNC 0x0F
    
    /* OBSSELn寄存器值,用于选择RF Observable 0 */
    #define OBSSEL_OBS_CTRL0 0xFB
    
    /* OBSSELn寄存器值,用于选择RF Observable 1 */
    #define OBSSEL_OBS_CTRL1 0xFC
    
    /* OBSSELn寄存器值,用于选择RF Observable 2 */
    #define OBSSEL_OBS_CTRL2 0xfd
    
    ...
    
    int main( void ){...
    
    
    //将控制信号输出到OBSSEL0,OBSSEL1和OBSSEL4引脚
    //您可以在此处使用任何OBSSEL0-5引脚,而不是
    RFC_OBS_CTRL0 = RFC_OBS_CTRL_SNIF_CLK;
    OBSSEL0 = OBSSEL_OBS_CTRL0;
    
    RFC_OBS_CTRL1 = RFC_OBS_CTRL_SNIF_DATA;
    OBSSEL1 = OBSSEL_OBS_CTRL1;
    
    RFC_OBS_CTRL2 = RFC_OBS_CTRL_SFD_SYNC;
    OBSSEL4 = OBSSEL_OBS_CTRL2;
    
    MDMTEST1 |= 0x04; 
    ...}

    注:如果您使用的终端设备进入睡眠状态,则需要在该设备退出睡眠状态后再次调用该代码,即在halSleep()中。

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

    您好,

    请参阅用户指南SWRU191第-84页上的第7.9 无线电测试输出信号部分和第-273页上的RFC_OBS_CTRL0 - RF观察复用器控制寄存器部分。

    谢谢!

    下午

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的帮助,它完美地解决了我的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的帮助