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.

[参考译文] AM5728:SPI 传输不会在单通道模式下启动

Guru**** 2589265 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/576696/am5728-spi-transfer-does-not-start-in-single-channel-mode

器件型号:AM5728

根据 AM5728 TRM、如果我想在不使用 FIFO 的情况下在单次传输中发送多个 SPI 字、我需要在单通道模式下手动将 CS 线路置为有效。 但是、当我这么做时、传输不会发生-当我向 TX 寄存器写入 SPI 字时、我在示波器上看不到 CLK 切换。 当我禁用单通道模式并且没有强制 CS 时、我可以看到将正确的值放入 SPI 总线上-但仅用于单字传输。 我希望 CS 在多个传输中变为低电平。 以下是 SPI2总线的寄存器设置(使用通道0):
                                      

寄存器 注释
MCSPI_MODULCTRL (0x4809 A128) 0x1. 仅设置单个位
MCSPI_CH0CONF (0x4809 A12C) 0x10F84

D0为 Rx、D1为 Tx、32位 SPI 字、SPIEN 手动驱动为低电平、

在发送和接收模式下运行的 SPI、24MHz 时钟、

MCSPI_CH0CTRL 0x1. 通道0启用

        

多路复用器模式和所有内容已经针对相应的引脚以及接口和功能时钟进行了设置。 单次传输在非单通道模式下工作正常、但在单通道模式下手动置位 SPIEN 时无法获取传输(向 MCSPI_TX0写入数据时、看不到时钟或 D1切换)。 我缺少什么?

谢谢

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

    我在 u-boot 中使用存储器显示(MD)和存储器写入(MW)命令执行此操作、并在示波器上监控 CLK、CS、D0、D1线路。

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

    您好!

    您能否尝试将 ePol 位配置为0x1:SPIEN 在活动状态期间保持低电平?
    您能否验证您是否使用4引脚模式(请参阅 PIN34位的值)?

    请分享您正在使用的 u-boot 版本  

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这解决了问题。 我意识到需要设置 ePol 和力的组合以手动控制 CS 并启动传输。