华大MCU硬件SMBus的应用

发布时间:2023/5/22 10:11:24

SMBus是一种类似于I2C的通讯协议,简单来说,你可以把它看成I2C,只是它的通讯速率比较慢,一般来说,I2C的通讯速率是100KHz~400KHz,但是SMBus的通讯速率只有10KHz~100KHz。但是SMBus有它的优点,比如:

· 使用 SMBus,设备还可以提供它的生产信息,告诉系统它的型号,部件号等,针对挂起事件保存它的状态, 不同类别的错误,接收控制参数,并返回它的状态等;

· 因为SMBus的通讯速率较慢,所以允许单一主机与 CPU 和多个主从硬盘通讯并收发数据;

· SMBus为系统和电源管理相关的任务提供一条控制总线。一个系统利用SMBus可以和多个设备互传信息,而不需使用独立的控制线路;

· SMBus提醒模式,这个功能一般是跟广播呼叫地址一起应用的,此功能需要一条带中断的可选信号(SMBALERT),那些希望与主设备进行通讯的从设备可以通过这根线发信号给主设备,主机处理该中断并通过提醒响应地址ARA(Alert Response Address,地址值为0001100x)访问所有SMBALERT设备,只有那些把SMBALERT拉低的从设备才能应答ARA。主机执行一个修改过的接收字节操作。由从发送设备提供的7位设备地址被放在字节的7个 高位上,第八个位可以是0或1。如果多个设备把SMBALERT拉低, 高优先级设备( 小的地址)将在地址传输期间通过标准仲裁赢得通信权。

· 超时错误,SMBus定义一个时钟低超时,35ms的超时。SMBus规定TLOW:SEXT为从设备的累积时钟低扩展时间。SMBus规定TLOW:MEXT为主设备的累积时钟低扩展时间。

原文链接:https://www.cnblogs.com/young-dalong/p/15055539.html

 

上一篇:英特尔台积电将告下一代 CFET 晶体管进展情况
下一篇:工业机器人目前面临哪些技术方面的问题