器材
-
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);
}
网友评论