登录/注册

stm32f103 adc 锁相环

更多

在STM32F103系列微控制器中,ADC(模数转换器)锁相环(PLL)是两个重要的功能模块,它们在时钟配置和模拟信号采集中扮演关键角色。以下是它们的关系及配置要点:


1. ADC(模数转换器)

STM32F103的ADC模块是12位精度的逐次逼近型ADC,支持多通道输入(外部通道和内部通道,如温度传感器、VREFINT等)。关键配置点包括:


2. 锁相环(PLL)

PLL用于将外部或内部时钟倍频,生成更高的系统时钟(SYSCLK)。STM32F103最大支持72 MHz系统时钟,典型配置如下:


3. 配置步骤(关键代码示例)

(1) 配置PLL和系统时钟(使用HAL库)

// 在SystemClock_Config()函数中:
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; // HSE 8MHz × 9 = 72 MHz
HAL_RCC_OscConfig(&RCC_OscInitStruct);

// 设置APB2不分频(72 MHz)
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2);

(2) 配置ADC时钟

// 在ADC初始化中设置分频系数(确保ADC时钟 ≤ 14 MHz)
ADC_HandleTypeDef hadc;
hadc.Instance = ADC1;
hadc.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV6; // 72 MHz /6 = 12 MHz
hadc.Init.Resolution = ADC_RESOLUTION_12B;
HAL_ADC_Init(&hadc);

// 执行校准
HAL_ADCEx_Calibration_Start(&hadc);

4. 常见问题


通过合理配置PLL和ADC时钟分频,可以在STM32F103中实现高精度模拟信号采集,同时充分发挥72 MHz系统时钟的性能。

学习STM32F103ADC功能

三勺最近在学习STM32F103的ADC功能,居然连最简单的独立模式的单通道的电压采集都不能实现,这就不能忍了,这是对智商的侮辱。

2023-10-24 16:06:03

ARM系列STM32F103芯片的解密方法

破解STM32F103芯片的方法

2023-09-19 09:03:40

锁相环是如何实现倍频的?

锁相环是如何实现倍频的?  锁相环(Phase Locked Loop, PLL)是一种电路,用于稳定和恢复输入信号的相位和频率。它可以广泛应用于通信、计算机、音频等领域中。其中一个重要的应用就是

2023-09-02 14:59:37

GD32F103STM32F103的区别 2021.6.2

GD32F103和STM32F103区别介绍关键词Key words:GD32F103、

资料下载 李杰 2021-12-08 11:06:03

STM32F103用户使用手册

STM32F103用户使用手册

资料下载 倚東聽海 2021-12-06 09:47:21

基于STM32f103的输入捕获测频率和占空比

基于STM32f103的输入捕获测频率和占空比

资料下载 shyshyshy 2021-08-02 10:10:24

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

基于STM32f103使用的DAC正弦波

基于STM32f103使用的DAC正弦波

资料下载 shyshyshy 2021-08-02 10:05:00

ch32v103stm32f103的区别

ch32v103与stm32f103的区别  Ch32v103与STM32f103

2023-08-22 15:49:00

什么是锁相环 锁相环的组成 锁相环选型原则有哪些呢?

大家都知道锁相环很重要,它是基石,锁相环决定了收发系统的基础指标,那么如此重要的锁相环选型原则有哪些呢?

2023-08-01 09:37:05

模拟锁相环和数字锁相环区别

模拟锁相环和数字锁相环的主要区别在于它们的控制方式不同。模拟锁相环是通过模拟电路来控制频率和相位,而数字

2023-02-15 13:47:53

采用STM32F103硬件ADC功能进行光照强度采集

光照强度采集ADC方式采集,STM32F103本身自带有硬件ADC功能。将采集到的数据实时刷新到屏幕上即可完成波形显示。

2022-05-31 11:32:52

如何对STM32F103 ADC寄存器进行配置

STM32F103系列有几个ADC?STM32F103系列的ADC主要特

2021-09-27 09:08:10

STM32F4为什么有两个锁相环

目录一、时钟树示意图简介二、时钟①②③④+锁相环的介绍2.1 时钟①②③④的介绍2.2 锁相环(PLL)的介绍2.3 STM32F4为什么有两个

2021-08-12 08:13:17

stm32f030和stm32f103功能差异

stm32f030和stm32f103功能差异主要表现在哪?

2021-07-22 09:35:47

7天热门专题 换一换
相关标签