OpenEdv-开源电子网

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

关于ARM的AHB总线相关问题求助!

[复制链接]

46

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2012-4-9
在线时间
80 小时
发表于 2014-7-6 17:04:52 | 显示全部楼层 |阅读模式
5金钱
最近看了一下关于AHB总线协议的资料,按照自己的理解就是,STM32中的AHB总线上挂了很多东西,包括外设资源(SPI,TIM,I2C,USART等等),这些外设都对应有自己的地址范围(例如0x03000000 - 0x03FFFFFF等),然后在STM32寄存器手册里可以查看各个外设相关寄存器的偏移地址(0x04,,0x08等),但是实际操作中,只要类似于USART->SR |= 0x00;之类的寄存器操作就OK了,对于地址,官方提供的源文件和头文件里已经把各个寄存器的地址都定义好了,不需要自己去管也没必要去管。
以上是自己的理解,如果有误请大家纠正,现在我的问题是,关于AMBA的AHB协议中,定义了传输的协议,定义了包括时钟,地址,写数据,读数据,就绪标志等等很多的一些东西:HCLK,  HADDR[31:0],  HWDATA[31:0],  HRDATA[31:0],  HREADY等等,
请问:如果我要将M3内核当成主设备,去对挂在AHB总线上的从设备发出访问请求,也就是最简单的,由主设备发数据到从设备,如何进行操作呢?请大家帮忙解答下!
1,有没有官方的C代码历程或者是提供的库函数接口呢?
2,这个是否仅仅是一个规范,具体操作的话,不能仅仅只看文档里的参数和时序图,还要结合具体的硬件吗?

AMBA_接口文档.pdf

3.52 MB, 下载次数: 71

STM32
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-6 23:49:05 | 显示全部楼层
没搞过你这个接口。
STM32唯一的外部总线,就是FSMC了。
重点看这部分,如果FSMC无法连接你这个,就没戏了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

46

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2012-4-9
在线时间
80 小时
 楼主| 发表于 2014-7-10 08:03:56 | 显示全部楼层
好像不用关心AHB的具体实现,只需要进行上层操作,底层的这些东西会自动实现的。
STM32
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-6 07:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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