【待评审】新增对象,支持从flexio卡上获取ADC器件的电压

背景

支持产业新需求,需要从flexio板卡上获取pca9555下ADC器件的电压,并转换成对应bmc节点id

关联ISSUE

暂无

整体方案

在产业仓对应flexio的csr中添加新适配的AdcVoltageConfig对象。
应用场景:用于硬件上支持获取该ADC器件电压的场景。

评审点

是否新增一个私有对象用于获取该器件电压,配置在csr内,并用于后续节点id的转换

详细描述

示例:

"AdcVoltageConfig": {
"Voltage": "<=/Scanner_AdcVoltage.Value",//关联Scanner用于接收从ADC器件获取的电压
"Model": "#/Accessor_AdcModel.Value",//关联ADC器件配置寄存器,用于判断是否进入外部参考源模式
"ModelConfig": 2048,//用于表明写入Model的值
"ChannelReg": "#/Accessor_GetAdcVoltageConfig.Value",//关联ADC器件配置寄存器,用于区分读取的是哪一路ADC电压
"ChannelRegMap": [964,980],//用于表明写入ChannelReg的值
"ThresholdConfig":[ //ADC电压转换成节点id的配置
                {
                    “NodeId":0,//当获取的ADC电压处于配置的Low和High之间时,会转换成对应的节点id,其余作为异常情况产生告警
                    "Low": 0,
                    "High": 1000
                },
                {
                    “NodeId":1,
                    "Low": 2192,
                    "High": 3692
                },
                {
                    “NodeId":2,
                    "Low": 3886,
                    "High": 5386
                },
                {
                    “NodeId":3,
                    "Low": 5580,
                    "High": 7080
                },
               ......
]
},

变化类型:产业仓对应flexio的csr中添加新适配的AdcVoltageConfig对象

应用场景:用于硬件上支持获取该ADC器件电压的场景。

持久化类型: 不持久化

属性名称 变化类型 签名 读写权限 持久化 变化通知 属性说明
Voltage 新增属性 u R:ReadOnly 只读属性 不持久化 false 获取的ADC电压
Model 新增属性 q R:ReadOnly 只读属性 不持久化 false 关联ADC器件配置寄存器,用于判断是否进入外部参考源模式
ModelConfig 新增属性 q R:ReadOnly 只读属性 不持久化 false 用于表明写入Model的值
ChannelReg 新增属性 q R:ReadOnly 只读属性 不持久化 false 关联ADC器件配置寄存器,用于区分读取的是哪一路ADC电压
ChannelRegMap 新增属性 aq R:ReadOnly 只读属性 不持久化 false 用于表明写入ChannelReg的值
ThresholdConfig 新增属性 a(yqq) R:ReadOnly 只读属性 不持久化 false 用于表明写入Model的值

评审结论

同意新增AdcVoltageConfig对象

遗留问题

补充电压配置区间含义(已修改)