SPMI理解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SPMI理解
spmi协议理解
1.spmi总线分高速和低速,高速是0-26mhz,低速是0-15mhz;总线上最多4个主
设备,16个从设备;当前掌控总线的主设备叫做bom,从设备分后2种,一种无法提出申请占到总线,一种能够提出申请占到总线,这种情况下clk时钟就是bom播发的,从设备只控制数据线。

2.spmi主设备的2个信号线是cmos结构,从设备也是,但从设备内可以集成500k
至2m的下拉电阻,也可以放在外面的连接线上;但若从设备多了,总的下拉电阻必须大于125k。

3.每次数据通信前,都有一个总线仲裁的过程,各设备在仲裁阶段申请总线,由
bom同意仲裁结果。

即为仲裁前bom必须存有。

4.一次数据通信的过程是:总线仲裁+ssc(sequencestartcondition)+命令和数据
frame+ack+buspark
5.总线在idle时,2个信号都是低电平,其中clk由bom强拉低,date由下拉电阻
若拉高,谁想要播发数据,谁就在总线idle时,拉高数据线,旧有bom检测至后
62us内收到clk,已经开始仲裁过程。

6.仲裁结束后,新的bom就产生了,再由其发送ssc,开始它想要的通信了。

7.总线上的数据按应急性分成2类,优先级和次优级,各设备自己晓得自己数据的
优先级别
8.总线上的所有设备都必须存有一个地址,主设备地址就是0x0000-0x0011,从设备地址
是0x0000-0x1111共16个。

每个数据通信都是基于设备地址的。

9.总线仲裁时,设备共计4个仲裁优先级别,分别从设备abit仲裁,主设备优先
级仲裁,从设备srbit仲裁,主设备次优先级仲裁。

10.总裁时,按照从低至高的顺序在数据线上精心安排时间bit,有关的设备按照自己的数
据紧急度采用相应的仲裁优先级别,在相应的bit时间上动作,若有工作,则相应的
设备仲裁成功,若没有,则继续在数据线上安排低仲裁级别的时间bit.
11.若同时存有多个从设备使用同样的仲裁时间bit,则从设备之间稳步仲裁,算法结果
是谁的地址大,谁成功,即0x1111老成功,为避免这个情况,它下次不能用abit方
式仲裁。

即从设备内部是依据地址仲裁的。

12.主设备之间用mpl作为仲裁依据,确保每个主设备用公平的机会沦为bom,每个
主设备的mpl在每次仲裁结束后重新计算,各主设备只要知道当前bom的mid就能计
算自己新的mpl。

13.仲裁时序的bit精心安排:发动仲裁+cbit+abit+masterpriority仲裁
+srbit+master
secondary仲裁,其中cbit的作用是判断是否有master设备需要连接,abit判断是
否有从设备用abit级别参与仲裁,srbit判断是否有从设备用srbit级别参与仲裁,若没有,则不安排仲裁时间bit;masterpriority仲裁和mastersecondary仲裁不需要判断bit,但在时间上必须安排仲裁过程。

14.总线仲裁前,必须存有一个旧有的bom,如果没,则必须存有一个初始化的过程。

15.初始化时,各主设备先后发起仲裁请求,估计是先发起的设备默认成为bom。

16.当前bom顺利完成通信后,可以播发命令选择退出bom边线,其它master依据自
己的mpl,
顺序拉高date信号,最早拉高的master成为新的bom,并且立即把自己的mpl设置
为3。

17.ssc就可以由bom收到吗?谁掌控clk,谁播发ssc.
18.从设备能当假bom,但是clk仍然由老bom发出,ssc也由老bom发出,从设
对备只驱动dat.
19.只要知道当前bom的mid,其它主设备就能算出自己目前的mpl,因为当前bom
的mpl就是3,这个怎么算是?因为mid顺序对应的mpl组与数很多,用来同时实现
轮流当bom,但当晓得mpl=3对应的mid时,则4个mid和mpl的对应关系就一一对应了。

表明他们的对应关系就是有规律的,一对一的。

这样新连上的master就根据自己的mid,获知自己代莱mpl,为下一步的总裁搞准备工作。

20.每次传输数据前,都是由总线总裁申请开始,这个申请可以由所有master和有资
格的从设备发动。

毕后,总线idle后,立即拉数据线,申请总裁,bom输出clk后,申请者响应cbit;二是一直观察总线,当发现是idle,则发起总裁申请,若有bom的clk输出,
则设备积极响应cbit,若没bom的clk输入,则设备自己输入clk,当好bom;三就
是检测至有人提出申请总裁,则设备积极响应cbit就行及,若有人提出申请但没clk,则设备产生clk,当好bom.
22.开机后,执行初始化过程,所有master都会依次发起总线仲裁,执行连接过程,
监测总线的动作,当辨认出没有clk一段时间后,就自己当bom,谁的mid高,谁当bom;bom产生后,紧接着就收到cbit,继续执行相连接过程,再继续执行仲裁过程,再
后才播发ssc,ssc后面就可以跟命令或数据序列了。

23.bom可以发送交出总线命令,让下一个mpl的master设备当bom,若没有其它
已经相连接的master,则总线丧失bom,为没初始化的状态。

也就是说bom一定可以
选择退出这个角色。

24.凡是没有参与总裁的master,或者不再履行总线功能的,不更新mpl的master,
都视作断开连接的master.但它仍能够监控总线。

25.从设备有sleep,active,shutdown,startup共4种工作模式,startup时,所有的ldo
都关了,须要enable信号,才步入active状态;active状态时,主设备可以设置各寄存器,掌控从设备了;sleep就是active的低功耗模式,也能够设置各寄存器,只要从设备内部寄存器的时钟还存有;用命令能够步入shutdown模式,所有ldo关上,用reset 命令或信号,可以选择退出shutdown模式。

相关文档
最新文档