Simultaneous usage of both EQADC modules in MPC5777C using DMA

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Simultaneous usage of both EQADC modules in MPC5777C using DMA

757 次查看
matthiaslenz
Contributor I

Hi,

I'm trying to get both EQADC modules in the MPC5777C to work simultaneously.

I need to perform ADC conversion of 30 inputs to EQADC 0 and 24 inputs to EQADC 1. I first tried with the adc_pal driver but got fifo overflows. So I switched to the eqadc driver, using DMA mode, assuming that would be more efficient. I am able to use both modules individually, but not simultaneously, using the stock driver. I am using SDK 3.0.0.

The reason seems to be that the static arrays "dmaResultVirtualChans" and "dmaCmdVirtualChans" are shared between EQADC 0 and 1, which means that when initializing module 1 after module 0, the dma channels for module 0 are stopped.

I've attached a patch-file for eqadc_driver.c with which I got it to work.

If somebody has any suggestions how it may work without patching the driver, I would highly appreciate it.

Regards, Matthias

标签 (1)
0 项奖励
回复
0 回复数