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.

[参考译文] BOOSTXL-CC1120-90:无法使用使用主机控制器的 CC1120-90进行通信

Guru**** 2387080 points
Other Parts Discussed in Thread: BOOSTXL-CC1120-90, CC1120, CC1125
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1315982/boostxl-cc1120-90-unable-to-communicate-using-cc1120-90-using-a-host-controller

器件型号:BOOSTXL-CC1120-90
主题中讨论的其他器件: CC1120CC1125

大家好、IT 团队、

我正在尝试使用 CC1120-90用于使用另一个主机控制器的项目。 但我无法建立稳定的通信。 I 使用测试了通信 SmartRfStudio 正如  CC112x-CC1190  Booster Pack 用户指南中所述、 我能够发送和接收一些数据。 我已经按照 BOOSTXL-CC1120-90用户手册和原理图中所述为 LaunchPad 使用了跳线配置、以便从主机控制器控制 EVM。

 

我在    执行发送时设置 PA_EN = 1且 LNA_EN  = 0、在执行 PA_EN = 0且 LNA_EN   = 1 否则 (即、当我希望 收到一些数据)、如 下面的代码所示。
void  range_extender_rxon (void){
/*配置 rxon */
HAL_GPIO_WritePin (PA_EN_GPIO_Port、PA_EN_Pin、0);
HAL_GPIO_WritePin (LNA_EN_GPIO_Port、LNA_EN_Pin、1);
返回;
void  range_extender_txon (void){
/*配置 txon */
HAL_GPIO_WritePin (PA_EN_GPIO_Port、PA_EN_Pin、1);
HAL_GPIO_WritePin (LNA_EN_GPIO_Port、LNA_EN_Pin、0);
返回;
我甚至尝试设置 GPIO2 & GPIO0配置来进行发送和接收、 BOOSTXL-CC1120-90-Sch 原理图  
范围扩展器_rxon (空){
 UINT8写入字节;
/*配置 rxon */
 HAL_GPIO_WritePin (PA_EN_GPIO_Port、PA_EN_Pin、0);
 HAL_GPIO_WritePin (LNA_EN_GPIO_Port、LNA_EN_Pin、1);
 writeByte = 0x33;
 cc112xSpiWriteReg (CC1120_IOCFG0、&writeByte、1);
 writeByte = 0x73;
 cc112xSpiWriteReg (CC1120_IOCFG2、&writeByte、1);
返回;


范围扩展器 txon (空){
 UINT8写入字节;
/*配置 txon */
 HAL_GPIO_WritePin (PA_EN_GPIO_Port、PA_EN_Pin、1);
 HAL_GPIO_WritePin (LNA_EN_GPIO_Port、LNA_EN_Pin、0);
 writeByte = 0x73;
 cc112xSpiWriteReg (CC1120_IOCFG0、&writeByte、1);
writeByte = 0x33;
 cc112xSpiWriteReg (CC1120_IOCFG2、&writeByte、1);
 返回;
但结果是一样的。
我的 CC1120 寄存器设置 SRS 生成的有效信号如下所示。
静态常量寄存器 Setting_t preferredSettings[]=
{
{CC1120_IOCFG3、0x06}、// 0xB0 (我打算获取  PKT_SYNC_RxTx 中断位置 GPIO3. )  
{CC1120_IOCFG2、0x06}、
{CC1120_IOCFG1、0xB0}、
{CC1120_IOCFG0、0x40}、
{CC1120_SYNC_CFG1、0x07}、
{CC1120_DERATION_M、0x53}、
{CC1120_MODCF_DEV_E、0x2F}、
{CC1120_DCFILT_CFG、0x04}、
{CC1120_PREAME_CFG1、0x18}、
{CC1120_FREQ_IF_CFG、0x00}、
{CC1120_IQIC、0x00}、
{CC1120_CHAN_BW、0x01}、
{CC1120_MDMCFG0、0x05}、
{CC1120_symbol_Rate2、0xA9}、
{CC1120_symbol_rate1、0x99}、
{CC1120_symbol_RATE0、0x99}、
{CC1120_AGC_REF、0x3C}、
{CC1120_AGC_CS_THR}、0xEC}、
{CC1120_AGC_CFG3、0x83}、
{CC1120_AGC_CFG2、0x60}、
{CC1120_AGC_CFG1、0xA9}、
{CC1120_AGC_CFG0、0xC0}、
{CC1120_FIFO_CFG、0x00}、
{CC1120_FS_CFG、0x12}、
{CC1120_PKT_CFG2、0x08}、
{CC1120_PKT_CFG0、0x20}、
{CC1120_PA_CFG0、0x01}、
{CC1120_PKT_LEN、0xFF}、
{CC1120_IF_MIX_CFG、0x00}、
{CC1120_TOC_CFG、0x0A}、
{CC1120_FREQ2、0x6C}、
{CC1120_FREQ1、0x80}、
{CC1120_FS_DIG1、0x00}、
{CC1120_FS_DIG0、0x5F}、
{CC1120_FS_CAL1、0x40}、
{CC1120_FS_CAL0、0x0E}、
{CC1120_FS_DIVTWO、0x03}、
{CC1120_FS_DSM0、0x33}、
{CC1120_FS_DVC0、0x17}、
{CC1120_FS_PFD、0x50}、
{CC1120_fs_pre、0x6E}、
{CC1120_FS_REG_DIV_CML、0x14}、
{CC1120_FS_SPARE、0xAC}、
{CC1120_FS_VCO0、0xB4}、
{CC1120_XOSC5、0x0E}、
{CC1120_XOSC1、0x03}、
};
我已设置并能够使用 CC1125 同一项目的一个示例。  

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

    尊敬的 Arun:

    您要为主机使用什么器件?

    能否说明使用主机器件时遇到的问题? 您是否能够在主机和 CC1125之间进行通信?

    谢谢、

    M·H

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

    尊敬的 Marie H:

    我正在使用 STM32F446 努克利奥 主机控制器。 我能够 使用主机控制器与 EVK 进行通信。 我正尝试在2个 BOOSTXL-1120-90 TRxr 之间进行通信、由上面提到的2个主机控制器单独控制。 我想把一个包从一个节点发送到另一个节点、另一个节点应该在收到从第一个节点发送的包后再回复另一个数据包。

    我似乎能够从 CC1120中发送数据包、因为 我将获得  PKT_SYNC_RxTx 在发送主机控制器的中断引脚处发出信号。 但我没有得到  PKT_SYNC_RxTx 在节点2处产生等待数据包的中断。 这意味着 我在节点2没有接收到数据包。 最初、两个节点都处于接收模式(我调用 range_extender_rxon () 和频闪灯 SRX 之后执行)。 我只将模式更改为发送模式(我调用  range_extender_txon()  和频闪灯  STX )当 我准备好发送数据时。

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

    尊敬的 Arun:

    您是否已使用频谱分析仪验证 Tx 器件是否根据您的寄存器设置以配置的频率868 MHz 传输?

    您是否探测 PA 使能和 LNA 信号以验证它们对于 Tx 和 Rx 是否处于正确的信号电平?

    将电路板与 SmartRF Studio 配合使用时、您发布的寄存器设置是否有效?

    我查看了您的部分设置、并选择了4-GFSK 作为调制格式、偏差为82.763kHz、符号速率为100ksps、Rx 滤波器带宽为200kHz。

    根据卡森法则、您的 Rx 滤波器带宽应约为265kHz。 您是否可以尝试增加带宽?

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

    尊敬的 

     很抱歉回复的发布出现了延迟。

    您是否使用频谱分析仪验证 Tx 器件是否根据您的寄存器设置以配置的频率868 MHz 传输?

     我们 没有频谱分析仪、但在使用逻辑分析仪检查通信后、我们发现寄存器设置未正确写入寄存器。 因此、在通过 SPI 纠正通信问题后、 我们就 能够通过射频建立通信。