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.

[参考译文] CCS/TMS320F28335:TMS320F28335

Guru**** 2543090 points
Other Parts Discussed in Thread: DAC7554, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/625678/ccs-tms320f28335-tms320f28335

器件型号:TMS320F28335
主题中讨论的其他器件:DAC7554C2000WARE

工具/软件:Code Composer Studio

我正在尝试配置 SPI 的寄存器、但它在我的代码中不起作用。

有人能看到代码并告诉我代码的问题是什么吗?

空 InitSpiaGpio (空)

SysCtrlRegs.PCLKCR0.bit.SPIANCLK = 1;

SpiaRegs.SPICCR.ALL = 0x000b;// SPI-A 配置控制寄存器 SPICCR (0b):复位打开、上升沿、12位(字符长度)
SpiaRegs.SPICTL.ALL = 0x0006;// SPI-A 运行控制寄存器位#1=1 (初始化为发送器和接收器、位#2=1主 SPI

SpiaRegs.SPIBRR = 0x0003;// SPI-A 波特率寄存器 SPIBRR (03):LSPPCK/(3+1)=9.375Mbps (LSPPCK 默认值= 37.5MHz 等于 SYSCLKOUT/4)
SpiaRegs.SPIFFTX.ALL = 0xc022;// SPI-A FIFO 发送寄存器 SPIFFTX (c022):FIFO 复位和启用、TX FIFO INT 启用、FIFO INT 级别= 2
SpiaRegs.SPIFFCT.ALL = 0x0001;// SPI-A FIFO 控制寄存器 SPIFFCT (0001):FIFO 发送延迟(1个时钟)

SpiaRegs.SPIPRI.bit.FREE = 0x1;// SPI-A 优先级控制寄存器
SpiaRegs.SPIFFTX.bit.TXFIFO= 1;// SPI-A FIFO 发送寄存器重新启用 TX FIFO

SpiaRegs.SPICCR.ALL = 0x008b;// SPI 复位位位位#7被清零 SPICCR (8b):SPI 准备发送,上升沿,12位


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

    您正在尝试在 SPI 上连接什么? 什么不起作用? 您是如何得出这一结论的?

    此致、
    Gautam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试将 DAC 与 SPI 连接、但时钟信号 CLK 不能与上述代码配合使用、因此我无法确定代码的问题是什么? 我还设置 SPI 所需的 GPIO 引脚16、17、18和19。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以尝试使用大约2Mbps 的较低波特率吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我尝试了、但它不起作用...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、我想在台风 HIL 上使用 DAC、其中 SPI 信号通过12位四路 DAC7554 IC 路由到 DAC。


    DSP SPIDAC
    GPIO-16/SPISIMO-ADIN
    GPIO-18/SPICLK-ASCLK
    GPIO-19/SPISTE-A同步

    通过上述编程、不会生成 SCLK 信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可能需要参考以下路径:

    C:\ti\c2000Ware_1_00_01_00\device_support\F2833x\examples\SPI_loopback

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

    这仍然是个问题吗? 您是否已验证 SPI 寄存器是否按预期配置? 在修改外设时钟寄存器以启用 SPI 之前、您似乎尚未设置 EALLOW。 可编程解决方案是正确的、该示例应为您提供入门基础。

    此致、
    标记