MCXA156VLL ADC mulit channel read with DMA

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

MCXA156VLL ADC mulit channel read with DMA

ソリューションへジャンプ
418件の閲覧回数
yaowei
Contributor I

Hi,

I am using the FRDMMCXA156 board and referring to the SDK (25.09.00) example lpadc_edma.
 
The example only shows how to read one ADC channel using LPTMR and DMA.
 
However, I need to read 7 ADC channels, and the trigger ID only 0 to 3. How can I perform multi-channel ADC read with DMA?
ラベル(2)
タグ(2)
0 件の賞賛
返信
1 解決策
381件の閲覧回数
Harry_Zhang
NXP Employee
NXP Employee

Hi @yaowei 

You can use a single trigger source to collect multiple channels.

You can concatenate multiple sampling commands under a trigger source, allowing the ADC to automatically sample 7 channels in sequence after triggering.

The chainedNextCommandNumber field allows the ADC to automatically execute the next command after completing a sample.

BR

Harry

元の投稿で解決策を見る

0 件の賞賛
返信
2 返答(返信)
316件の閲覧回数
yaowei
Contributor I

Hi @Harry_Zhang

Thank you very much for your reply. I was able to achieve my goal using chainedNextCommandNumber, but I still have a few questions.

I'm using LPTIMER to trigger both ADC0 and ADC1, and I'm transferring the ADC data using DMA0 Channel 0 and Channel 1. The reason I use two DMA channels is because lpadcDmaChnlConfig.channelRequestSource can only be set to either kDma0RequestMuxAdc1FifoRequest or kDma0RequestMuxAdc0FifoRequest.

In this case, is it possible to use only one DMA channel to handle both ADCs?



Thanks

0 件の賞賛
返信
382件の閲覧回数
Harry_Zhang
NXP Employee
NXP Employee

Hi @yaowei 

You can use a single trigger source to collect multiple channels.

You can concatenate multiple sampling commands under a trigger source, allowing the ADC to automatically sample 7 channels in sequence after triggering.

The chainedNextCommandNumber field allows the ADC to automatically execute the next command after completing a sample.

BR

