Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> STM32クロックシステムの詳細

STM32クロックシステムの詳細

  

1. STM32には、HSI、HSE、LSI、LSE、PLLの5つのクロックソースがあります。

1、HSIは高速内部クロック、RC発振器、周波数は8MHzです。

2、HSEは高速外部クロックです、水晶/セラミック共振子に接続することも、外部クロックソースに接続することもでき、周波数範囲は4MHz〜16MHzです。

3、LSIは低速の内部クロック、RC発振器、周波数は40kHzです。

4. LSEは、水晶振動子に接続された32.768 kHzの周波数の低速外部クロックです。

5、PLLはフェーズロックループマルチ周波数出力です。そのクロック入力ソースはHSI /2、HSEまたはHSE /2として選択できます。逓倍率は2〜16倍から選択できますが、その出力周波数は72 MHzを超えてはいけません。

2.STM32には、システムクロック(SYSCLK)を駆動するために使用できる3つの異なるクロックソースがあります。

1:HSIオシレータクロック(内部クロック)

2: HSE発振器クロック(水晶発振器から供給される外部クロック)

3:PLLクロック(フェーズロックループクロック)

3. RTCクロックは、3つのクロックソースから派生できます。

1:LSE発振クロック

2:LSI発振クロック

3:HSE /128

4.独立ウォッチドッグIWDGはLSIを使用します。

5.STM32にはフルスピードUSBモジュールがあり、そのシリアルインターフェースエンジンには48MHzの周波数のクロックソースが必要です。このクロック元はPLL出力からだけ得られ、1.5分周または1分周のどちらかに選択することができます、すなわちUSB部署が必要とされる時にPLLが許可され、クロック周波数が48MHzまたは72MHzに設定されます。

6.STM32では、MCOピンに出力されるクロック信号(PA8)も選択できます。

1、PLL /2

2、HSIオシレータクロック

3、HSEオシレータクロック

4、システムクロックSYSCLK

システムクロックSYSCLK。これはSTM32のほとんどのコンポーネントのクロックソースです。システムクロックはPLL出力、HSIまたはHSEとして選択できます。システムクロックの最大クロック周波数は72MHzで、AHB分周器で分周されて各モジュールに送られますAHB分周器は1、2、4、8、16、64、128、256、512で分周できます。 AHBデバイダからのクロック出力は、5つのモジュールに送信されます。

1. HCLKクロックは、AHBバス、コア、メモリ、およびDMAに送信されます。

2.システムタイマークロックは、8分周された後にCortexに送信されます。

3、直接CortexアイドルランニングクロックFCLKに。

4. APB1を交差させます。 APB1分周器は1、2、4、8、および16で分周することができます。出力はAPB1ペリフェラル(PCLK1、最大周波数36MHz)によって使用され、もう一方はタイマー(Timer)に2、3、4回送信されます。デバイスによって使用されます。逓倍率は1倍または2倍に選択でき、クロック出力はタイマー2、3、および4で使用されます。

5、APB2ディバイダへ。 APB2分周器は1、2、4、8、および16で分周することができます。出力はAPB2ペリフェラル(PCLK2、最大周波数72MHz)で使用され、もう一方はタイマ1乗算器に送信されます。逓倍率は1または2逓倍用に選択でき、クロック出力はタイマ1で使用されます。さらに、APB2分周器には​​ADC分周器用の出力があり、これは分周されてADCモジュールに送信されて使用されます。 ADC分周器は2、4、6、および8で分周することができます。

上記のクロック出力のうち、AHBバスクロック、コアクロック、さまざまなAPB1ペリフェラル、APB2ペリフェラルなど、多くのものが制御で有効になっています。モジュールを使用する必要があるときは、対応するクロックを最初に有効にすることを忘れないでください。

APBのクロスオーバーが1の場合、タイマーの乗数は1になり、それ以外の場合は2になります。


APB1(低速周辺機器)に接続されているデバイスには、電源インターフェース、バックアップインターフェース、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、ウィンドウウォッチドッグ、 Timer2、Timer3、Timer4。 USBモジュールには独立した48MHzのクロック信号が必要ですが、USBモジュールが動作するためのクロックではなく、シリアルインタフェースエンジン(SIE)で使用されるクロックのみである必要があります。 USBモジュールが動作するためのクロックはAPB1によって供給されるべきです。

APB2(高速ペリフェラル)に接続されているデバイスは、UART1、SPI1、Timer1、ADC1、ADC2、すべての共通IOポート(PA〜PE)、およびセカンドファンクションIOポートです。

Copyright © Windowsの知識 All Rights Reserved