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.

[参考译文] RM48L952:Hercules RM48–MibSPI 发送数据在波特率7.5MHz 时不正确

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/589875/rm48l952-hercules-rm48-mibspi-transmit-data-is-incorrect-at-baudrate-7-5-mhz

器件型号:RM48L952
主题中讨论的其他器件:HALCOGEN

大家好、

 

在波特率为7.5MHz 时、MibSPI 发送数据不正确、这是一个问题。 数据似乎是1位 sheft。

t 波特率3.75MHz 时没有问题。 是否存在任何频率限制?

您对此问题有什么想法吗?

 

如果 MibBSP5的 TX 缓冲区为空,在该传输期间如何运行?

 

预期数据:3c 04 10 00 40 00…

7.5MHz“MasterRx:3C 02 08 00 20 00…

 

外设:MIBSPI5作为从机

极性:0

阶段:0

CSHOLD:1 (由于 MIBSPI#110勘误,我们不使用 CS,但设置1)

SPICLK:来自主器件的 INPUR,它是其它 MCU。

 

HALCoGen 配置

如下所示。 数据会发生一些时间偏移。

极性:1.

阶段:0

 

预期数据:FE FE FE FE FE FE FE FE FE FE…

7.5MHz"MasterRx:FE 7F 7E 7F 7E 7E 7F…

3.5Mhz 没有问题。

 

请您对此进行调查吗?

谢谢、此致、

Kuerbis

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

    这很可能很难重现、因为它可能与系统有关。 即、它可能与 SPI 信号的采样点和转换有关。 您是否有这些已转移的消息之一的屏幕截图? 此外、我看到每条8字节的消息都有第一个正确的字节、后续字节被移位。 它是每8个字节中的第一个字节在后续字节移位时是否正确? 如果连续发送16个字节、是否仅第一个字节正确、并移位了15个后续字节或每8个字节仍然正确?

    请注意、如果从器件接收到一条消息且 TX 缓冲区为空、它将发送移位缓冲区中曾经接收到的内容、这很可能是最后接收到的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、

    我有一个类似的问题、在 halcogen 中增加"片选到活动发送数据"的延迟可以解决这个问题。

    此致、
    Karel