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.

[参考译文] TMS320F2.8377万D:driverLib SPI初始化

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/621855/tms320f28377d-driverlib-spi-initialization

部件号:TMS320F2.8377万D
主题中讨论的其他部件:C2000WARE

非常简单的SPI示例是否需要额外的驱动程序Lib初始化?  请参阅下面的代码。

调试时SPITXBUF寄存器中存在的数据(0x014D =333),但使用范围查看时,controlCARD引脚上没有数据或时钟。  检查引脚67 (SPISIMOA),69 (SPISOMIA)和71 (SPICLKA)。

错过了什么?

亲切,

Graham

#include "F28x_Project.h"

#include "driverlib/SPI.h"

/**
* main.c
*/
void main(void)
{
UINT32_t延迟;

InitSysCtrl();

SPI_DisableModule (SPIA_base);

SPI_setConfig (SPIA_BASE,1亿,SPI_PROT_POL0PHA0,SPI_MODE_MASTER,50万, 16);

SPI_enableModule (SPIA_base);

同时(1)
{
SPI_writeDataNonBlocking (SPIA_base, 333);

//延迟一段时间。
对于(DELAY = 0;DELAY < 200万;DELAY ++)
{}
}}
} 

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

    感谢Baskaran的回复。  

    不过,我的问题来自阅读文件和例子。

    例如,在DriversLib用户指南的第27.2 .1节中,它简要说明了如何通过~ SPI /driverlib/spi.h设置使用的样板文件代码  我认为上述守则试图做到这一点。

    在C2000Ware文件夹的三个SPI示例中,~/device_support/f2837xd/examples/cpu/,SPI_loopback,SPI_loop_DMA和SPI_loop_interrupts, 看起来使用的方法不是软件驱动程序模型(在 DriversLib用户指南的3.3 部分中提到)。

    我想通过SPI.h使用软件驱动程序模型,而不是在三个SPI示例中看起来更像直接注册访问。

    亲切,

    Graham

     

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

    使用driverlib的SPI示例可在以下位置找到:

    C2000Ware_x_xx_xx\driverlib\f2837xd\examples\CPU1 \SPI2837 \SPI

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

    但我不明白这有什么帮助。 在上一篇文章中,我指出了示例代码和文档之间的差异。

    Graham
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    听起来就像你在上一篇文章中所看到的示例,这些示例是用不同目录中的位字段结构编写的。 我提到的目录中的示例确实使用了driverlib,并且应该演示driverlib用户指南中涵盖的API。 您是否查看了driverlib\f2837xd\examples\CPU1 \SPI中的示例?

    他们还应演示如何将PIN配置为上面的代码似乎缺失的SPI PIN。

    Whitney