美文网首页
Rath-HAL - PA8 输出系统时钟 CK_SYS

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

作者: T_K_233 | 来源:发表于2021-07-30 11:14 被阅读0次

器材

  • 1x Tequila Nano + RA_LINK 调试器

  • 1x 100MHz 以上示波器

电路连接

将示波器探针连接到 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);
}

相关文章

网友评论

      本文标题:Rath-HAL - PA8 输出系统时钟 CK_SYS

      本文链接:https://www.haomeiwen.com/subject/nfqzmltx.html