TI E2E 英文论坛海量技术问答的中文版全新上线,可点击相关论坛查看,或在站内搜索 “参考译文” 获取。

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.

[参考译文] SMARTRTRXEBK:电路板不重新生成 CC1101无线电

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1120354/smartrftrxebk-board-does-not-recoginze-cc1101-radio

器件型号:SMARTRXEBK
主题中讨论的其他部件:CC1101CC110L

SmartRF Studio 报告我正在评估的 CC1101无线电的固件版本=0044。 我正在尝试运行 SmartRFTrxEbk 上预装的板载"perf 测试"、但它报告找不到支持的无线电。 CC1101安装在电路板上、可与 SmartRF Studio 良好配合使用。 我们需要使用 perf 测试来评估与计算机断开连接的室外对讲机。 您能否为我提供 SmartRFTrxBk 的固件、该固件可识别无线电并能够运行 perf 测试? 此外还提供了有关如何刷写 SmartRFTrxEbk 的说明。  

谢谢

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

    -这是 TRXEB thjat 报告 FW 版本、CC1101没有闪存、这意味着它无法报告 FW 版本。

    - https://www.ti.com/tool/SMARTRFTRXEBK 应该包含一个指向电路板上运行的软件的下载链接。 我通过其他谷歌搜索(http://www.ti.com/lit/zip/swrc219)找到了它。 @ZC:如果商品页面上缺失、您能否再次检查并上传?  使用此软件、您可以单步执行代码、并在收到错误消息时查看到底发生了什么故障。  

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

    David、

    您需要下载到 TRXEB 的 PER 测试软件。

    用户指南位于 :https://www.ti.com/lit/ug/swru294a/swru294a.pd 

    软件位于 :http://www.ti.com/lit/zip/swrc219 

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

    我猜问题出在 CHIP_DETX.c 的第111行 per_test:其中、对于 C1101、它期望值为4而不是44。 我为 IAR 谷歌搜索、看起来像是一个开发环境。 我们希望能够快速评估对讲机。 您是否有其他与 C1101兼容并可开箱即用的开发板? 感谢您向我提供该软件。

    /******************************************************************************   
    * @fn          chipDetectRadio()                                       
    *                                                                                
    * @brief       This function detects if a chip is present on the EM
    *              socket. SPI initialization must be done before this function  
    *              can be called.  
    *              Note: Currently able to detect CC1101, CC110L, CC113L, CC115L, CC2500
    * 
    * input parameters
    *
    * @param       pRadioChipType - pointer to radioChipType_t struct
    *
    * output parameters
    *          
    * @return      2 byte chip type
    */
    static uint16 trxChipDetectRadio(radioChipType_t *pRadioChipType)
    {
      volatile uint8 id;
      volatile uint8 ver;
      volatile uint16 type;
      
      // Relies on automatic POR   
      // Pull CSn low and wait for MISO goes low => clock ready 
      TRXEM_SPI_BEGIN();
      TRXEM_SPI_WAIT_MISO_LOW(id);                             // Wait for MISO Low
      if(id == 0) return CHIP_TYPE_NONE;                       // Return if failed 
      
      TRXEM_SPI_TX(CC1101_READ_BURST | CC1101_PARTNUM_ADDR);   // [7:6] = READ_BURST, [5:0] = part number address 
      TRXEM_SPI_WAIT_DONE();
      TRXEM_SPI_TX(0x00);
      TRXEM_SPI_WAIT_DONE();
      id = TRXEM_SPI_RX();
      
      
      TRXEM_SPI_TX(CC1101_READ_BURST | CC1101_VERSION_ADDR);    // [7:0] = ADDR 
      TRXEM_SPI_WAIT_DONE();
      TRXEM_SPI_TX(0x00);
      TRXEM_SPI_WAIT_DONE();
      ver = TRXEM_SPI_RX();
      TRXEM_SPI_END();
      
      if(id == 0x00 )
      {  
        switch(ver)
        {
        case 0x04:
          type = CHIP_TYPE_CC1101;
          break; 
        case 0x07:
          type = CHIP_TYPE_CC110L;
          break;
        case 0x08:
          type = CHIP_TYPE_CC113L;
          break;
        case 0x09:
          type = CHIP_TYPE_CC115L;
          break;
        default:
          type = CHIP_TYPE_NONE;
        }      
      }
      else if(id == 0x80 )
      {  
        switch(ver)
        {
        case 0x03:
          type = CHIP_TYPE_CC2500;
          break;
        default:
          type = CHIP_TYPE_NONE;
        }
      }
      else
      {
        type = CHIP_TYPE_NONE;
      }
      
      // Populating the global radio device struct if specific radio was detected 
      if(type != CHIP_TYPE_NONE)
      {
        pRadioChipType->id = id;
        pRadioChipType->ver = ver;
        pRadioChipType->deviceName = type;
      }
      
      return type;
    }
    

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

    如果您需要其他信息、请告知我们。

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

    David、请以不同的方式看待它。 使用 TRXEB、但具有不同的软件。 在旧的 E2E 帖子中、您可以在 MSP430和 CCS 上找到与 CC1101L 一起运行的代码(CC110L 是 CC1101的子集、相对容易地修改代码以支持 CC1101)。  

    或搜索"CC1101 GitHub"以了解其他平台。