OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4016|回复: 5

AHB分频器输出的时钟和HCLK关系,是不是HCLK

[复制链接]

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
发表于 2020-10-17 15:51:30 | 显示全部楼层 |阅读模式
1金钱
AHB分频器输出的时钟送给5大模块使用:
  1.送给AHB总线、内核、内存、DMA使用的HCLK时钟。
  2.通过8分频送给系统定时器的定时时钟(嘀嗒定时器)。
  3.直接送给Cortex的空闲时钟PCLK。
  4.送给APB1分频器可选择1、2、4、8、16分频,其输出一路供APB1外设使用(PCLK1,最大频率36M)另一路送给定时器(timer)2、3、4倍频器使用。该倍频器可选择1或着2倍频,时钟输出供定时器2、3、4使用。
  5.送给APB2分频器可选择1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率72M)另一路送给定时器(Timer)1倍频器使用。该倍频器可选择1或着2倍频。时钟输出供定时器1使用。另外,APB2分频器还有一路输出供ADC分频器使用,分频后送给ADC模块使用。ADC分频器可选 择为2、4、6、8分频。技术实训QQ754634522
  连接在APB1(低速外设)上设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、TIMER2、TIMER3、TIMER4。
  连接在APB2(高速外设)上设备有:UART1、SPI1、Timer1、ADC1、ADC2、所有普通IO口、第二功能IO口。




上述表示:AHB分频器输出的时钟送给5大模块使用:
  1.送给AHB总线、内核、内存、DMA使用的HCLK时钟。
说明AHB分频器输出的时钟包含HCLK,课时参考教程中很多地方直接把HCLK当做AHB分频器输出时钟用:例如


PPRE1[2:0]:低速APB预分频(APB1) (APB low-speed prescaler (APB1))
由软件置’1’或清’0’来控制低速APB1时钟(PCLK1)的预分频系数。
警告:软件必须保证APB1时钟频率不超过36MHz。
0xx: HCLK不分频
100: HCLK 2分频
101: HCLK 4分频
110: HCLK 8分频
111: HCLK 16分频
大家谁能给个明确的解释啊



最佳答案

查看完整内容[请看2#楼]

我找到了,但是HCLK是供AHB总线,CORE,DMA使用的时钟。这个时钟和SDIOCLK和FSMSCLK是一个时钟吗?按照时钟树,SDIOCLK和FSMSCLK,和HCLK都是AHB分频后的到的时钟,那HCLK和AHB分频后的到的时钟是同一个时钟吗?图上显示AHB分频后经过一个时钟开关控制,之后才是HCLK.4bit clock enable 是属于那个寄存器或者在什么地方。后来发现单片机睡眠模式可以关闭CPU时钟,猜测4bit clock enable和睡眠模式有关。LPC1788描述 ANSI C 不能 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2020-10-17 15:51:31 | 显示全部楼层
本帖最后由 yuanzinpl 于 2020-11-25 13:46 编辑
三叶草 发表于 2020-10-20 11:12
图里面不是有吗?自己仔细看看

我找到了,但是HCLK是供AHB总线,CORE,DMA使用的时钟。这个时钟和SDIOCLK和FSMSCLK是一个时钟吗?按照时钟树,SDIOCLK和FSMSCLK,和HCLK都是AHB分频后的到的时钟,那HCLK和AHB分频后的到的时钟是同一个时钟吗?图上显示AHB分频后经过一个时钟开关控制,之后才是HCLK.4bit clock enable  是属于那个寄存器或者在什么地方。后来发现单片机睡眠模式可以关闭CPU时钟,猜测4bit clock enable和睡眠模式有关。LPC1788描述  ANSI C 不能直接产生 WFI 和 WFE 指令。 CMSIS 为这些指令提供了以下内在函数:
void __WFE(void) // Wait for Event
void __WFE(void) // Wait for Interrupt
STM32中core_cm3.h头文件也有类似描述
/* ###################  Compiler specific Intrinsics  ########################### */

#if defined ( __CC_ARM   ) /*------------------RealView Compiler -----------------*/
/* ARM armcc specific functions */

#define __enable_fault_irq                __enable_fiq
#define __disable_fault_irq               __disable_fiq

#define __NOP                             __nop
#define __WFI                             __wfi
#define __WFE                             __wfe

HCLK.png
回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2020-10-17 15:58:34 | 显示全部楼层
令人费解AHB预分频后时钟和HCLK关系,应该是相同的或者同步,大小相等.参考手册时钟配置寄存器中和system_stm32f10x.c中系统时钟配置直接把HCLK当做AHB预分频时钟。
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-10-17 16:31:31 | 显示全部楼层
20180920152736855.png 你看下时钟树就明白了
回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2020-10-20 11:07:01 | 显示全部楼层
三叶草 发表于 2020-10-17 16:31
你看下时钟树就明白了

HCLK在哪?
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-10-20 11:12:10 | 显示全部楼层

图里面不是有吗?自己仔细看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 16:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表