4
STM32 MCUから高速パフォーマンスを取得する
私はSTM32F303VC ディスカバリーキットを使用していますが、そのパフォーマンスに少し困惑しています。システムに慣れるために、このMCUのビットバンギング速度をテストするための非常に単純なプログラムを作成しました。コードは次のように分類できます。 HSIクロック(8 MHz)がオンになっています。 PLLは16のプリスケーラーで開始され、HSI / 2 * 16 = 64 MHzを達成します。 PLLはSYSCLKとして指定されています。 SYSCLKはMCOピン(PA8)で監視され、ピンの1つ(PE10)は無限ループで常にトグルされます。 このプログラムのソースコードを以下に示します。 #include "stm32f3xx.h" int main(void) { // Initialize the HSI: RCC->CR |= RCC_CR_HSION; while(!(RCC->CR&RCC_CR_HSIRDY)); // Initialize the LSI: // RCC->CSR |= RCC_CSR_LSION; // while(!(RCC->CSR & RCC_CSR_LSIRDY)); // PLL configuration: RCC->CFGR &= ~RCC_CFGR_PLLSRC; // HSI / 2 …