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.

[参考译文] 3D LF 唤醒接收器的本地修整和一些文档问题....

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/857706/local-trimming-for-3d-lf-wake-receiver-and-some-docu-questions

器件型号:RF430F5978
主题中讨论的其他器件:MSP430F123TMS37126TMS37F128

我们必须使用 RF430F5978替换 MSP430F123 + TMS37122 +低于1GHz 模块。

LF 通信包含一个16位唤醒模式和24位附加数据、我们不需要/不需要应答器功能!

我们目前正在使用自己的原型硬件和 EVM 随附的源代码进行测试。

我们必须处理使用125KHz LF 发送器来触发 LF 唤醒的现有硬件环境。 这在 TMS37122上运行良好、我们已将唤醒序列调整为 S10前缀和 RF430F5978所需的位时序。 似乎只有在天线上有一些外部 CS 时、我们才能够触发唤醒接收器(+2个数据位)(使用125kHz!)。

我们现在需要/需要修整谐振频率。 到125KHz。 由于 EVM 中包含的 MRD2无法处理134khz 以外的任何内容、因此我们只需要通过 SPI 和 CLK_OUT 在本地进行修整。 文档 (24.11.3.4)并不是很具体地说明125KHz 必须在何时发送、发送多久发送一次、是否需要首先唤醒 LF 或何时测量等...

EVM 源代码中的基本 SPI 修整代码也不是很有用。 源代码还提示可以将 CLK_OUT 路由到外部引脚(P2.5)、但在文档中的任何位置都找不到这一点(缺少有关 MEM[7:15]的信息!)。 可能还有其他信号,它们可以路由到引脚进行测试(EOB)?

在实施唤醒序列时,我们也找不到任何 TWAKE 的定义(图24-83)(数据表中只提到了类似的唤醒?) 或者所需的 RSSI 突发长度/EOF 延迟(图24-118),第2.4.6.5章(数据接收)不存在/空,24.9.1.3中的 Tspi_timeout 是找不到的,即使这是 RAIDAES 通信的重要参数!!

现在我们需要一张有关如何在上述条件下执行局部修整的草图...

Anynone 有一个想法/示例代码?

此致

