Community Translation - FM4 Software Consideration for Multiple ADC Units used Simultaneously - KBA227598

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

cross mob
keni_4440091
Level 7
Level 7
500 replies posted 100 solutions authored 50 solutions authored

Hi

Please let me translate this topic in Japanese language.

Regards,

Nino

0 Likes
3 Replies
keni_4440091
Level 7
Level 7
500 replies posted 100 solutions authored 50 solutions authored

タイトル:複数のADCユニットを同時に使用した場合のFM4ソフトウェアの検討

バージョン 2

ChaitanyaV_612019/08/06 0:04 に作成。ChaitanyaV_61 2019/11/21 21:50 に変更。

Author: TakashiM_61     Version: **

質問:

FM4製品で同時に複数のADCユニットを使用するためのソフトウェア検討事項は何ですか?

回答:

FM4製品には幾つかのタイプの製品があり、一部のFM4製品は製品の内部に複数のADCユニットがあります。これら複数のADCを同時に使うと、複数ADCユニットの間で比較クロック位相を同期する必要があります。比較クロック位相が複数ADCユニット間で同期されなかった場合、下記に示す様に、電源ラインやアナログリファレンス電圧にノイズが回り込む可能性があります。

pastedImage_0.png

比較クロック位相同期

周波数分周比は各々のADCユニットで構成することができ、異なるクロック周波数で動作します。従って、複数のADCユニット間でクロックを同期することは一般的には難しいです。

ただし、すべてのADCユニットが同じ比較クロック周波数を使用し、かつ同時にA/D変換を動作させる場合、比較クロック位相は同期させることができます。

これはシステムバスAPB1クロックを、要求されるADC比較クロックに設定する事で実現でき、クロック位相は複数のADCユニット間で同期されます。

注意として、最初にシステムバスAPB1クロックを設定することが必要で、ADCを初期化します。初期化後、要求された周波数にAPB1クロックを設定します。より詳細な情報は下記のサンプルコードを参照して下さい。

サンプルコード

FM4_CRG-->APBC1_PSR = 0x82; // APB1 clock is set with HCLK divided by 4 (example: HCLK=160MHz then 40MHz)

ADC_Initialization();      // Initialize ADC (example: the compare CLK: 40MHz)

                           // if ADCEN register is set, ADC divider circuit is worked.

FM4_CRG-->APBC1_PSR = 0x80; // Example: APB1 is multiplied by 4 (same as HCLK=160MHz)

APB1プリスケーラレジスタ(APB1_PSR)マッピングおよびAPB1バスクロック周波数分周設定を示します。

pastedImage_5.pngpastedImage_6.png

32ビットマイクロコントローラFM4ファミリペリフェラルマニュアルを参照して下さい。

システムバスAPB1を使用した同期実装の制限

同期実装はシステムバスAPB1分周比からHCLK1/11/21/4、または1/8と併せて制限されます。例えば、HCLK160MHzの場合、ADC比較クロックは40MHzまたは20MHzになります。

追記として、ADC比較クロックに低速クロックが必要な場合、コード内にNOP命令を挿入することによりタイミング(クロック位相)を調整することが必要となります。HCLKが低い周波数で設定される場合、HCLKはシステムの全てのクロックであることから、トータルシステムレベルでの影響を考慮する必要があります。

55 閲覧 カテゴリ: Other タグ: adc, fm4

0 Likes
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello, Nino-san

We receive your translation, it will be published to KBA to Community.

After upload, You will receive the points as the word of KBA.

Due to the current delay of processed work, Please bear with me for the delayed the response.

It could be delayed, but it will be processed soon.

Thanks for your contribution to CDC!

Will keep you update the status.

Thanks,

Jenna Jo

Jenna Jo
0 Likes
MotooTanaka
Level 9
Level 9
Distributor - Marubun (Japan)
First comment on blog Beta tester First comment on KBA

Dear Jenna-san,

I reviewed this translation, and the following is my suggestion for touch ups.

===================================

> タイトル:複数のADCユニットを同時に使用した場合のFM4ソフトウェアの検討

< 複数のADCユニットを同時に使用した場合のFM4ソフトウェアの検討

Note: This  is not a fault of the translator, but the string "タイトル:" should have been removed in the published version.

タイトル:複数のADCユニットを同時に使用した場合のFM4ソフトウェアの検討- KBA227598- Community Translated (JA)

> FM4製品には幾つかのタイプの製品があり、一部のFM4製品は製品の内部に複数のADCユニットがあります。

< FM4製品には幾つかのタイプのデバイスがあり、一部のFM4製品はデバイス内部に複数のADCユニットを内蔵しています。

> これら複数のADCを同時に使うと、複数ADCユニットの間で比較クロック位相を同期する必要があります。

< これら複数のADCを同時に使用する場合、ADCユニット間で比較クロック位相を同期する必要があります。

> 下記に示す様に、

< 下記に示すように、

> 周波数分周比は各々のADCユニットで構成することができ、異なるクロック周波数で動作します。

< 周波数分周比は ADC ユニット毎に設定が可能で、各 ADC ユニットは異なる周波数で動作させることが可能です。

> 注意として、最初にシステムバスAPB1クロックを設定することが必要で、ADCを初期化します。

< まずシステム APB1 クロックを設定してから ADC を初期化する必要があることに注意してください。

> 初期化後、要求された周波数にAPB1クロックを設定します。

< この初期化後に APB1 クロックを目的の周波数に設定します。

> より詳細な情報は下記のサンプルコードを参照して下さい。

< より詳細な情報は下記のサンプルコードを参照してください。

> 32ビットマイクロコントローラFM4ファミリペリフェラルマニュアルを参照して下さい。

< 32ビットマイクロコントローラFM4ファミリペリフェラルマニュアルを参照してください。

> 同期実装はシステムバスAPB1分周比からHCLKの1/1、1/2、1/4、または1/8と併せて制限されます。

< 同期の実装は APB1 分周比の中から HCLK の 1/1, 1/2, 1/4, または 1/8 に相当するものに制限されます。

> HCLKが低い周波数で設定される場合、HCLKはシステムの全てのクロックであることから、トータルシステムレベルでの影響を考慮する必要があります。

< HCLK はシステムすべてのクロックソースなので、HCLK を低い周波数に設定する場合には、システム全体への影響を考慮する必要があります。

===================================

Best Regards,

5-Nov-2020

Motoo Tanaka

0 Likes