工具与软件:
您好!
我有关于 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。