全差分放大器LTC6363的性能特点及应用范围
出处:天南街与非门 发布于:2020-11-17 14:38:25
APB概述
APB(AdvancedPeripheralBus)是AMBA(AdvancedMicrocontrollerBusArcheTIcture)体系的一部分。相较于AMBA总线体系中的其他总线,APB总线具有低功耗,低复杂度的特征。APB总线主要应用于对性能要求不太高的低带宽外设。
图1APB总线应用框图
图1为AMBA2.0协议中关于APB总线的应用框图。从图中可以看出APB总线一般通过APB桥下挂在更高性能的AHB总线下面。使用APB总线的常用外设有UART,TImer,键盘,PIO等低速外设。除协议中列举的应用外,我之前文章中提到的I2C,SPI,CAN总线控制器都也通常会在片内挂在APB总线下面。
APB总线有明确的主从划分。APB桥为APB总线中的 主设备,其他设备如UART,TImer,键盘,PIO等均为从设备。
APB接口信号
APB总线随着AMBA总线协议的演变也在不断加入新的内容。本文中将AMBA2.0中定义的APB总线称为APB2.0,AMBA3.0中定义的APB总线称为APB3.0,AMBA4.0中定义的APB总线称为APB4.0。其信号列表如表1所示。
表1APB接口信号
从表1可以看出,片内总线接口信号和之前介绍的数字接口系列(片外互连总线)有着明显的区别,就是片内总线明显多。这主要是因为片内压缩信号线带来的成本收益与其增加的设计复杂度来讲是负收益。
下面以APB2.0为例简单介绍APB总线的两种基本的数据传输方式:读传输,写传输。APB3.0和APB4.0相对于APB2.0的差异本文末尾处再简述。
AMBA2.0协议中实际上没有单独对APB读写传输进行描述,而是在APB与AHB接口转换中顺便提起。下图中AHB相关总线接口不在本文讨论范围,直接忽略。
APB读传输
图2APB读传输
如图2所示。 APB总线读传输分为两个时钟周期。表2分别从主机和从机两个视角详细介绍两个时钟周期(3个相关时钟上升沿)APB主机和从机的动作。
APB写传输
图3APB写传输
如图3所示。 APB总线写传输也是分为两个时钟周期。表3分别从主机和从机两个视角详细介绍两个时钟周期,3个相关时钟上升沿中,APB主机和从机的动作。
表3APB读传输
后记
APB2.0协议对读写操作均定义了两个时钟周期。实际Verilog实现时,读操作一般在 个时钟周期(PSEL为高,PENABLE为低)锁存读指令,第二个时钟周期输出读数据。而写操作直接在第二个时钟周期更新数据,实际上写操作一个周期即可完成。
APB3.0更新:在APB2.0基础上增加两个信号PREADY和PSLVERR。
PREADY,允许APB从设备通过在PENABLE有效时拉低PREADY信号扩展APB传输周期,引入了等待的概念。因此APB3.0/APB4.0协议的数据传输周期不再是固定2个周期。
PSLVERR,用于从设备反馈传输错误。
APB4.0更新:在APB3.0基础上增加了PPROT和PSTRB信号。
PPROT,指示当前读写传输的类型。PPROT[0]:1’b0,Normal访问,1’b1,Privileged访问。PPROT[1]:1’b0,安全访问,1’b1,非安全访问。PPROT[2]:1’b1,数据访问,1’b1,指令访问。PPROT的引入主要为了是配合AMBA4.0总线的安全特性。
PSTRB,允许APB总线基于字节进行写传输,PSTRB[n]代表PWDATA[(8n+7):8n]是否有效,当从机收到写传输时,检查PSTRB对应哪些bit为高,则从机接收对应字节的写传输。
当前APB3.0/2.0应用较为广泛。APB4.0主要应用在对安全较高的系统中,比如车载,工业等。
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,//domainnameq.cn,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 同步与异步电机大对比,高、低速电机全解析2025/6/27 16:13:28
- 无刷直流电机工作原理及方法2025/6/20 17:01:12
- 揭秘 BLDC 电机旋转的高效控制策略2025/6/17 15:18:21
- 全面解析:伺服电机、舵机与步进电机的差异区分2025/6/12 16:07:45
- TMS320F2808实现矢量控制变频调速2025/6/9 17:28:09