本诺

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

    您好、Benno、

    有很多问题、并将尝试帮助解决这个问题。 我看到该文档确实缺少一些内容。

    对于唤醒时间、这是唤醒时间、指定为最小500us 和典型值。 560us。

    SPI 超时的额定值为最小220ms 和典型值。 286毫秒

    关于修整、我必须检查可能的情况、以及是否有办法关闭 CLK_OUT 或是否有其他方法进行修整。

    我将与一位同事核实这一点、 并在接下来的几天内再次与您联系。

    此致、

    Helfried  

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

    感谢您的努力...

    同时、我们比较了 TMS37122和 RF430F59xx 文档、现在我们认为修整不需要外部信号、而是由 OSCM_EN 在内部触发振荡(请参阅图24-111)!

    我们使用 RAIDAES.c 中已经可用的例程建立了一个小例程(见下文),但 CLK_OUT 信号似乎是问题所在,因为我们总是会等待 CLK_OUT 定时器捕获中断,而这种中断从未发生过:-(

    定时器/时钟等正在运行3D LFE 中的 CLK_OUT 信号路由/设置可能存在故障/不完整/错误.....

    我们甚至使用了 EVM 模块,以确保我们的硬件不会出现故障,但结果是一样的......

    它总是在第一个 TrimChan ()等待 Timer1_A0中断....时挂起

    void do _trim (void)
    {
    int trrc;
    
    VCLDIODE_ON; //将 VCL 充电至 VBAT-Vdiode~2.6V
    CMDStatusRead (&CR_stat);
    
    SPI_LFTrim (ANT1、0x00);
    SPI_LFTrim (ANT2、0x00);
    SPI_LFTrim (ANT3、0x00);
    //-- VCLDIODE_OFF; //禁用 VCL 充电
    
    printf(“lf-trim:完成清除。\n”);
    
    CMDStatusRead (&CR_stat);
    trrc = TrimChan (ANT1);
    printf ("lf-trim:ant%d =%d trim=%x\n"、ANT1+1、trrc、ucTrimBytes[ANT1]);
    
    CMDStatusRead (&CR_stat);
    trrc = TrimChan (ANT2);
    printf ("lf-trim:ant%d =%d trim=%x\n"、ANT2+1、trrc、ucTrimBytes[ANT2]);
    
    CMDStatusRead (&CR_stat);
    trrc = TrimChan (ANT3);
    printf ("lf-trim:ant%d =%d trim=%x\n",ANT3+1,trrc,ucTrimBytes[ANT3]);
    
    
    //-- VCLDIODE_ON; //将 VCL 充电至 VBAT-Vdiode~2.6V
    CMDStatusRead (&CR_stat);
    SPI_LFTrim (ANT1,ucTrimBytes[ANT1]);
    SPI_LFTrim (ANT2、ucTrimBytes[ANT2]);
    SPI_LFTrim ( ANT3,ucTrimBytes[ANT3]);
    VCLDIODE_OFF; //禁用 VCL 充电
    
    printf("lf-trim:已保存。\n");}
    
    

    此致

    本诺

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

    您好、Benno、

    在此轮距中、EVM 固件(slcr002.zip)包含在文件 RAIDAES.c 中、也包含修整例程。

    这是您已经拥有的固件(V1.1)吗?

    https://e2e.ti.com/support/archive/internal/int-msp430/f/167/p/451232/1623795

    此致、

    Helfried

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

    您好、Helfried、

    抱歉,无法验证线程-访问被拒绝:-(

    但是的、我们使用来自 slcr002.zip (从 www.ti.com/.../RF430F5978EVM 下载)的源代码

    当我们尝试使代码正常工作时,我们认为,此代码可能永远无法正常运行 !!!

    有2个嵌套 SPI xfers?!!!!  (我们重新排序了代码,但这也不起作用...)

    UI TrimStep (enum _eANTSEL eant、UC TrimVal、enum _eTRIMMODE eMode)
    {
    uC ucArr[7];
    UI uiMeas、uiRetVal;
    UC ucTrimControl = GetTrimControl (eant、eMode);
    UC I;
    
    TrimVal &= 0x7F; //此例程不接受锁定位
    
    ucArr[0]= 6; //后面的 SPI 主字节数量
    ucArr[1]= 0xF3; // TAA
    ucArr[2]= ACTDE_SPI_LFTRIM;//操作代码
    
    ucArr[3]= ucTrimControl; //修整控制
    
    ucArr[4]= TrimVal; // RF1;实际修整的值由修整控制确定
    ucArr[5]= TrimVal;// RF2
    ucArr[6]= TrimVal;// RF3
    
    for (i=0;i<7;i++)
    TransceiveSPI (ucArr[i]);
    ==== >>启动 SPI xfer
    
    开关(eMode)
    {
    案例 ProgPerm:
    uiRetVal = ucArr[5];//返回读取地址(如果命令被执行则包含信息)
    中断;
    默认值: //测量|| ProgTemp
    uiMeas =度量();
    ==== >运行 SPI Xfer 也->请参阅下面的内容!!!!
    uRetVal = uiMeas;
    中断;
    }
    =========== >从上面获得 SPI xfer 应答
    for (i=0;i<7;i++)
    ucArr[i]= TransceiveSPI (0x00);
    Timer_WAIT_SMCLK 周期(0x1000); //等待振荡稳定
    
    返回 uRetVal;
    }
    
    
    
    无符号整型度量(void)
    {
    StartValue=0;
    EndValue=0;
    StartCounter=100;
    EndCounter=120;
    计数器= 0;
    
    RAID_Control (0x16);
    === >使 SPI xfer、而 TrimStep 有 SPI 应答等待!!!!!!
    
    // portmap_lf_Trim ();
    _delay_cycles (32000); //4ms
    
    // EnableTA0CLK ();// GPIO 作为 CLK_OUT 的时钟输入;必须映射为 TA0CLK
    
    CLK_measure[0]= CLK_measure[1]= CLK_measure[2]= 0;
    
    P3SEL |= BIT5;
    //设置计时器
    TA1CTL = tassel_2 + MC__Continous + TACLR;
    TA1CCTL0 = CAP | CCIE | CCIS_0;
    //激活计时器 A0
    TA1R=0; //复位捕捉比较寄存器值到0
    TA1CCTL0 |= CCIE; //启用计时器中断
    _bis_SR_register (LPM0_bits + GIE); //进入 LPM3、启用中断
    TA1CCTL0 &=~CCIE; //禁用中断
    
    // DisableTA0CLK();
    返回 CLK_measure[2]- CLK_measure[0];
    }
    

    我们真的需要适当的解决方案,因为我们有一个概念证明,这取决于它!!

    此致、

    本诺

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

    您好、Benno、

    我在与同事讨论后获得的一些信息。 原则上、谐振频率修整有三种可能。 对于 RF430F5978、它被选择用来调整 vi A RSSI 测量值。 这对您来说似乎是不可能的、因为您的读取器在125kHz 时无法提供所需的协议。

    第二种可能是 SPI 修整、该修整尚未针对 RF430F5978完全实现和测试。  由于 RF430F5978使用较旧的芯片版本 、其它 RAIDAES 产品的软件并不完全兼容。 我发现的一个不同 之处是、您必须通过 VBAT 的二极管来提供 VCL、以便能够进行 SPI 修整。

    第三个选项是使用 RF430F5978的测试接口。 有一个 SO CALL Probe Test Box (RI-ACC-PTB2-00)可在配电盘上订购、即 Arrow。 软件可以由我们提供。

    此致、

    Helfried

       

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

    您好、Helfried、

    哇哦…

    对于第一个:我们的125KHz 是仅发送.. 因此无法进行通信(因为我们无法成功传输超过2个数据位@ 125KHz ...s.o.o.)。 EVM-MRD2不允许以125KHz 进行修整-但在阅读 MRD2协议/用户手册(SCBU049)之后、应该可以通过134khz 进行通信、但修整到125KHz (可能很容易到6.4.3.26执行 C 修整??? 但设备类型是什么?) … 这是可能吗?

    对于第二个:这是否意味着 SPI 修整完全不可用? 还是仅缺少有关如何以及在何处访问所需信号(CLK_OUT、MEM[7:15]等)的信息 ??  修整所需的程序似乎不是很复杂、与以前的产品类似。 因此我们不认为这是软件问题,而只是为了正确地路由信号/引脚(我们是否需要 NDA?) !!! (它实际上是什么类型的应答器?)

    VCL 由 P3.7和二极管供电,与 EVM 模块上的电压相同...

    第三个也看起来不是很有希望。(没有一个销售商有库存,一个甚至把它列为不再生产(TI 网络站点说是有效的)!!! 如果我们只是订购-是否可以从 TI 获得?? 成本?

    是否可以通过另一个 MCU 模拟测试接口? 协议是否与 TMS37122相同? 或者甚至在其他地方记录?

    我们是否必须使用 CC430F5/6xxx 和 TMS37126或 TMS37F128 (相同的修整问题?)+ CC110x 或类似产品???  哦,不, 我的板空间......

    此致

    本诺

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

    您好、Benno、

    当使用 RSSI 方法时、不需要双向通信。 如果您能够按照 用户指南第800页中的说明发送协议、您可以执行 RSSI 测量。 由于您希望使用唤醒接收、因此您应该能够发送唤醒模式。

    Probe Test Box 仍是一款有效产品、但您只能从分销商处购买。 我必须检查库存中有哪一个。

    因为我不在办公室、所以我将在本周结束前与您联系。

    此致、

    Helfried