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

器材

  • 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);
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容