STM32F429のAPB1クロック周波数を見つける方法を誰か教えてもらえますか? そして、STM32F429 のボーレートの計算方法。
PS..リファレンス マニュアルを参照するように言わないでください。これらの作業は既に行われているため、APB1 クロック周波数の正確な値を教えてください。
ありがとうございました
STM32F429のAPB1クロック周波数を見つける方法を誰か教えてもらえますか? そして、STM32F429 のボーレートの計算方法。
PS..リファレンス マニュアルを参照するように言わないでください。これらの作業は既に行われているため、APB1 クロック周波数の正確な値を教えてください。
ありがとうございました
標準ペリフェラル ライブラリを使用して、インクルードしてstm32f4xx_rcc.h
から呼び出すvoid RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
と、渡す構造体にすべてのバス クロックの値が入力されます。
答えの正しさは、HSI_VALUE
またはに設定した値 (システムの発振器の Hz 単位の値に設定されHSE_VALUE
たグローバル)によって異なります。uint32_t
これは、アプリケーションのスタートアップ C ファイルにあります。
スタートアップ ファイルの値を確認して、コア クロックが期待どおりのソース (通常は内部 (HSI) または外部 (HSE) クリスタルを介した PLL) から生成されていることを確認する必要があります。それらが正しく、前述のグローバル定数と一致する場合、によって与えられる答えRCC_GetClocksFreq
は正しいでしょう。
STM32CubeIDE の場合
#include "stm32f4xx_hal_rcc.h"
uint32_t Fpclk1 = HAL_RCC_GetPCLK1Freq();
PCLK1 と APB1 クロックは同義です