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.

[参考译文] TDA4VL-Q1:TDA4VL-Q1:[SA5]具有 DMA 模式的 MCAL SPI 在非自然条件下工作

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1373040/tda4vl-q1-tda4vl-q1-sa5-mcal-spi-with-dma-mode-works-abonormal

器件型号:TDA4VL-Q1

工具与软件:

您好、TI 专家!

我们正试图用 DMA 启动 Mcal SPI、但在进行压力测试时、上一个数据包的情况就得到了满足。

https://e2e.ti.com/e2eprivate/valeo/valeo-ep-automotive/f/valeo-emid-jacinto-forum/1343092/tda4vl-q1-tda4vl-q1-sa5-mcal-spi-use-dma/5196390#5196390

https://e2e.ti.com/e2eprivate/valeo/valeo-ep-automotive/f/valeo-emid-jacinto-forum/1361955/tda4vl-q1-sa5-mcal-spi-use-dma-issue

我们也做了方法的女巫塔伦已经建议,因为这取代  

Schm_OS Enter_Spi_ 451_Excluse_Area_0自动加载操作系统函数。

但我们之前讨论的问题仍然 存在、

我认为这是一个很大的问题、可能是由于驾驶员的一些下操纵杆所致。

以下是我们 收集的一些信息。

1.in 非常着手开发 TI 的 mcal 驱动程序、此驱动程序称为每个 TX 和 Rx DMA ISR 函数中的函数

Spi_Dma R.xIsrHandler  
Spi_Dma 说 xIsrHandler

 

Fullscreen
1
2
/* Close the RX channel */
(void)Udma_chDisable((Udma_ChHandle)(rxChHandle), UDMA_DEFAULT_CH_DISABLE_TIMEOUT);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

但非常可靠的 mcal 驱动程序不支持发送8字节数据长度  

Ajay Kumar

为我们提供了一个补丁、它解决了8字节发送问题。

但在 Ajay Kumar 的补丁中、他 在 TX 和 Rx ISR 函数中提交了 udma_chDisable 函数 、然后我们解决了之前的问题。部分 RX ISR 无法被触发  

3.如果我们 再次在 Spi_Dma 52r 函数中添加 udma_chDisable 函数,问题已经消失了。但  udma_chDisable 的时间成本 是不稳定的,有时大约是10us,但有时 它花费大约1ms(就像日志打印,时间刻度是2us ),这将花费我们太多的时间在 udma_chDisable。

问题是:

为什么  在非常常见的 mcal 驱动程序中调用了这个函数 udma_chDisable、这是针对 SPI DMA 硬件的复位还是其他原因、您可以向您的 IP 团队了解为什么应该调用这个函数吗?

2.当 Ajay Kumar 提交函数时,是否有任何 隐藏的问题会出现。

是否有减少  uDMA_chDisable 函数成本的方法?

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

    您好!

    由于 Tarun 本周不在办公室、请预计会出现延迟。  

    此致、

    Brijesh

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

    您好!

    我们通过关闭来固定点3

    uDMA_chDisableRxChan 函数、并且似乎所有 SPI 都运行良好。 您能否请借助 TI 的 IP 设计器来检查此文件?  在使用 SPI DMA 时似乎需要 uDMA_chDisable  

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

    您好、Yihiao:

    很抱歉耽误你的时间。 我离开办公室了。

    让我向团队核实这一点、然后我再给您回复。

    此致

    Tarun Mukesh

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

    我们注释道禁用呼叫是否需要。 它出现的时间较早、因为它是针对先前观察到的一些问题进行的解决方案、而且是一项耗时的操作。  

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

    但对于我们来说、仅当 调用了通道禁用功能时、DMA 才会正常工作、否则我们之前提到过这个问题。

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

    您好、Han、

    是否有关于此问题的进一步更新? 让我们知道如果它已经被解析、我们是否可以将其关闭。  

    此致、

    Brijesh

x 出现错误。请重试或与管理员联系。