RCU_CKOUT0_DIV1);#elif GD32F1X0 || GD32F3X0 || GD32E23Xrcu_ckout_config(RCU_CKOUTSRC_HXTAL,RCU_CKOUT_DIV1);#endif while(1){ }}
ck_apre时钟又可通过数字粗平滑校准或直接输入15位同步预分频器后输出1HZ的ck_spre时钟提供日历寄存器使用;基于日历寄存器还实现了闹钟和时间戳功能;RTC还具有闹钟、时钟输出功能,对RTC_TS、RTC_TAMP0、RTC_TAMP1引脚的有效输入可触发时间戳和侵入事件并产生中断。
}while((0U== stab_flag) && (HXTAL_STARTUP_TIMEOUT != timeout));/* if fail */if(0U== (RCU_CTL & RCU_CTL_HXTALSTB)) {while(1) { } }/* HXTAL is stable *//* AHB = SYSCLK */RCU_CFG0 |= RCU_AHB_CKSYS_DIV1;/* APB2 = AHB/1 */RCU_CFG0 |= RCU_APB2_CKAHB_D...
(3) 那么,CK_SYS从何而来呢,我们看标注A的左边,CK_SYS通过SCS位域选择CK_IRC8M、CK_PLL、CK_HXTAL作为时钟来源,其中CK_IRC8M来源于标注D,即IRC8M(MCU内部8M RC时钟);CK_HXTAL来源于标注F,即HXTAL(外部时钟);CK_PLL的来源较复杂,我们单独拿出来说。 (4) CK_PLL来源于锁相环倍频器输出,倍频系数通过P...
可以看到PA8口的一个Alternate类型功能为CK_OUT0,所以我们需要配置PA8为复用类型。 另外在库文件gd32f30x_rcu.c中定义了时钟输出函数rcu_ckout0_config,在函数注释中已经将可调用的参数列出,但需要注意,红色方框以外的参数仅可用于GD32F305/307即互联型(CL)产品,小伙伴们可以自行查看GD32F30x系列HD和CL产品系...
CKPL=0 时,SCK 引脚在空闲状态保持低电平;CKPL=1 时,SCK 引脚在空闲状态保持高电平;CKPH=0 时,SCK 时钟的第一个边沿进行采样;CKPH =1 时,SCK 时钟的第二个边沿进行采样。四种模式如下图SPI通讯模式所示:SPI 数据传输流程 前面我们了解了SPI协议的物理连接方式和SPI的具体协议和SPI的四种工作模式,...
将CKOUT0SEL配置为100,就可以将系统时钟输出到CK_OUT0引脚上,这样外部接示波器就可以查看当前系统时钟了。另外也可以通过定时器或者通信频率来进行估算,希望大家在系统开发伊始有确认系统时钟的好习惯,避免由于系统时钟配置出错导致的隐藏问题。由聚沃科技原创,来源于:https://www.gd32bbs.com/ ...
CK:发送器时钟输出引脚。这个引脚仅适用于同步模式。具体各系列USART引脚对应,可见相应的Datasheet。 波特率发生器:如图 0-36 USART结构框图的②所示,波特率分频系数是一个16位的数字,包含12位整数部分和4位小数部分。波特率发生器使用这两部分组合所得的数值来确定波特率。由于具有小数部分的波特率分频系数,将使USART能...
由此可以算出,在GD32F103RC芯片中如果配置系统时钟CK_SYS=108MHz,则CK_APB1=54MHz,APB1 prescale ...
1.4.2 CKOUT时钟输出代码解析 CKOUT时钟输出配置代码如下所示,该函数无形参输入,首先将PA8配置为推挽输出,然后将系统时钟配置为CKOUT输出。1.4.3 主函数代码解析 本例程主函数如下所示,首先使用外部8M晶振倍频配置系统时钟为120MHZ,然后通过PA8将系统时钟输出。1.5 实验结果 首先将PA8外接示波器,然后将本...