Harry

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2199636%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMCXA156VLL%20ADC%20%E3%83%9E%E3%83%AB%E3%83%81%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%EF%BC%88DMA%E4%BB%98%E3%81%8D%EF%BC%89%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2199636%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CDIV%3E%3CSPAN%3E%E7%A7%81%E3%81%AF%3C%2FSPAN%3E%3CSPAN%3EFRDMMCXA156%3C%2FSPAN%3E%3CSPAN%3E%E3%83%9C%E3%83%BC%E3%83%89%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%3C%2FSPAN%3E%3CSPAN%3E%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%3C%2FSPAN%3E%3CSPAN%3E%E3%81%8A%E3%82%8A%3C%2FSPAN%3E%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3ESDKs%3C%2FSPAN%3E%20%3CSPAN%3E(25.09.00)%3C%2FSPAN%3E%3CSPAN%3E%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E4%BE%8B%3C%2FSPAN%3Elpadc_edma%3CSPAN%3E%E3%82%92%3C%2FSPAN%3E%3CSPAN%3E%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3CSPAN%3E%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E3%81%93%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E4%BE%8B%E3%81%A7%3C%2FSPAN%3E%E3%81%AF%E3%80%81%20%3CSPAN%3ELPTMR%3C%2FSPAN%3E%3CSPAN%3E%E3%81%A8%3C%2FSPAN%3E%3CSPAN%3EDMA%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%3C%2FSPAN%3E%3CSPAN%3E1%20%E3%81%A4%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3EADC%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%3C%2FSPAN%3E%3CSPAN%3E%E6%96%B9%E6%B3%95%3C%2FSPAN%3E%3CSPAN%3E%E3%81%AE%E3%81%BF%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%3C%2FSPAN%3E%3CSPAN%3E%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%E3%80%82%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E7%E3%81%A4%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3EADC%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%3C%2FSPAN%3E%3CSPAN%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%3C%2FSPAN%3E%3CSPAN%3E%E5%BF%85%E8%A6%81%E3%81%8C%3C%2FSPAN%3E%3CSPAN%3E%E3%81%82%E3%82%8A%3C%2FSPAN%3E%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%3CSPAN%3E%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%3C%2FSPAN%3E%3CSPAN%3EID%3C%2FSPAN%3E%3CSPAN%3E%E3%81%AE%E3%81%BF%3C%2FSPAN%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E%E3%81%8B%E3%82%89%3C%2FSPAN%3E%3CSPAN%3E3%E3%80%82DMA%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%3C%2FSPAN%3E%3CSPAN%3E%E3%83%9E%E3%83%AB%E3%83%81%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3EADC%3C%2FSPAN%3E%3CSPAN%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%92%3C%2FSPAN%3E%3CSPAN%3E%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AB%3C%2FSPAN%3E%3CSPAN%3E%E3%81%AF%3C%2FSPAN%3E%3CSPAN%3E%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%3C%2FSPAN%3E%3CSPAN%3E%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%3C%2FSPAN%3E%E3%81%8B%3CSPAN%3E%3F%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2199636%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%EF%BC%88ADC%E3%80%81CMP%E3%80%81DAC%E3%80%81%E3%82%AA%E3%83%9A%E3%82%A2%E3%83%B3%E3%83%97%EF%BC%89%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMCXA%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2201611%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MCXA156VLL%20ADC%20mulit%20channel%20read%20with%20DMA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2201611%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F229957%22%20target%3D%22_blank%22%3E%40Harry_Zhang%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E3%81%94%E8%BF%94%E4%BF%A1%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CSTRONG%3EchainedNextCommandNumber%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%9B%AE%E6%A8%99%E3%82%92%E9%81%94%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%81%BE%E3%81%A0%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E7%96%91%E5%95%8F%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ELPTIMER%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20ADC0%20%E3%81%A8%20ADC1%20%E3%81%AE%E4%B8%A1%E6%96%B9%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%97%E3%80%81DMA0%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%200%20%E3%81%A8%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%201%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20ADC%20%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%BB%A2%E9%80%81%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%822%E3%81%A4%E3%81%AEDMA%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E7%90%86%E7%94%B1%E3%81%AF%E3%80%81%20%3CSTRONG%3ElpadcDmaChnlConfig%3C%2FSTRONG%3E%20.%20%3CSTRONG%3EchannelRequestSource%3C%2FSTRONG%3E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%A7%E3%81%99%E3%80%82%3CSTRONG%3EkDma0RequestMuxAdc1FifoRequest%3C%2FSTRONG%3E%E3%81%BE%E3%81%9F%E3%81%AF%3CSTRONG%3EkDma0RequestMuxAdc0FifoRequest%3C%2FSTRONG%3E%E3%81%AE%E3%81%84%E3%81%9A%E3%82%8C%E3%81%8B%E3%81%AB%E3%81%AE%E3%81%BFCAN%E8%A8%AD%E5%AE%9A%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AECASE%E3%80%811%20%E3%81%A4%E3%81%AE%20DMA%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E3%81%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E4%B8%A1%E6%96%B9%E3%81%AE%20ADC%20%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%3CSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2199983%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MCXA156VLL%20ADC%20mulit%20channel%20read%20with%20DMA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2199983%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256581%22%20target%3D%22_blank%22%3E%40yaowei%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E5%8D%98%E4%B8%80%E3%81%AE%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%20%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%E5%8F%8E%E9%9B%86%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%20%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E4%B8%8B%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B0%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E9%80%A3%E7%B5%90%E3%81%97%E3%81%A6%E3%80%81%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E5%BE%8C%E3%81%AB%20ADC%20%E3%81%8C%207%20%E3%81%A4%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%E9%A0%86%E7%95%AA%E3%81%AB%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%ABCAN%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EchainedNextCommandNumber%3C%2FSTRONG%3E%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81ADC%20%E3%81%AF%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AE%E5%AE%8C%E4%BA%86%E5%BE%8C%E3%81%AB%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E3%83%8F%E3%83%AA%E3%83%BC%3C%2FP%3E%3C%2FLINGO-BODY%3E