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.

[参考译文] TMS320F2800137:当连接了2个以上的 SPI 从器件(LDC 1101)时、无法设置寄存器

Guru**** 2394305 points
Other Parts Discussed in Thread: TMS320F2800137

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1392949/tms320f2800137-cannot-set-registers-when-more-than-2-spi-slaves-ldc-1101-are-connected

器件型号:TMS320F2800137

工具与软件:

我使用 TMS320F2800137 LaunchPad、 并使用 SPI 设置和控制 LDC 1101传感器。  当我连接最多2个 LDC 1101从器件时、使用 SPI 读取和写入 LDC 1101寄存器有效。 我将 GPIO 引脚用于 STE (即芯片选择)。

但是、当我连接3个(或更多)时、  对寄存器进行写入和读回数据似乎没有效果。 换句话说、写1和读回寄存器不返回1。

使用2个以上 SPI 从器件时、是否对可连接到该 LaunchPad 的 SPI 器件数量存在限制或者是否需要配置某些内容?

非常感谢您的宝贵意见。

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

    您好!

    Unknown 说:
     向寄存器写入数据并读回数据似乎不起作用。 换句话说、写1和读回寄存器不会返回1。

    您能说明一下此处所指的寄存器是什么吗? 您的测试设置是什么?指示错误的内容是什么?

    只要单独处理芯片选择、您就应该能够处理多个 SPI 外设。 您是否仔细检查了所有 SPI 线路、以确保/确认您的通信和 SPI 行为符合预期?

    此致、

    Allison

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

    未 正确初始化 GPIO 引脚。 将它们全部设置为高电平从开始、然后通过将 CS 驱动为低电平单独选择每个外围器件来解决该问题。 谢谢 Allison 的答复。