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.

[参考译文] SDK-AM243X:MCU-PLUS-SDK 旧版本(08.03) MCSPI 驱动程序问题

Guru**** 2460950 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1477541/mcu-plus-sdk-am243x-sdk-old-version-08-03-mcspi-driver-problems

器件型号:MCU-PLUS-SDK AM243X

工具与软件:

您好!

 

我有关于 MCSPI 驱动程序的问题。

我们使用 MCSPI 驱动程序通过旧版本的 SDK (08.03.00.18)来控制外部 SPI 闪存、因为此前我们开发了一款产品。

模式为 MCSPI_MS_MODE_CONTROLLER、该设置用于轮询模式。

在此设置下、我们发现了一种现象、即在读取64KB 数据的极少数情况下、最后丢失数据。

 

当我们检查最新的 SDK 驱动程序时、与上述模式相同的设置采用不同的数据传输方式、如下所示。 如果您能给我一些关于您如何修复的背景、我将不胜感激。

(您是否修复了错误、或者您是否修复了它以扩展功能?)

 

旧版本(08.03.00.18):函数名称 MCSPI_CONTINUEETxRx:每次检查中断状态、针对 FIFO 接收监控几乎为空的中断、针对 FIFO 发送监控 FIFO 为空、并在该位为空时清除中断、以控制 FIFO。

 

当前版本(从08.04.00.17开始):功能名称 MCSPI_transferControllerPoll;监视 CH_STAT 寄存器、用于 FIFO 接收的 RX、并控制以1字为单位的 FIFO。

 

此致、

sasajima Katsuyuki。

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

    您好!

    感谢您的耐心。

    我知道您目前使用的是较旧版本的 SDK、但强烈建议切换到当前最新的软件产品、因为我们会在每个版本中针对不同的驱动程序(包括 MCSPI 驱动程序)引入错误修复。

    我知道您在8.03上遇到了此问题、但在8.04上是否解决了此问题?

    此致、
    Vaibhav

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

    尊敬的 Vaibhav:

    >我知道您在8.03上遇到了这一问题、但它在8.04上解决了吗?
    是的、我有问题。 已解决。

    顺便说一下、我是否理解在轮询模式下应该对 CH_STAT 寄存器进行监控?

    此致、
    sasajima Katsuyuki。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="514186" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1477541/mcu-plus-sdk-am243x-sdk-old-version-08-03-mcspi-driver-problems/5684657 #5684657"]顺便说一句、我是否理解在轮询模式下应该监控 CH_STAT 寄存器?[/QUOT]

    这是正确的理解。

    是的、我遇到了问题。 已解决。

    这看起来像是混合响应、那么它是否已解决、或者问题是否存在?