美文网首页
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