FM4 ADC機能について

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
YaNi_3193241
Level 5
Level 5
Distributor - TED (Japan)
100 sign-ins 10 likes received 10 likes given

CYPRESS S6E2Hマイコン A/Dコンバータ機能について

------------------------------------
【質問】
とある波形のデータを10us周期で保存したい場合、
設定値の考え方は、以下①②のどちらが適切でしょうか。

① 変換時間を10usとなるように設定する
(サンプリング時間とコンペア時間を調整する)
② サンプリング時間を10usとなるように設定する

※(ADコンバータの)変換時間=サンプリング時間+コンペア時間
CYPRESS FM4ペリフェラルマニュアル アナログマクロ編より
------------------------------------

0 件の賞賛
1 解決策
Takashi_M
Moderator
Moderator
Moderator
1000 replies posted 500 solutions authored 750 replies posted

ご連絡が遅くなり、申し訳ございません。

波形データを10us周期で保存したい場合、タイマーで10us周期を作成し、その10us周期内でA/D変換(サンプリング+コンペア)を実施する事になります。

その際に変換時間=サンプリング時間+コンペア時間が10us以内(十分な余裕を持たせてください)且つ、S6E2HG Series 32-bit ARM Cortex-M4F FM4 Microcontroller Datasheetの13.5 12 ビットA/D コンバータ記載の式1)、式2)を満足する必要があります。

以上です。

元の投稿で解決策を見る

0 件の賞賛
7 返答(返信)
Takashi_M
Moderator
Moderator
Moderator
1000 replies posted 500 solutions authored 750 replies posted

ご連絡が遅くなり、申し訳ございません。

波形データを10us周期で保存したい場合、タイマーで10us周期を作成し、その10us周期内でA/D変換(サンプリング+コンペア)を実施する事になります。

その際に変換時間=サンプリング時間+コンペア時間が10us以内(十分な余裕を持たせてください)且つ、S6E2HG Series 32-bit ARM Cortex-M4F FM4 Microcontroller Datasheetの13.5 12 ビットA/D コンバータ記載の式1)、式2)を満足する必要があります。

以上です。

0 件の賞賛
YaNi_3193241
Level 5
Level 5
Distributor - TED (Japan)
100 sign-ins 10 likes received 10 likes given

 

ご連絡ありがとうございます。

承知いたしました。

0 件の賞賛
YaNi_3193241
Level 5
Level 5
Distributor - TED (Japan)
100 sign-ins 10 likes received 10 likes given

ご回答内容について、1点確認させていただけますでしょうか。 

 

------------------------------------

【質問】

例えば単一チャネルによる連続モードでFIFO段数を16段にすれば、その段数分は

タイマで周期を生成せずとも変換時間(サンプリング時間+コンペア時間)の

設定値で周期的にAD変換ができるのではないか、と考えています。

FIFO段数分のみ、周期的にデータを取得したい場合は、

上記のようにタイマを使わなくても実現可能だと考えていますが、いかがでしょうか。

 

もしくは、変換時間で周期を調整することは推奨しないということでしょうか。

その場合は、推奨しない理由について教えていただけますでしょうか。

------------------------------------

0 件の賞賛

先ず、変換時間は サンプリング時間 (tS) + コンペア時間 (tC) で、それを10usに合わせるのは困難と思われます。

ただ、サンプリング時間 、コンペア時間がデータシートの規定以内、且つどれぐらいの誤差が許容できるかにより、タイマーを使用しなくても所望の機能が構築できるか可能性があるかと考えます。

 

以上です。

0 件の賞賛
YaNi_3193241
Level 5
Level 5
Distributor - TED (Japan)
100 sign-ins 10 likes received 10 likes given


度々恐れ入ります。

確認なのですが、ここでの「誤差」というのは何の誤差を差しているのか。

サンプリング時間とコンペア時間でしょうか。もしくは他の何らかの要素があるのでしょうか。

誤差が生じる可能性のある要素と、最大どれくらいの誤差が生じるのかご教示いただきたいです。

 

[参考(本システム)]

外部発振子:8MHz±0.5%、メインクロック(3逓倍):24MHz

0 件の賞賛

説明不足で申し訳ございません。

此処でいう誤差はサンプリング時間とコンペア時間がご所望の10usとどれ位ずれているかの誤差になります。

この誤差が、お客様のアプリケーションとしてどれぐらい許容できるかになるかと考えます。

以上です。

0 件の賞賛
YaNi_3193241
Level 5
Level 5
Distributor - TED (Japan)
100 sign-ins 10 likes received 10 likes given

返信遅くなりまして申し訳ございません。

承知いたしました。

 

以上、よろしくお願いいたします。

0 件の賞賛