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.
工具/软件:Code Composer Studio
您好、
我使用的是使用 TM4C1294评估套件的 spilosopback 示例代码。 我正在将 TM4C 连接到 LMX2594。 电线连接正确。
我将端口 D 用于 SPI、并且能够在示波器中看到 MOSI 数据。 但 MISO 线路始终为零。
如果您对此有所帮助、那将会非常棒。
谢谢、此致、
Srinivasan
您好 Srinivasan、
这里没有很多信息可供使用。 对于启动器、您能否发布 SSI 配置代码以便我们了解您使用的设置?
此外、查看数据 RX 的代码也会有所帮助。
您是否验证过与 LMX2594数据表相比时钟速度和 SPI 模式设置正确?
您好、Ralph、
感谢您的回复。
我正在使用示例代码中给出的 SSI2配置。 我没有做任何更改。 我正在连接 SSI 引脚配置数据
在 SPI 中、LMX2594可支持高达50MHz 的频率、因此这不是问题。
下面是我的 CCS 项目的完整说明。
在主 Tx 数据中、我 使用大小为3{0x97、0x00、0x00}的字符数组。 我正在尝试通过内置 SPI 传输函数发送此数据。 我能够通过示波器检查时钟、芯片选择和主输出数据。 但我无法看到来自主输入线路的任何数据。 一旦通过 SPI 发送数据 、LMX 应将读回值发送回 TM4C。 但 MISO 线路始终为零、我在 TM4C 中未接收任何内容。
我正在尝试通过 GPIOPADConfig 将驱动强度编程为8mA、但在运行该程序时、仍然显示2mA。
谢谢、此致、
Srinivasan
您好 Srinivasan、
驱动强度为2mA 的原因可能是 在 GPIOPinTypeSSI API 中调用了该参数。
GPIOPadConfigSet (ui32Port、ui8引脚、GPIO_Strength _2mA、GPIO_PIN_TYPE_STD);
LMX2594上的哪个引脚连接了 MISO 线路? MUXout?
我在所附的代码中看不到 SPI 模式的配置-什么是 SPI 模式设置(SPI 模式是数字0到3)?
您好、Ralph、
1.是的、MISO 线路连接到 LMX2594中的 MUXout。
是的、我正在使用来自端口 D、PD0、PD1、PD2、PD3的 SSI2。
此外、对于驱动强度、我将 GPIO_Strength _2mA 更改为 GPIO_Strength _8mA。 在这种情况下、驱动强度应该改变、并且寄存器 GPIODR8R 应该被设定为1、但是它一直为0。
此致、
Srinivasan
您好 Srinivasan、
好的、通过查看 TI-RTOS 示例、我发现为什么我关于 SPI 模式设置的问题有点令人困惑、它们没有像我预期的那样明确地设置 SPI 模式。
通过拉电流器件进行挖掘、看起来好像被设置为模式0、因此根据 LMX2594的时序图、这是正确的。
那么、您能够正确地看到从 TM4C 输出到 LMX2594的数据吗? LMX2594没有响应命令?
您好、Ralph、
是的 ,我无法理解您询问 QSSI 或传统模式的 SPI 模式? 我正在使用传统模式。
是的、我可以看到来自主器件输出的数据、但主器件输入始终为零。
此致、
Srinivasan
您好 Srinivasan、
没有四种基于时钟相位和极性的 SPI 模式: https://www.allaboutcircuits.com/technical-articles/spi-serial-peripheral-interface/
我将了解熟悉 LMX2594的人是否可以在这里发表评论、因为我完全不熟悉它、而且从我的 POV 来看、TM4C 应该工作正常。 也许他们可以在这里提供进一步的指导。
您好、Ralph、
感谢您的回复。 如果有人能引导我这样做、那会很好。
我还有一个查询。 我还尝试将 MSP430F5529评估板用作从器件、将 TM4C1294评估板用作主器件(具有相同的 SPI 端口和配置)。
我使用了 MSP430F55xx_USCI_SPI_standard_slave 代码。 代码等待主器件发送数据、一旦接收到中断、就会接收到接收到的数据并发送回主器件。 即使在这种情况下、MSP430F5529也没有接收到任何中断、但我们可以在示波器中看到主器件输出数据。
您可以将此问题检查至吗?
谢谢、此致、
Srinivasan
大家好、
LMX2594的 MUXout 不是 MISO 输出。 MUXout 为高电平或低电平、但绝不会为高阻态 因此、如果总线连接到多个器件、请勿将该引脚连接到 MISO 总线。
MUXout 是锁定检测输出或寄存器读回数据输出。
您好、
感谢您的回复、
实际上、我正在尝试从 TM4C1294 EVAL 板读回 LMX2594的锁定检测。 但它始终显示值为零。
即使我尝试对寄存器(R23)执行回读、该寄存器的默认值为非零、即使我的值为零。
此致、
Srinivasan
Noel、您好!
MCU 读取此信息的典型方式是什么? 我可能能够指导 Srinivasan 如何使用 TM4C 实现这一目标、但我不知道建议在此处使用哪种外设。
您好、Ralph 和 Noel、
LMX2594 MuXout 从 TM4C 读回的任何更新?
您好、Ralph、
我不知道客户是怎么做的、他们读回写的寄存器似乎没有问题。
一个澄清是、我试图说不要直接将 MUXout 连接到 MOSI 总线、 但 我们仍然可以通过二极管将其连接到 MOSI。