工具与软件:
我遇到的问题正是本主题中报告的问题。
但是、标记的解决方案未解决问题。 我仍然缺少 LSB、如果我在两个读取事务或无事务之间使用 CS、问题的性质也不例外。 snac029.zip 中 MSP430的原始示例代码也不会在两个事务之间断言 CS。
0x13的波形实际上在 SCK 上升的同时下降。
我还可以尝试其他任何可能的解决方案吗?
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.
尊敬的 Tiago:
您是否能够在进行数据读取时提供数字通信的逻辑分析仪捕获?
以下博文显示了使用 LMP90100读取 ADC 转换数据的示例: (+)[常见问题解答] LMP90100:从 LMP90100寄存器读取数据–数据转换器论坛–数据转换器–TI E2E 支持论坛
您的 SPI 事务是否与此处的数字通信捕获所示的格式相同?
此致、
天使
感谢您的答复。 我没有任何捕获结果、但观察示波器输出可以看到与我所引用主题中显示的波形完全相同的波形。
不过、我似乎已经解决了这个问题。 我将说明是什么解决了它,以防其他人在这个线程上发生错误。
为每个事务置位 CS 并不能解决问题。 可以解决该问题的方法是在 SPI_HANDSHAKECN 中将1写入 SW_OFF_TRG、从而解决了该问题。 因此,根据数据表,这的影响是:
1:SDO 的高阻态被推迟到 SCLK 最后一个(16、24、32等)上升沿之后的后续下降沿。 此选项为非流式读取传输中的最后一位 DB0提供了额外的保持时间。
我尚未测试流式读取传输。 如果遇到问题、我将更新该线程。
我已经测试了流式读取和写入、它们能够按预期工作