请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:CC2530 CC2530在发送或接收消息时具有SFD信号。 如何输出此信号。 我的意思是,我可以用 示波器通过芯片的针脚探测信号。 可找出发送和接收之间的时间延迟。
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_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()中。