背景
支持产业新需求,需要从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对象
遗留问题
补充电压配置区间含义(已修改)