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.

[参考译文] RF430CL330H:I2C 寄存器写入问题

Guru**** 2538930 points
Other Parts Discussed in Thread: RF430CL330H

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/596871/rf430cl330h-i2c-register-write-issue

器件型号:RF430CL330H

尊敬的社区:

我们目前正在致力于通过 NFC 将数据从 MEMS-Motion 传感器传输到 EtherCAT 节点。 现在、我尝试设置一个基本的
RF430CL330H 动态 NFC 应答器和 CR95HF NFC 读取器之间的通信。

TI 的官方示例代码已移植到我们的常用微控制器系列中。 RF430CL330H 的连接方式为
建议将其数据表中的标准 I2C 接口与控制器相连、RST-和 INT-Pins 也与 uC 相连。
到目前为止,很好……

在初始化序列中、当尝试写入通用控制寄存器(地址0xFFFE)时、总是会发生意外的情况
要将位设置为驱动、使能-INT 和使能-RF (值0x0016)。 可以在示波器上看到写入操作
操作成功。 但是、当尝试读回寄存器值时、这似乎总是0x0000。

示波器显示屏的屏幕截图(将值0x0016写入地址0xFFFE、从0xFFFE 值0x0000回读后发生器)

感谢所有的建议!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    16h 的值被写入控制寄存器的高字节-这个字节是保留的并且不可写。

    虽然地址是大端字节序、但数据始终是小端字节序。

    I2C 写入应为:28 - FF - FE - 16 - 00。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex

    非常感谢您的快速回答! 一切都很好!