OpenEdv-开源电子网

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

大一菜鸡求助....AHB APB?

[复制链接]

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
发表于 2016-1-19 22:48:55 | 显示全部楼层 |阅读模式
13金钱
学习STM32 已经快两个月。

目前单片机已经有一定基础了, 理解各种寄存器的使用  以及程序的配置, 有C语言编程基础了。
、。。
目前已经学习到ADC了。

但是学了一个学期对最基础的微机原理还是有不理解的地方。 因为充斥着太多专业术语,对于一个从未接触过专业知识的大一新生感觉还是理解起来很吃力。


在STM32单片机的配置之中 多次 出现了   AHB 和APB  的配置。 但是我不能彻底理解这两个东西到底是什么?   

希望各位老师能够帮助我,以通俗的语言来向我解释一下何为 AHP APB总线? 为什么会存在这两个东西 以及 他们的作用?

谢谢各位。

最佳答案

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

AHB(Advanced High performance Bus),高性能总线。主要用于系统高性能、高时钟速率模块间通信。 AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线。 APB(Advanced Peripheral Bus),片上外设总线。主要用于慢速片上外设与ARM核的通讯。 APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。 以stm32F4 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

97

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
17563
金钱
17563
注册时间
2016-1-20
在线时间
63 小时
发表于 2016-1-19 22:48:56 | 显示全部楼层
本帖最后由 YMC 于 2016-1-21 12:53 编辑

AHB(Advanced High performance Bus),高性能总线。主要用于系统高性能、高时钟速率模块间通信。
      AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线。
APB(Advanced Peripheral Bus),片上外设总线。主要用于慢速片上外设与ARM核的通讯。
      APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。

以stm32F4为例,看stm32的时钟图 ,借助两个 AHB/APB 总线桥 APB1 和 APB2,可在 AHB 总线与两个 APB 总线之间实现完全同步的连接,从而灵活选择外设频率。
时钟.png
可以看到不同的外设挂在AHB上 还是 APB1 还是APB2
1.png 2.png 3.png

在配置外设寄存器都要先配置其时钟 ,通过判断出挂在那个总线上来判断是使能哪一个时钟。以ALIENTEK 探索者 STM32F407 开发板教程 的跑马灯为例,他就是用GPIOF9,F10 这两个引脚控制的灯,再看看上面GPIOF 就是挂在AHB1总线上的,所以要使能相应AHB1的时钟。
4.png
这是我的理解 ,不知道能不能帮到你,有大神觉得不对的尽快指出,以免误到人  ,还有说不到的地方,可以贴出来。
---------------------------------------------------
个人论坛博客:macian.cn
个人淘宝小店:macian.taobao.com
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-19 23:19:48 | 显示全部楼层
果然这个问题是太弱智了么。。。。。都没人啊。。。
回复

使用道具 举报

11

主题

94

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2015-6-7
在线时间
39 小时
发表于 2016-1-20 08:23:11 | 显示全部楼层
楼上的,这个手册上有啊
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2016-1-20 08:48:59 | 显示全部楼层
这个东西,你随便打开一份MCU的规格书,看看它的内部框图就明白了
这比别人解释给你听更容易懂
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
发表于 2016-1-20 09:02:43 | 显示全部楼层
这个可以看一下芯片的时钟树,然后上网看下时钟树说明。
回复

使用道具 举报

18

主题

422

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1139
注册时间
2014-5-24
在线时间
116 小时
发表于 2016-1-20 09:07:25 | 显示全部楼层
规格书上太浅了。以F1为例,应当读PM0056(Programming manual)
I See Fire.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.  只给方向,不妨碍思考
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-20 11:12:33 | 显示全部楼层
使用这个芯片你只需要知道这两条总线分别负责那些外设,以及这两个总线对应的时钟配置。如果深究芯片结构那估计你要去参考计算机原理,集成电路设计方面的资料
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-1-20 11:13:06 | 显示全部楼层
中国救星 发表于 2016-1-19 23:19
果然这个问题是太弱智了么。。。。。都没人啊。。。

不是太弱智,是太高级了,没法回答
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-20 12:00:15 | 显示全部楼层
fghlw 发表于 2016-1-20 08:23
楼上的,这个手册上有啊

嗯我知道。。但是不是特别理解 还是谢谢你
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-20 12:01:09 | 显示全部楼层
telentmmc 发表于 2016-1-20 08:48
这个东西,你随便打开一份MCU的规格书,看看它的内部框图就明白了
这比别人解释给你听更容易懂

好的谢谢你。但是就是因为看不懂手册才来问的,
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-20 12:01:31 | 显示全部楼层
emWin 发表于 2016-1-20 09:07
规格书上太浅了。以F1为例,应当读PM0056(Programming manual)

一脸茫然。。。谢谢你的回答。。
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-20 12:03:11 | 显示全部楼层
ricefat 发表于 2016-1-20 11:12
使用这个芯片你只需要知道这两条总线分别负责那些外设,以及这两个总线对应的时钟配置。如果深究芯片结构 ...

你误会我的意思了,我就想知道这个总线有什么作用。。我肯定也不懂微电子学。。
就是希望你能形象的的告诉我这个在单片机内部起什么作用什么时候该用到,

谢谢感谢你的回答哦,让我有个方向去查资料了~
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-20 12:09:41 | 显示全部楼层
ricefat 发表于 2016-1-20 11:12
使用这个芯片你只需要知道这两条总线分别负责那些外设,以及这两个总线对应的时钟配置。如果深究芯片结构 ...

我能理解时钟的概念
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2016-1-20 14:16:07 | 显示全部楼层
找一下STM32李想的视频,时钟树讲的很详细,这样更直观
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-20 15:53:09 | 显示全部楼层
象牙塔 发表于 2016-1-20 14:16
找一下STM32李想的视频,时钟树讲的很详细,这样更直观

好的,谢谢你。 你的意思就是说AHB APB是和时钟有直接联系的东西么?
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-20 17:54:55 | 显示全部楼层
顶一下
回复

使用道具 举报

10

主题

65

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-1-9
在线时间
30 小时
 楼主| 发表于 2016-1-21 12:12:26 | 显示全部楼层
顶一下~要学到东西
回复

使用道具 举报

5

主题

27

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2016-1-14
在线时间
12 小时
发表于 2016-1-21 12:39:40 | 显示全部楼层
你看下原子的视频教程!讲的很详细,先大致理解一下,懵懂状态,后面用过就知道了,比如你要更换外部晶振的时候,就全明白了
回复

使用道具 举报

3

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
538
金钱
538
注册时间
2012-7-19
在线时间
63 小时
发表于 2016-1-21 12:43:31 | 显示全部楼层
总线就是道路,连接各个外设模块的桥梁。。。如果没连上,就无法访问
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12570
金钱
12570
注册时间
2015-11-5
在线时间
2150 小时
发表于 2016-1-27 19:10:56 | 显示全部楼层
感觉2楼讲得比较详细,不过想对单片机的内部结构有个熟悉了解的话,还是7楼说的对,必须看ST的官方编程手册才行,光看规格书还是远远不够
拿来长岛冰茶换我半晚安睡
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 07:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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