STMF103学习记录—时钟

时钟源

HSI RC(高速内部时钟)    内部RC振荡器,约8MHz

GSE Osc(高速外部时钟)    外接晶振,4~16MHz

PLL(锁相环)    用于倍频,2~16倍频,用于倍频高速时钟

以上用于系统时钟和USB时钟

LSE Osc(低速外部时钟)    外接晶振,32.768KHz,可以通过HSE128分频得来

LSI RC(低俗内部时钟)    内部RC振荡器,约40KHz,可以用于看门狗时钟

以上用于RTC(实时)时钟


寄存器

时钟控制寄存器(RCC_CR)

时钟配置寄存器(RCC_CFGR)

时钟中断寄存器 (RCC_CIR)

APB2 外设复位寄存器 (RCC_APB2RSTR)

APB1 外设复位寄存器 (RCC_APB1RSTR)

AHB外设时钟使能寄存器 (RCC_AHBENR)

APB2 外设时钟使能寄存器(RCC_APB2ENR)

APB1 外设时钟使能寄存器(RCC_APB1ENR)

备份域控制寄存器 (RCC_BDCR)

控制/状态寄存器 (RCC_CSR)


标准库函数

时钟使能配置

RCC_HSEConfig(uint32_t RCC_HSE)

RCC_LSEConfig(uint8_t RCC_LSE)

RCC_LSICmd(FunctionalState NewState)

RCC_HSICmd(FunctionalState NewState)

RCC_PLLCmd(FunctionalState NewState)

时钟源相关配置

RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul)

RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)

RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)

分频系数选择配置

RCC_HCLKConfig(uint32_t RCC_SYSCLK)

RCC_PCLK1Config(uint32_t RCC_HCLK)

RCC_PCLK2Config(uint32_t RCC_HCLK)

外设时钟使能

RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)

RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)

RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)

其他外设时钟配置

RCC_ADCCLKConfig(uint32_t RCC_PCLK2)

RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)

状态参数获取

RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)

RCC_GetSYSCLKSource(void)

RCC_GetFlagStatus(uint8_t RCC_FLAG)

RCC中断相关函数

RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)

### 回答1: STM32F103时钟捕获是指通过配置相关的寄存器,来实现对外部信号的采样和计数。时钟捕获可以用于测量输入信号的频率、脉宽和周期等参数。 在STM32F103系列微控制器中,时钟捕获是通过TIM(定时器/计数器)模块来实现的。TIM模块具有多个计数通道,每个通道都可以用于时钟捕获功能。 首先,我们需要根据使用的TIM模块和通道,配置相应的GPIO引脚为输入模式,并连接外部信号。然后,通过设置TIM的相关寄存器,来使能时钟捕获功能,并选择捕获边沿或捕获触发条件。 在捕获到外部信号后,TIM会记录当前的计数值,并可以根据需要进行相应的处理。例如,可以使用捕获到的计数值来计算输入信号的频率或脉宽。 要注意的是,在进行时钟捕获前,需要适当配置TIM的时钟源和分频系数,以确保计数器的溢出时间符合实际需求。此外,还应根据外部信号的特性,选择合适的捕获边沿。 总结起来,STM32F103时钟捕获是一种通过TIM模块实现的功能,可以用于测量外部信号的频率、脉宽和周期等参数。通过配置相应的寄存器和引脚,使能时钟捕获功能,并对捕获到的信号进行处理,可以方便地实现各种应用场景的计时和测量功能。 ### 回答2: STM32F103时钟捕获是指STM32F103单片机中的一种定时器输入捕获功能。定时器是STM32F103中重要的一个模块,用于进行时间测量、产生脉冲和计时等任务。 时钟捕获是定时器的一种功能,在输入捕获模式下,定时器可以捕获外部信号的上升沿或下降沿,并记录捕获时刻。STM32F103中的定时器具有多个定时器通道,每个通道可以独立地进行捕获工作。 时钟捕获在很多应用场景中有着广泛的用途,比如测量脉冲的高低电平时间、计算脉冲周期、脉冲频率测量等。通过时钟捕获,我们可以准确地获取外部信号的时序信息,从而实现一系列与时间和脉冲相关的功能。 在进行时钟捕获之前,需要对定时器进行配置,包括选择定时器的工作模式、计数时钟源等。然后,我们可以通过设置输入捕获触发源,选择外部引脚作为输入信号源,并设置触发条件,比如上升沿触发或下降沿触发。 当外部信号满足触发条件时,定时器就会捕获该信号,并记录捕获时刻的计数值。我们可以通过读取定时器的捕获寄存器来获取捕获时刻的计数值。通过计算捕获时刻与前一次捕获时刻的差值,我们可以得到两次信号的时间差或周期信息。 总之,STM32F103时钟捕获功能提供了一种灵活而精确的方式来测量时间、计时和测量脉冲等应用场景。通过适当的配置和处理,我们可以利用时钟捕获实现各种时间相关的功能。 ### 回答3: STM32F103中的时钟捕获是指通过TIM(定时器)模块对外部信号的边缘触发进行捕获,并可以测量信号的周期或脉宽。以下是关于STM32F103时钟捕获的一些要点: 1.捕获模式:STM32F103定时器具有四个独立的捕获/比较通道,可以配置为捕获模式。捕获模式使用外部触发源(例如GPIO引脚)对输入信号的边缘进行捕获。 2.边缘触发:可以选择捕获上升沿、下降沿或两种边沿的任意一个进行捕获。 3.捕获寄存器:捕获的结果会保存在TIMx_CCRx(x为1-4,代表通道号)寄存器中,可以通过读取寄存器的值来获取捕获结果。 4.计数器:TIMx_CNT寄存器用于保存当前的计数值。当发生捕获事件时,计数器的值会被保存在相应的捕获寄存器中。 5.输入滤波:定时器捕获模式还提供了输入滤波功能,可以消除噪声对捕获结果的影响。 6.输入捕获频率:输入信号的最大捕获频率取决于TIM的时钟源频率和预分频系数,需要根据具体的应用需求进行配置。 通过配置STM32F103的TIM模块和相关寄存器,可以实现对外部信号的时钟捕获,从而实现测量信号的周期或脉宽。时钟捕获在许多应用中都有广泛的应用,例如测量脉冲宽度调制(PWM)信号的占空比、测量信号的频率等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值