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.

[参考译文] TRF7963A:TRF7963A 发生 SPI 通信错误

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/760152/trf7963a-spi-communication-error-with-trf7963a

器件型号:TRF7963A
主题中讨论的其他器件: TRF7970A

你(们)好

在客户电路板中、我们在使用 MSP430和 TRF7963A 的 SPI 通信中遇到了问题。

在 SPI 通信中、观察到 CLK、CE、MOSI、但 INT 和 MISO 不变。

客户使用的软件是 SLOC297。
为了解决 TRF7970A 和 TRF7963A 之间的差异、将#define 更改为60。

关于选择引脚(IO_2、IO_1、IO_0)、IO_0连接到 GND。
IO_2和 IO_1通过4.7K 电阻器连接到 VDD_X 和 VDD_IO。

您认为 SPI 通信错误的原因是什么?
您能指出我们应该确认什么吗?

贝斯特雷加兹

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

    我建议在 SPI 线路上放置一个逻辑状态分析器或至少一个示波器、并确保 MSP430针对 SPI 极性进行了正确配置、并且它根据器件规格正确输出 SPI 波形。 还使用了什么频率的 SPI?

    此外、为了验证 SPI 通信、建议的读出寄存器为0x0F、如果器件运行正常、该寄存器应设置位6 (位6是13.56MHz 频率的振荡器稳定指示器)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    感谢你的答复。

    SPICLK 为2MHz。

    我通过下面的附加文件获得了 SPI 波形。

    e2e.ti.com/.../SPI_5F00_waveform.xlsx

    从波形3可以看出、MOSI (CH3)在 SCLK 的上升沿发生变化。

    为了正确运行、MOSI 必须在 CLK 的下降边沿发生变化。  正确吗?

    但是、我认为应该通过更改#define 来修改"60"版本的软件代码。

    不足以更改"60"版本的软件代码?

    贝斯特雷加兹

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

    只需在 MSP430G2x 系列上进行此更改即可、但我不知道 SPI.c 文件在所有 MSP430器件中是否准确(并非我的专业知识)。

    观察波形、我看不到正确的 SPI 行为。 当写入 TRF7963A 时、MOSI 线路数据应该在下降边沿上改变并且在上升边沿上计时。 这显然不是在所提供的捕获中发生的。 他们应该研究 SPI.c 以确保为 SPI 配置运行正确的代码、并且检查写入 MSP430与器件数据表的寄存器以确保正确设置极性。

    下面是一个有关与 TRF7963A 进行 SPI 通信的文档、他们可以参考: www.ti.com/.../sloa140b.pdf