APB简介[通俗易懂]

APB简介[通俗易懂]一、血缘AMBA:AdvancedMicrocontrollerBusArchitecture高级处理器总线架构AHB:AdvancedHigh-performanceBus高级

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、血缘

AMBA: Advanced Microcontroller Bus Architecture 高级处理器总线架构

AHB: Advanced High-performance Bus 高级高性能总线

ASB: Advanced System Bus 高级系统总线

APB: Advanced Peripheral Bus 高级外围总线

AXI: Advanced eXtendable Interface 高级可拓展接口

二、APB状态图

image

三、读写操作时序图

(1)写

image

T1: Idle; T2: Setup; T3: Enable/Access.

T1: PSEL=0, PENABLE=0;

T2: PSEL=1, PENABLE=0; PADDR/PWDATA ready; PWRITE=1;

T3: PSEL=1, PENABLE=1; PREADY=1; 如果T3之后没有数据传输需求,状态应回到Idle;否则跳到Setup,此时 PREADY 信号从高跳到低。

注:网上的描述不明确。 相关操作还是需要看协议。

PREADY是来自Slave的信号,用于指示Slave在何时能完成传输。

由图可见,其实在T2时刻,所需数据已经准备好,此时是否已经可以把数据采走呢?答案是肯定的。事实上,由于PENABLE为0时PREADY可以是任意值,一些接口可以一直把PREADY拉高、同时在2个周期内完成传输,如此仍然会与APB兼容。

(2)读

image

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167897.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 手把手教你搭建基于ngrok私有云存储服务「建议收藏」

    手把手教你搭建基于ngrok私有云存储服务「建议收藏」前段时间,闲置了个1核1G1M的服务器,就搞了个树莓派玩玩,随手搭建了个私有云存储,也看了一些教程,发现坑比较多,自己就重写个准备工作申请域名,如domain.cn可远程访问的服务器一台(linux64),并且备案(未备案域名只能用大陆外服务器)设置域名解析,如ngrok.domain.cn申请域名所需SSL证书(非必须,除非你要开启https访问)服务端安装服务器安装unzip解压命令yuminstall-yunzip下载服务端文件server.zip解压后启动,启动

  • 出现将截断字符串或二进制数据怎么办_数据库从字符串转换日期失败

    出现将截断字符串或二进制数据怎么办_数据库从字符串转换日期失败原因是因为在数据库的表中进行了输入字符长度的限制,比如数据库表中的字段长度为5个varchar,而在前台的输入中超出了这个长度就会报这个错。出现此错的原因一般时:在进行数据测试时没有考虑数据的长度,只顾着测试方便乱输一通,稍有不慎就会多出一两个字节(我就是这种情况,在数据库中有一个表示状态的字段,是一个长度的int,但是我输入了双数)解决办法当然简单:只需要更改数据库中的字段长度或者在前台测试输…

  • c++禁止隐式转换_无法将int隐式转换为类

    c++禁止隐式转换_无法将int隐式转换为类C++有一个很方便的功能—隐式转换,比如有一个函数voidfunc(doublef);调用它的时候func(5);func(5.0);都是有效的。但有时候,这个功能就很麻烦了。比如:classA{public:A(conststring&v){///…}}void…

    2022年10月11日
  • Android开发之AOP编程

    Android开发之AOP编程

  • Java 使用 Tess4J 实现图像识别

    Java 使用 Tess4J 实现图像识别最近需要用Java做一个图像识别的东西,查了一些资料,在此写一个基于Tess4J的教程,方便其他人参考和使用。其实做图像识别,也可以使用TESSERACT-OCR来实现,但是该方式需要下载软件,在电脑上安装环境,移植性不高,使用Tess4J只需要下载相关Jar包,导入项目,再把项目封装好就可以处处运行了。首先,下载Tess4J的相关资源(一个压缩包),官网:http://tess4j.source…

  • python进阶(4)文件操作[通俗易懂]

    python进阶(4)文件操作[通俗易懂]文件操作文件操作主要包括对文件内容的读写操作,这些操作是通过文件对象实现的,通过文件对象可以读写文本文件和二进制文件open(file,mode='r',buffering=-

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号