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.

[参考译文] LMP90100:SPI 数据读取问题、LSB 无法正确读取、即使是在两个事务之间使用芯片选择之后也是如此

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1483003/lmp90100-spi-data-read-issue-lsb-not-reading-correctly-even-after-using-chip-select-between-the-two-transactions

器件型号:LMP90100

工具与软件:

我遇到的问题正是本主题中报告的问题。

但是、标记的解决方案未解决问题。 我仍然缺少 LSB、如果我在两个读取事务或无事务之间使用 CS、问题的性质也不例外。 snac029.zip 中 MSP430的原始示例代码也不会在两个事务之间断言 CS。  

0x13的波形实际上在 SCK 上升的同时下降。  

我还可以尝试其他任何可能的解决方案吗?

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

    尊敬的 Tiago:

    您是否能够在进行数据读取时提供数字通信的逻辑分析仪捕获?

    以下博文显示了使用 LMP90100读取 ADC 转换数据的示例: (+)[常见问题解答] LMP90100:从 LMP90100寄存器读取数据–数据转换器论坛–数据转换器–TI E2E 支持论坛

    您的 SPI 事务是否与此处的数字通信捕获所示的格式相同?

    此致、

    天使

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

    感谢您的答复。 我没有任何捕获结果、但观察示波器输出可以看到与我所引用主题中显示的波形完全相同的波形。

    不过、我似乎已经解决了这个问题。 我将说明是什么解决了它,以防其他人在这个线程上发生错误。

    为每个事务置位 CS 并不能解决问题。 可以解决该问题的方法是在 SPI_HANDSHAKECN 中将1写入 SW_OFF_TRG、从而解决了该问题。 因此,根据数据表,这的影响是:

    1:SDO 的高阻态被推迟到 SCLK 最后一个(16、24、32等)上升沿之后的后续下降沿。 此选项为非流式读取传输中的最后一位 DB0提供了额外的保持时间。

    我尚未测试流式读取传输。 如果遇到问题、我将更新该线程。

    我已经测试了流式读取和写入、它们能够按预期工作

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

    尊敬的 Tiago:

    感谢您分享解决您问题的方法。 如果您遇到任何其他问题、请随时与我们联系。

    此致、

    天使