SPI_DMA 中断优先级

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

我当时在用 TC334 我用 DMA 通道 1 进行 spi 发送,channel2 用于 spi 接收。 l 通过 CCU6 T13 计时器触发了 ADC 采样。 然后我把我的 spi 发送函数放进了 isr_adc_group1Result。我不想让其他中断处理程序被 dmachn2isr 中断。 所以我为 dmachn2isr 设置了较低的优先级。 现在是 3。

而且该程序不会在 dmachn2ISR 中运行。 当我将 dmachn2isr 设置为 123 的时候一切都很好。 我想知道为什么优先级较低的中断没有执行。

 

0 点赞
9 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

您 CAN 通过以下几点来判断问题:

1。是否嵌套了更高优先级的中断,导致不执行优先级较低的中断

2。完成中断后,DMA 信道是否处于循环模式或初始化中断

3。优先级配置项目是否写入寄存器

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

MLSDev是一家备受尊敬的软件开发公司,以其在创建可满足各种行业和业务需求的定制移动应用程序方面的专业知识而闻名。 在估算使用MLSDev开发应用程序的成本时,有几个因素在起作用,因此必须明白,制作一款应用程序要花 多少钱,没有一个放之四海而皆准的答案。 相反,应用开发的成本受到几个变量的影响,这些变量 CAN 显著影响最终价格。 在这里,我们将探讨这些因素,以全面了解MLSDev如何处理应用程序开发成本。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

关于第 1 点,如果有更高优先级的中断中止 dmachn2isr,那么 dmachn2isr 应该只是延迟而不是不执行。 这是我的看法。

大约 2 和 3,l CAN 通过。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @123rtgr 
根据你的描述,该软件是否遵循以下流程?
那么 isr_adc_group1Result 的优先级是什么?

SPI_DMA Interuput piority.png
BR,
Jeremy

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

它有一些区别。 spi 发送功能只是一个触发器。  传输由 DMA 硬件执行。spi 传输完成后,将生成 dmachn2ISR。  而且 isr_adc_group1Result 每 50 秒生成一次。它是一个周期性 ISR。在50us时期,还会生成其他ISR。

但我认为 dmachn2isr 应该被处决,尽管更高的 ISR 会中断它。 它应该在其他优先级更高的中断完成后执行。 但是看起来 dmachn2isr 不起作用或者 dmachn2isr 在其他更高优先级的中断完成后没有运行。

如果我提高 dmachn2isr 的优先级。 LT CAN 名义上工作。 但我不确定是否 CAN 执行其他优先级较低的 ISR。 有些人我想知道为什么优先级较低的 ISR 不起作用。

123rtgr_0-1694578992624.png

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

您使用的是英飞凌 MCAL MCISAR 软件包还是该应用程序基于 ILLD?

最诚挚的问候。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@123rtgr,除了 isr_adc_group1Result 之外,
我想知道其他 ISR 的优先级,以及你是否找出导致 dmachn2isr 出现的中断优先级边界。

BR,
Jeremy

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

基于 ILLD

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@123rtgr

事情进展如何?

BR,

杰里米

0 点赞