Skip to content

新基礎3 adctestについて #115

Discussion options

You must be logged in to vote

その理解で正しいです。
adc_start_dma関数では、ADCの割込み設定はオーバーラン割込みのみを設定しており、ADCの割込みはエラー発生時のみで
データ転送終了は、DMAの完了割込みとなります。
ちなみに、adc_start_int関数は、オーバーラン割込みとEOCの割込みを設定しており、ADC変換終了時も割込みが発生します。
通常の機器では、ADCは10ms単位にADC変換を行って、5回位の平均値をとるような使い方が多いようです。PICやArduinoではポーリングでADC変換待ちを行っているようです。リアルタイムカーネルを使う場合は、ADC変換終了待ちでCPUを占有されるのはいやなので、タスクでキックして割込みで取り込むような手法が良いと思います。

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@SHUNTANAMBU
Comment options

Answer selected by SHUNTANAMBU
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants