STM32F407轻松搞懂时钟树

慢慢的搞STM32以有两个月的时间了,慢慢还是感觉基础不够扎实。所以回头再来把所有的指示以讲解的方式梳理一遍。方便以后做搞难度的项目时不会卡住。这里主要讲了时钟树,随后会对HSE等等,直至把STM32彻底搞熟,搞透。坚实的基础是一切的起点。

人有脉搏,芯片有时钟,所有的动作都是在时钟的节奏下进行的,就像一条生产线,按照一定的频率完成每个动作,最后产生产品。

时钟本质是一堆电脉冲,如同脉搏一样,给单片机提供时间基准,如果所有的动作没有一个固定的时间顺序,就如同在生产线上,一个负责包装,一个负责组装,没有时间基准就会发生乱序。

时钟提供主要有三个目的:提供系统总线时钟,提供外设时钟,给外部时钟提供时钟。有的外设是挂载在总线上的,给总线提供了时钟就外设就会得到时钟,有的外设则是单独的时钟,这里的外设指的是芯片的内部设备,如定时器什么的。而芯片会接一些外部设备,也可以通过STM32芯片给外部设备提供时钟。从而使得外部设备无需再加时钟。

提供系统总线时钟:系统总线为AHB,他的时钟可以来自三个方向HSI,HSE,PPLCLK。先说HSE,这是外部晶振通过一系列分频倍频(PLL锁相环)得到的,提供给AHB。最后得到的一定是168M的系统时钟(STM32F407为168),那么HSI就是芯片内部时钟,这个时钟不太稳定,只有设备刚刚启动或者HSE故障时,才会使用HSI。PLLCLK就是外部时钟,由MCO管脚提供的时钟。经过PLL得到一个合适的频率。

得到AHB后,就要去得到APB时钟,用于挂载外设。打个比方,就如同一条大河要浇灌土地。一条大河只能浇灌沿岸的一部分土地。但是还有许多远离大河的土地没有被浇灌。那么就需要人来从大河中引出沟渠,来浇灌那些远离大河的土地,长出足够的粮食。单片机也是这样,单片机有许多外设如许多定时器,ADC,DAC。必须从总线中分出两条支线来照顾到他们。这就是APB。在STM32F407的单片机中。有两条分支,APB1和APB2。指的注意的是,APB的频率是AHB分频得到的,在32单片机中有一个神奇的机制,当如果AHB到APB分频系数等于1,则APB=AHB,如果分频系数大于1,则AHB分频后得到的APB会再进行二倍频。这个倍频只在使用定时器时计算

APB总线会给定时器等提供频率。而其他的外部设备也会依次提供总线。

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: STM32F407是意法半导体(STMicroelectronics)公司推出的一款高性能32位微控制器。它基于ARM Cortex-M4内核,具有丰富的外设和功能,适用于各种应用领域。 ADS1256是德州仪器(Texas Instruments)公司推出的一款24位模数转换器(ADC)。它具有低噪声、低功耗和高精确度的特点,适用于需要高精度模拟信号转换的应用。 STM32F407与ADS1256结合使用,可以用来构建高精度的数据采集和处理系统。STM32F407的丰富外设和处理能力可用于控制ADS1256的工作模式和数据传输,而ADS1256的高精度转换能力可以确保数据的准确性和可靠性。 在使用STM32F407与ADS1256时,首先需要配置STM32F407的引脚和时钟,以及GPIO外设和SPI总线。然后,通过SPI总线与ADS1256连接,可以通过SPI接口向ADS1256发送配置命令和读取转换结果。在采集过程中,可以使用STM32F407的定时器中断或DMA传输方式来提高数据采集的效率。 使用STM32F407与ADS1256进行数据采集时,可以应用于各种领域,例如仪器仪表、传感器接口、工业自动化等。通过合理的软件设计和算法,结合STM32F407与ADS1256的高性能和高精确度,可以实现更加精确、可靠的数据采集和处理。 ### 回答2: STM32F407是一款基于ARM Cortex-M4内核的32位微控制器,而ADS1256是一款高精度24位模数转换器(ADC)。这两个器件常常一起使用以实现精确的模拟信号采集和处理。 STM32F407具有丰富的外设,包括多个定时器、串口通信接口、GPIO端口等,因此非常适合用于控制和管理ADS1256。 ADS1256具有高分辨率和低噪声的特点,它能够将模拟信号转换为数字信号,并通过SPI接口与STM32F407通信。通过使用STM32F407的SPI外设,我们可以轻松地将模拟信号传输到ADS1256,并接收其转换后的数字信号。 使用STM32F407与ADS1256,我们可以实现各种应用,例如高精度的传感器数据采集。我们可以通过配置ADS1256的增益、采样频率和输入电压范围来适应不同的应用场景。而STM32F407则可以通过中断或DMA来实现高效率的数据接收和处理。 此外,我们还可以通过使用STM32F407的其他外设,如定时器和UART,将采集到的数据发送到计算机或其他设备进行进一步处理和分析。 综上所述,通过将STM32F407和ADS1256结合使用,我们可以构建高性能的模拟信号采集和处理系统,适用于各种应用领域,如工业自动化、医疗检测、环境监测等。 ### 回答3: STM32F407是意法半导体推出的一款32位微控制器,该微控制器具有高性能、低功耗、丰富的外设等特点。ADS1256是德州仪器生产的一款24位模拟-数字转换芯片,能够实现高精度、高分辨率的模拟信号转换。 将STM32F407和ADS1256进行结合使用,可以实现对模拟信号的高精度采集和处理。STM32F407可以作为主控制器,通过SPI接口与ADS1256进行通信,控制其进行模拟信号的采集和转换。同时,STM32F407可以通过外设接口或者串口将采集到的数据进行处理和传输。 借助STM32F407强大的处理能力和丰富的外设资源,结合ADS1256的高精度、高分辨率特点,可以实现各种应用场景下的精准数据采集和控制。例如,在工业自动化领域,可以用于温度、压力、流量等模拟量的测量和控制;在医疗设备中,可以用于心电图、血压等生物参数的采集和监测;在科学研究中,可以用于实验数据的采集和分析等。 综上所述,STM32F407和ADS1256的组合可以实现高精度、高分辨率的模拟信号采集与处理,具有广泛的应用前景。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值