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.

[参考译文] TMS320F28379D:尝试使用示例程序来示波 LaunchPadXL 上的 SPI 时钟、但在屏幕上看不到任何内容

Guru**** 2609955 points
Other Parts Discussed in Thread: CONTROLSUITE, LAUNCHXL-F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/689846/tms320f28379d-trying-to-scope-spi-clock-on-launchpadxl-with-example-program-but-not-getting-anything-on-the-screen

器件型号:TMS320F28379D
主题中讨论的其他器件:controlSUITELAUNCHXL-F28379D

您好!

我想使用我的 Launchpad 来控制我正在构建的电路中的数字电位器、并使用 controlSUITE 中的示例程序"spi_loopback_cpu01"进行演示。 我使用 laundpadxl-f28379d 和作用域引脚60来查看是否可以触发时钟信号、但到目前为止还没有任何结果(即时钟信号始终为0V)。

我对示例代码所做的更改是关闭回送模式、并注释掉接收检查、因为数据不再循环、所以我想它只会以垃圾形式读取。 在调试中、我显示了 sdata 确实在递增计数、因此代码看起来是正确的循环、但我在示波器上看不到间歇时钟脉冲。 我猜我在某个地方犯了一个愚蠢的错误、因此、如果这很微不足道、我会道歉。  

谢谢、
Jason

sdata = 0x0000;
for (;;)

//
//发送数据
//
SPI_xmit (sdata);
delay_loop();
//等待数据被接收
//
while (SpiaRegs.SPIFFRX.bit.RXFFST!=1){}

//
//检查已发送的数据
//
RDATA = SpiaRegs.SPIRXBUF;
// if (RDATA!= sdata)
//{
// error();
//}
sdata++;

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

    希望您正在探测合适的 GPIO。 此外、您是否在 RDATA 上获得了相同的 sdata?
    我希望您没有更改示例项目中的 SPI 配置。

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

    导入项目文件时、我复制了这些文件、但即使如此、我在配置文件中更改的唯一位是环回(SPILBK)位。 这是我正在探测的两个引脚。 它们当前是浮动引脚、未连接到任何外部电路、仅连接示波器探针。 我认为这不会产生影响、对吧?  

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

    您正在探测错误的引脚。您正在探测 GPIO60而不是在代码中配置的 GPIO18。

    代码中配置的 SPI GPIO (C:\ti\controlSUITE\device_support\F2837xD\V210\F2837xD_examples_CPU1\SPI_loopback)如下:

    GpioCtrlRegs.GPAPUD.bit.GPIO16 = 0;//启用 GPIO16上的上拉电阻器(SPISIMOA)
    GpioCtrlRegs.GPAPUD.bit.GPIO17 = 0;//启用 GPIO17上的上拉电阻器(SPISOMIA)
    GpioCtrlRegs.GPAPUD.bit.GPIO18 = 0;//启用 GPIO18上的上拉电阻器(SPICLKA)
    GpioCtrlRegs.GPAPUD.bit.GPIO19 = 0;//启用 GPIO19上的上拉电阻器(SPISTEA) 

    此外、请参阅以下位置的电路板原理图:

    C:\ti\controlSUITE\development_kits\LAUNCHXL-F28379D\HwDevPkg\LAUNCHXL-F28379D.pdf

    此致、

    Gautam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Gautam、我认为这是一个愚蠢的错误、并且认为 SPIA 不能多路复用为多个引脚集。 当我第一次查看用户指南时、我想知道为什么引脚编号与 GPIO 编号不匹配、而是假设它们不是直接按编号匹配的。 这更有意义。