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.

[参考译文] TMS320F2800157:SPI 调试

Guru**** 2538930 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1334078/tms320f2800157-spi-debug

器件型号:TMS320F2800157
主题中讨论的其他器件:C2000WARESysConfig

迪亚尔斯、

客户反馈以下是 F2800157SPN 问题、请帮助检查。

无法成功配置 SPI、TI (C2000ware)提供的例程"spi_ex1_loopback"修改为 TI 开发板上的 SPI 主模式、然后发现 CLK 引脚为低电平、SIMO 引脚为高电平。 无法实际发送数据。 请帮助检查、甚至更好地说、已经成功配置的 SPI 例程。

2、EEPROM 调试也遇到问题、直接移植或者用例程(C2000ware)不能成功读写。 是否提供了相关的成功例程。

328034芯片程序移植至2800157芯片是否有相关指导文件

谢谢

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

    迪亚尔斯、

    TI (C2000ware)"spi_ex1_loopback"提供的例程被修改为 TI 开发板上的 SPI 主模式。 以下是代码修改、不管正确与否、下面是修改代码:

    修改后的代码"SpiaRegs. SPICCR。 位 SPILBK = 0;

    修改 GPIO

    void InitSpiaGpio (void)
    {
    EALLOW;

    //
    //启用所选引脚的内部上拉
    //
    //上拉可由用户启用或禁用。
    //这将启用指定引脚的上拉。
    //
    GpioCtrlRegs.GPAPUD.bit.GPIO8 = 0;//启用 GPIO16上的上拉(SPIPICOA)
    GpioCtrlRegs.GPAPUD.bit.GPIO10 = 0;//启用 GPIO17上的上拉(SPIPOCIA)
    GpioCtrlRegs.GPAPUD.bit.GPIO9 = 0;//启用 GPIO18上拉(SPICLKA)
    GpioCtrlRegs.GPAPUD.bit.GPIO19 = 0;//启用 GPIO19上拉(SPIPTEA)

    //
    //将所选引脚的鉴定设置为仅异步
    //
    //这将为所选的引脚选择异步(无限定条件)。
    //
    GpioCtrlRegs.GPAQSEL1.bit.GPIO8 = 3;//异步输入 GPIO16 (SPIPICOA)
    GpioCtrlRegs.GPAQSEL1.bit.GPIO10 = 3;//异步输入 GPIO17 (SPIPOCIA)
    GpioCtrlRegs.GPAQSEL1.bit.GPIO9 = 3;//异步输入 GPIO18 (SPICLKA)
    GpioCtrlRegs.GPAQSEL2.bit.GPIO19 = 3;//异步输入 GPIO19 (SPIPTEA)

    //
    //配置 SPI-A 引脚
    //
    //这指定了哪个可能的 GPIO 引脚将是 SPI 功能
    //引脚。
    //
    GpioCtrlRegs.GPAMUX1.bit.GPIO8 = 7;//将 GPIO16配置为 SPIPICOA
    GpioCtrlRegs.GPAMUX1.bit.GPIO10 = 7;//将 GPIO17配置为 SPIPOCIA
    GpioCtrlRegs.GPAMUX1.bit.GPIO9 = 7;//将 GPIO18配置为 SPICLKA
    GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 1;//将 GPIO19配置为 SPIPTEA

    EDIS;

    谢谢

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

    您好、Ning:

    Unknown 说:
    1. SPI 无法成功配置、TI (C2000ware)提供的例程"spi_ex1_loopback"修改为 TI 开发板上的 SPI 主模式、并发现 CLK 引脚处于低电平、SIMO 引脚处于高电平。 无法实际发送数据。 请帮助检查或更好地提及已成功配置的 SPI 例程。

    使用位域控制时、GPxMUXy 和 GPx G 需要配置 MUXy 以选择所需的引脚多路复用模式。 例如、使用以下代码选择引脚多路复用模式15 (1111b)。  

    GpioCtrlRegs.GPAMUX1.bit.GPIO8  = 7; //将 GPIO8配置 为 SPI PICOA
    GpioCtrlRegs.GPAGMUX1.bit.GPIO8  = 7; //将 GPIO8配置 为  SPI PICOA

    如果使用 C2000ware driverlib,这是由 GPIO_setPinConfig () API 自动完成的。

    GPIO_setPinConfig (mySPI0_SPIPICO_PIN_CONFIG);
    GPIO_setPadConfig (mySPI0_SPIPICO_GPIO、GPIO_PIN_TYPE_STD);
    GPIO_setQualificationMode (mySPI0_SPIPICO_GPIO、GPIO_QUAL_ASYNC);

    确保您正在查看为 F280015x 创建的 spi_ex1_loopback 示例。 除了 driverlib 函数之外、我们还强烈建议使用 SysConfig、这是一种 GUI 工具、用于加快第3代器件的软件开发。 这将自动处理上面的复用特定代码、计时和其它外设配置。 此处附加的视频系列 详细说明了它是什么以及如何轻松地将其用于您的参考。  

    Unknown 说:
    2、EEPROM 调试也遇到问题、直接移植或使用例程(C2000ware)无法成功读写。 是否提供了相关的成功例程。

    在 C2000Ware 中、对于 F280015x、有一个 spi_ex6_eeprom 示例、展示了如何使用 EEPROM 写入和读取8个字节。 可以对其进行相应地修改。

    [报价 userid="524962" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1334078/tms320f2800157-spi-debug ]328034芯片计划移植至2800157芯片是否有相关的指导文件[/报价]

    此处链接的 C28x Academy 的"迁移资源"页面上提供了迁移指南、外设参考指南和 可用于迁移的其他资源。

    艾什瓦里亚