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.

[参考译文] RF430CL331H:RF430CL331H

Guru**** 2537360 points
Other Parts Discussed in Thread: RF430CL331H, RF430CL330H

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/783925/rf430cl331h-rf430cl331h

器件型号:RF430CL331H
主题中讨论的其他器件: RF430CL330H

我已将 RF430CL331H 连接到 MSP430F5529LP、并运行加载"RF430CL331H_ON_BoosterPack_Host_5529"、没有任何问题。

然后、我将 RF430CL331H 连接到 MSP432P401R、 并通过更改相应的 GPIO 来迁移负载... 例如 F5529集成到 P3.2至432 P5.2等、无法获取读卡器(Android 手机)来激活进入中断。

我发现、我可以通过手动将 P5.2接地来手动驱动进入、逻辑工作正常、通过 I2C 读取 INT_FLAG_REG、得到的值为0。  但是、如果我通过331版的读卡器(Android 手机)、则没有明显的效果、但当我手动将再次通过 I2C 锁定卡读卡器时、效果会明显。  因此、读卡器显然会影响331、但我处于死区状态  关于我可以做些什么来推进这个项目的任何建议。

谢谢 Dave

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

    说明中有一个拼写错误(F5529 GPIO 引脚不正确) ... 它应该 是例如 将 F5529转换为 P2.3至432 P5.2等

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

    为了更好地帮助您、我们需要更多信息。
    您是否可以对 I2C 线路进行范围控制,以便我们可以看到 MCU 和 RF430CL331H 之间的通信?

    您能否将两种设置之间的 I2C 通信与 MSP430F5529LP 和 MSP432P401R 进行比较、以查看是否存在任何差异?

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

    Helfried、

    这是一个更新。  如果我注释掉第二行修复程序、则电话将为331通电、并生成进入中断。   INT_FLAG_REG 的结果为0x20 (32)、即 DATA_TRANSACTION _INT_ENABLE、根据文档(SLASE18A–2015年9月–2015年11月修订) 、指示存在挂起的 IRQ。  我试图从这里了解我的位置、但很高兴知道为什么将0x80写入控制寄存器会导致在 MSP432P401R 上生成、而在 MSP430F5529LP 上、代码在代码保持不变的情况下能够完美运行。

    WRITE_Register (0xFFE0、0x004E);
    // Write_Register (0xFFFE、0x0080);
    write_continuous (0x2AD0、(uint8_t *)&errata_fixes、sizeof (errata_fixes));//将补丁写入内存
    WRITE_Register (0x2A90、0x2AFC);//循环修复
    WRITE_Register (0x2AAE、0x2AD0);//等待延时修复
    WRITE_Register (0x2A66、0x0000);//通过初始化进行修复
    WRITE_Register (0xFFE0、0x004E);

    此致、

    Dave

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

    有关您已注释掉的行的问题。
    当我查看控制寄存器0xFFFE 的数据表寄存器说明时、可以看到位7被描述为保留位。
    在这种情况下、这将是非法的寄存器值。

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

    Helfried、

    感谢您的回答。  但是、我所说的线路是 TI 工程师在 sloc330中的 RF430CL331H 示例中所说的内容。  如果您看一下该解决方案、TI 团队会为该卡的工作提供大量修复、因此您需要咨询 RF430CL331H 开发团队、了解他们为什么这么做、以及为什么我需要为 MSP432注释掉它。  我只需在 MSP432P401R Launchpad 上运行 RF430CL331H 即可。

    此致、

    Dave

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

    是的,你是对的。 我没收到这个。 这是固件补丁的一部分、RF430CL331H 勘误表对此进行了说明。
    但是、如果您注释掉此行、则完整的补丁程序将无法正常工作。 它是对测试模式的启用、在数据表中标记为保留。
    为什么不实施修补程序可以解决您的问题尚不清楚。 因为此修补程序是为了解决此类问题而实现的。

    您是否在需要上拉/下拉电阻器的情况下检查了 MSP432P401R 中的输入?

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

    Helfried、

    再次感谢。  您是否说我需要为 into 添加一个硬件上拉/下拉电阻器?  如果是、在哪里可以找到详细信息?

    下面是我如何设置数据传输开始时的工作方式

    //将引脚配置为中断
    MAP_GPIO_setAsInputPin (TO_PORT、TO_PIN);
    MAP_GPIO_setAsInputPinWithPullUp电 阻器(TO_PORT、INT_PIN);
    MAP_GPIO_clearInterruptFlag (Into_port、Into_PIN);
    MAP_GPIO_interruptEdgeSelect (INT_PORT、INT_PIN、GPIO_HIGH_TO_LOW_TRANSITION);
    GPIO_registerInterrupt (GPIO_PORT_P5、PORTP52_ISR);

    其中

    #define INT_PORT GPIO_PORT_P5
    #define INT_PIN GPIO_PIN2

    谢谢

    Dave

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

    在冲压时、我们向中添加了一个上拉电阻器、但它没有执行任何操作。 您是否可以让工程师将 RF430CL331H BoosterPack 插入 MSP432P401R Launchpad 并使其正常工作并向我发送他们正在使用的源代码。 我在这里的水里死了。

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

    我手头上没有这些板。
    我所做的是使用 RF430CL330H Booster Pack 和 EXP430G2 Launchpad 进行检查、并使用了固件示例 SLOC303。
    发生了同样的问题、我无法看到"进入"行上有任何变化。

    检查数据表、控制寄存器的寄存器描述、发现在我看来、位4应该是"0"而不是"1"。
    如果位4为"1"、则需要一个外部下拉电阻器、但固件使用一个内部上拉电阻器将输入设置为输入。

    请检查控制寄存器的位3和位4的配置。 在代码中、您还设置了一个内部上拉电阻器。

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

    Helfried、

    我将按照您的建议检查并使用控制寄存器。  但是、在 MSP430或 MSP432 Launchpad 上运行 RF430CL330H 时没有任何问题。  我唯一的问题是在 MSP432P401R 上运行 MSP430331H。  您是否可以让 TI 的工程师将 MSP430331H BoosterPack 插入 MSP432P401R Launchpad 以查看他们是否可以使其正常工作。

    此致、

    Dave

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

    Helfried 向我提出了这一要求、但目前我们没有为 RF430CL331H (一款器件已过期3年)进行任何新的软件开发、将其移植到另一个 MCU 不是我们将从最后开始承担的任务

    如果您可以共享 I2C 捕获、我们可能会确定发生了什么错误。