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:使用 ZStack 生成 IR

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2591

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/764899/cc2530-ir-generation-with-zstack

器件型号:CC2530
主题中讨论的其他器件:CC2591

您好!

我们希望实现一个新功能(IR 生成)以及路由器代码。 我们启用了 HAL_PA_LNA、该器件在传输期间使用 P1.1作为 PA_EN 来启用 CC2591。
此外、红外生成还需要 TI 用户指南中指定的 P1.1。
我们无法更改 PA_EN 引脚。

1) 1)、即使在禁用 HAL_PA_LNA 后也是如此。 我们没有得到 IR-Gen 信号
但 IR Gen 的独立代码工作正常。(在示波器上验证了独立代码和堆栈代码)

2) 2)我们是否可以使用任何其他引脚进行红外生成?
IR Gen 使用计时器1通道1和计时器3通道1来产生发送到 P1.1的调制信号(计时器1通道1备用2引脚)。 我们是否可以使用计时器1通道1备选1引脚进行输出?

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

    1) 1)您必须确保没有其他计时器或 GPIO 初始化会干扰您的 IR 功能、例如 SampleApp 用户界面。

    2) 2)可以使用此配置生成 IR、鉴于 P0.3未用于任何其他用途、您可以使用独立的 IR 代码对此进行确认。

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

    对独立代码中的 HalIrGenInitNec 函数进行了以下更改:

    //选择要输出的端口方向
    //P1DIR |= HAL_IRGEN_P1SEL_PORT;
    P0DIR |=(1<<3);
    
    //初始清除端口,以便不会发生冲突
    //P1 &=~HAL_IRGEN_P1SEL_PORT;
    P0 &=~(1<<3);
    
    //选择外设的端口功能
    // P1SEL |= HAL_IRGEN_P1SEL_PORT;
    P0SEL |=(1<<3);
    
    //为 T1 CH1输出(P1.1)选择替代2位置
    // PERCFG |= HAL_IRGEN_PERCFG_T1CFG;
    PERCFG &=~HAL_IRGEN_PERCFG_T1CFG; 

     我们没有在 P0.3上获得任何输出。 这就是需要完成的所有更改吗?

    我们尚未将 P0.3配置为任何其他用途。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这似乎是正确的。 是否使用 NEC、RC5或 SIRC 格式? 请确保使用正确的工程设置并进行相应编译。 即使发生这些变化、您仍然会看到 P1.1上的输出吗? 验证您是否正在按照 SWRA323: www.ti.com/.../swra323.pdf 中的所有说明进行操作

    此致、
    Ryan