Rath-HAL - PA8 输出系统时钟 CK_SYS

2021-07-30  本文已影响0人  T_K_233

器材

电路连接

将示波器探针连接到 PA8 端口

原理

通过 CKOUT0SEL 选择对应的时钟输出 CK_OUT0 信号输出在 PA8 的 Alternate Function 中

代码

/**
 * @file main.c
 * @version 1.0
 * @date 2021-02-09
 *
 */

#include "rath_hal.h"

static void AG_RCU_init(void);
static void AG_GPIO_init(void);

int main(void) {
  AG_RCU_init();
  AG_GPIO_init();

  while (1) {
    HAL_delay(1000);
  }
}

static void AG_RCU_init(void) {
  HAL_RCU_initDefaultSystemClock();

  HAL_RCU_resetPeriphClock(RCU_GPIOA);
  HAL_RCU_resetPeriphClock(RCU_AFIO);

  HAL_RCU_setCKOUT0Selection(RCU_CKOUT0SELECTION_SYSTEM);

  HAL_RCU_enablePeriphClock(RCU_GPIOA);
  HAL_RCU_resetPeriphClock(RCU_AFIO);
}

static void AG_GPIO_init(void) {
  GPIO_InitTypeDef GPIO_init;

  GPIO_init.pin = GPIO_PIN_8;
  GPIO_init.mode = GPIO_MODE_AF_PP;
  GPIO_init.speed = GPIO_SPEED_50MHZ;
  GPIO_init.pull = 0;
  HAL_GPIO_init(GPIOA, &GPIO_init);
}

上一篇 下一篇

猜你喜欢

热点阅读