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.

[参考译文] AM62D-Q1:FIFO 模式下的 MCSPI SBE(起始位)行为

Guru**** 2794715 points

Other Parts Discussed in Thread: AM62D-Q1, AM5716

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1622745/am62d-q1-mcspi-sbe-start-bit-behavior-in-fifo-mode

器件型号: AM62D-Q1
主题: AM5716 中讨论的其他器件

我将在主模式下使用 MCSPI 连接到外设。 我希望使用起始位 (SBE) 功能(寄存器 MCSPI_CH0CONF 位 23 (SBE))、其中向发送的字添加了一个额外的位来指示事务开始。

一次传输一个字时、该功能是不言自明的、但不是很有用、因为我可以更改字长来获得相同的结果

如果我使用 FIFO 模式在起始位 (SBE) 选项设置为 1 的情况下发送多个字、则对发送的输出有什么影响? 用户手册不涵盖这种情况。 从逻辑上讲、我假设只有传输的第一个字会增加一个起始位、我是对的吗?

这个问题适用于 AM5716 和 AM62D-Q1、因为我们仍然无法确定在新设计中使用哪款器件。

 

谢谢

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

    尊敬的 Gilbert:

    从逻辑上讲、我假设只有传输的第一个字会添加一个起始位、我对吗?

    该位的目的是表示它正在连接到命令或数据的字的类型。 SPI 控制器将继续向每个字添加一个开始位、直到 SBE 清零。

    当然、您可以用一位扩展字、但这会给软件带来更多负担、因为您可能必须在发送之前每次插入位值、或者将位值连接到 RAM/闪存中存储的每个字的前面。

    此致、

    Stan

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

    谢谢你

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

    当然、欢迎您!