STM32L010のPA9にSYSCLKを出力する HAL


目的
クロックのテスト
節電化



#include "mbed.h"

DigitalOut myled(PA_4);
//DigitalOut myled(PA_9);

int main()
{

  //__HAL_RCC_SYSCFG_CLK_ENABLE();
  //__HAL_RCC_PWR_CLK_ENABLE();



    //HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO1SOURCE_LSI, RCC_MCODIV_1);
    //HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO1SOURCE_SYSCLK, RCC_MCODIV_1);



      __HAL_RCC_GPIOA_CLK_ENABLE();
      GPIO_InitTypeDef GPIO_InitStruct = {0};
      GPIO_InitStruct.Pin = GPIO_PIN_9;
      GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull = GPIO_NOPULL;
      GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
      GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
      HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

      HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO1SOURCE_SYSCLK, RCC_MCODIV_1);


    while(1) {

        myled = 1;
        wait(0.2);
        myled = 0;
        wait(0.2);

    }

}