2

STM32F429のAPB1クロック周波数を見つける方法を誰か教えてもらえますか? そして、STM32F429 のボーレートの計算方法。

PS..リファレンス マニュアルを参照するように言わないでください。これらの作業は既に行われているため、APB1 クロック周波数の正確な値を教えてください。

ありがとうございました

4

2 に答える 2

8

標準ペリフェラル ライブラリを使用して、インクルードしてstm32f4xx_rcc.hから呼び出すvoid RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)と、渡す構造体にすべてのバス クロックの値が入力されます。

答えの正しさは、HSI_VALUEまたはに設定した値 (システムの発振器の Hz 単位の値に設定されHSE_VALUEたグローバル)によって異なります。uint32_tこれは、アプリケーションのスタートアップ C ファイルにあります。

スタートアップ ファイルの値を確認して、コア クロックが期待どおりのソース (通常は内部 (HSI) または外部 (HSE) クリスタルを介した PLL) から生成されていることを確認する必要があります。それらが正しく、前述のグローバル定数と一致する場合、によって与えられる答えRCC_GetClocksFreqは正しいでしょう。

于 2014-11-28T10:47:55.530 に答える
1

STM32CubeIDE の場合

#include "stm32f4xx_hal_rcc.h"

uint32_t Fpclk1 = HAL_RCC_GetPCLK1Freq();

PCLK1 と APB1 クロックは同義です

于 2021-10-29T16:20:13.907 に答える