主题中讨论的其他器件: DLP-7970ABP、 MSP-EXP430G2ET
工具/软件:
大家好:
我遇到了 TRF7970A 初始化以及读取和写入其寄存器方面的问题。 我还应该提到,我已经迁移了 TI 示例代码,以在 STM32F103RB 上运行,我目前正在尝试使用此平台与 TRF7970A 连接。
我将 TRF7970 Booster Pack(器件型号:DLP-7970ABP)与 Nordic 控制器 (nRF5340DK) 配合使用。 配置完所有 SPI 引脚(时钟,从器件选择,MOSI 和 MISO)后、我尝试与 TRF7970A 器件进行通信、但不知何故我无法接收到任何信息。
我将尝试描述我执行的所有步骤:
我已根据数据表初始化 TRF7970A:
注意:我已将时钟频率设置为 2MHz。
CPOL = LOW 和 CPHA = 1 边沿
1) 4ms 后提升 SS 和 EN。
2) 我没有升高 EN2(其连接的接地)、因为 TI 提供的读/写器应用中没有这样做。
3) 发出软件初始化直接命令 (0x03 -> SPI MOSI:0x83)、后跟空闲直接命令 (0x00 -> SPI MOSI:0x80)。
4) 1ms 延迟
5) 发出复位 FIFO 直接命令 (0x0F -> SPI MOSI:0x8F)
6) 将调制器和 SYS_CLK 控制寄存器 (0x09) 写入晶体和系统时钟设置的相应应用特定设置。我将 0x01 写入寄存器。
7) 使用适当的应用特定设置写入稳压器和 I/O 控制寄存器 (0x0B)。 我将 0x00 写入寄存器。使用值 0x00 写入 NFC 目标检测级别寄存器 (0x18)。
我写了一个值 0x55 ot reg value 0x03 并试图读回它,只是为了确保 SPI 通信工作良好,我可以继续射频,但我观察到一些随机值.
我已使用逻辑分析仪查看 SPI 信息。
这些是发出“直接命令 0x03“和“空闲命令 0x00“后发送的命令

我正在将 0x55 写入寄存器地址 0x03

读回寄存器值 0x03 ,我期望 0x55 但最终得到一些随机值。















