关于MDB接口规范V4.3外设地址编码规则的疑问
MDB外设地址方案解析(基于4.3版规范第2.3章)
- 先明确8位地址的结构:
00101xxxB是原型格式,其中高5位对应外设地址,低3位对应命令码 - 拆解规范示例
28H:- 十六进制
28H转二进制为00101000B - 截取高5位:
00101B,转十进制计算为5(计算逻辑:2^2 + 2^0 = 4 + 1 = 5) - 截取低3位:
000B,转十进制为0,对应命令码0
- 十六进制
- 反向验证地址5、命令0的组合:
- 十进制地址5转5位二进制:
00101 - 十进制命令0转3位二进制:
000 - 高位地址+低位命令拼接成完整8位:
00101000B,转十六进制就是28H,和规范示例完全一致
- 十进制地址5转5位二进制:
- 注意:这里的"高5位"是指从左到右的前5位(最高位方向),组合时始终是地址位在前,命令位在后,形成完整的8位控制字节
内容的提问来源于stack exchange,提问作者pat des pat
相关产品推荐
相关产品推荐

