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:SPI-B 不工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/599843/tms320f28379d-spi-b-not-working

器件型号:TMS320F28379D

您好!  

我已使用德州仪器的开发套件开始使用 tms320f28379D 控制器。 我配置了 SPI-A、运行正常。 我在 SPI 引脚上以及在调试模式下在 SPI-A 的寄存器中获取数据。 在我的项目中、我还需要 SPI-B、因此我将其配置为与 SPI-A 相同(将所有 SPI-b 寄存器设置为与 SPI-A 相同)。 现在、我在调试模式下在 SPI-b 寄存器中获取数据、但在引脚上没有。 我也没有获取时钟。 但是、当它以血反模式运行时、我可以在寄存器中看到数据、但不能在 SPI 引脚上看到数据(在示波器上检查它)。 我正在使用 GPIO 引脚58、59、60和61、将其配置为 SPI -b SPI-B 是否需要任何其他设置、请指导我。

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

    从解释中可以看到、用于 SPI-B 的 GPIO 设置不正确。 运行代码后、请在 CCS 寄存器视图中检查多路复用器控制寄存器的值、以确保配置正确(如代码中所示)。

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

    请与我分享代码更改。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢你的帮助。 SPIB 现已开始工作。 这是多路复用器控制寄存器问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shahina Khatoon、

    我还在高速模式下使用 spib、但它不起作用。 将 SPIBRR 配置为、如下所示。 在我的情况下、从器件是 fram、最初尝试使用轮询模式。 正在进行相同的调试。

    您设置的是什么从属设备?

    //

    //计算 BRR:7位波特率寄存器值

    // SPI CLK 频率= 1.923MHz

    // LSPCLK freq = CPU freq /4 (缺省情况下)

    // BRR =(LSPCLK 频率/SPI CLK 频率)- 1.

    //

    #if CPU_FRQ_200MHz

    #define SPI_BRR ((200E6/4)/1.923E3)- 1.

    //#define SPI_BRR ((200E6/4)/500E3)- 1 //回送中的默认模式

    #endif

    注意: 在正常模式下、spib 环回按预期工作、

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

    我使用外部 ADC 作为从器件。 不工作意味着什么? 您是否正在获取 SPI 时钟?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。

    在 spib 回送模式下、代码按预期工作。

    在从器件配置工程中、它不能按预期工作、从器件驱动程序将使用 SPI 驱动程序 API、
    我们是否可以通过寄存器设置来确认 SPI 时钟是否按预期工作。

    在您的场景中、您是否在高速模式和轮询模式下配置 SPI?