
PMBus如何判断采用的是什么总线协议?
PMBus1.2是在SMBus2.0进行了一些扩展,其总线传输方式比SMBus多3类,GroupCommandProtocol,ExtendedCommand:Read/...
PMBus1.2是在SMBus2.0进行了一些扩展,其总线传输方式比SMBus多3类,Group Command Protocol,Extended Command: Read/Write Byte,Extended Command: Read/Write Word,如何判断采用的是什么总线协议?
比如上面两种采用的是PMBus中不同的总线协议,但是数据帧格式类似,当我得到数据帧时怎么判断是哪一种呢?
不知道我问题描述的是否清楚 展开
比如上面两种采用的是PMBus中不同的总线协议,但是数据帧格式类似,当我得到数据帧时怎么判断是哪一种呢?
不知道我问题描述的是否清楚 展开
1个回答
展开全部
仅根据帧内容是没有办法区分帧格式的,需要双方都协商好用哪一种帧格式,否则没法彼此理解
除了帧格式之外还有带不带PEC,这也是需要事先定好的
除了帧格式之外还有带不带PEC,这也是需要事先定好的
更多追问追答
追问
谢谢你的答复,不过我还有点不理解。我看的PMBus1.2官方的规格说明文档说,一个设备可以采用一个或者多个总线协议,就是可以支持多种数据帧格式吧?那要是恰好支持的包含上面两种,怎么区分呢?还有数据帧前面有个命令字节,命令字节存放的是预设的命令吗?有没可能是根据这个命令自己来判断呢?
追答
就是说你研发的用PMBus通信的主设备和从设备,事先都要约定好使用哪一种帧格式
如果是第三方的设备你要和他互操作那么你需要事先知道他使用哪种帧格式
这种约定可以是双方都固定使用一种,也可以是双方都支持多种帧格式,在实际互联时配置成相同的一种。
无论是命令字(Command Code)还是扩展命令字(Extended Command Code),你无法把他们和数据域区分开来
假设你有一个命令字叫做取电压值,对应的Command Code是0x01,而刚好某设备的供电电压值为1V,那么你怎么知道哪个字节是命令字哪个字节是供电电压呢?

2025-01-03 广告
MCS-51串行接口有四种工作方式,分别是:1. 方式0(8位同步移位寄存器方式),一般用于外接移位寄存器芯片扩展I/O接口。2. 方式1(10位异步收发方式),通常常用于双机通信。3. 方式2(11位异步收发方式),通常常用于多机通信。4...
点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |