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 CC2591提高 TX 功率

Guru**** 2581345 points
Other Parts Discussed in Thread: CC2591, CC2530, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/801075/cc2530-cc2591-increase-tx-power

主题中讨论的其他器件:CC2591CC2530Z-STACKhelloYikai Chen!
在#define HAL_PA_LNA 之后。 如何提高 txPower。
我在2个 CC2530 + CC2591之间的10米(室内)距离内完成了数据传输、但距离>10米(室内)无法传输数据。
如何提高 txPower 并增加传输距离?
谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试在初始化函数中调用“macRadioSetTxPower(16dbm);”,将 TX 功率设置为16dBm,以便再次测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tran、您好!

    我将这个主题分开、因为它是另一个主题、下面是一些您应该评估的以前的 E2E 主题:

    e2e.ti.com/.../
    e2e.ti.com/.../

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

    调试 t set 断点后、所有 macPhyTXpower 值都为0x00

    我需要在 npInit 或 ZmacInit 中定义它的位置()

    谢谢您、YikaiChen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您使用 ZNP、我建议您在 npInit 中进行 TX 功率设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我通过添加编辑了 FW

    HAL_ENTER_CRITICAL_SECTION (s);
    /*当 chỉ mục chỉ mục để giá trị μ A 功率寄存器时、
    *任何 txPower (uint8类型)都必须显式转换为 INT8
    * hoặc biểu thức phụ thuộc vào cần thiết μ s để μ m uint8 để làm việc
    *综合促销。
    *秀 đây là thêm kích cỡ kích cỡ MÃ và chúng 秀秀 này được dùng。
    */
    {
    uint8索引= pTable [MAC_RADIO_Defs_TBL_TXPWR_FIRST_Entry]- txPower
    + MAC_RADIO_Defs_TBL_TXPWR_entries;
    reqTxPower = pTable [索引];
    
    /*抽象的升压模式选择*/
    // mac_radio_select_boost_mode (reqTxPower);
    }
    HAL_exit_critical 部分(s);
    reqTxPower = 0xE5;
    /*更新无线电功率设置*/
    macRadioUpdateTxPower (); 

    您认为这是真的吗?

    编辑后、我进行调试并查看

    reqTxPower 和 macPhyTxPower = 0xE5

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么不在 npInit 中调用“macRadioSetTxPower(16dbm);”?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tran、

    我同意 YK 的说法,即您需要修改应用程序而不是 Z-Stack/MAC 文件。 YK 已经提供了功能和位置、我建议您遵循他的建议。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢您、Yikai Chen
    但是、当我调用 macRadioSetTxPower 函数(0xE5)时;在 npInit 中
    我在 mac_setRegTable 处设置点来检查 txPower 的值、但它仍然为0x00。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    macRadioSetTxPower 的输入参数为 dBm,因此它应该类似于"macRadioSetTxPower(16);",这意味着将 TX 功率设置为16dBm。