CSR配置字典之Uart类
更新时间: 2026/05/11
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | Uart类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026/05/11 |
| 最后更新 | 2026/05/11 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026/05/11 | 初始版本 | 创建Uart类配置字典 | 全新文档 | bmc_soc组件组 |
🎯 类概览
Uart 类
| 属性 | 值 |
|---|---|
| 类名称 | Uart |
| 功能描述 | BMC串口端口配置管理,提供串口连接、波特率、数据位、校验位等参数配置功能 |
| 所属SIG组 | hardware |
| 所属组件 | bmc_soc |
| 责任人 | 基础服务组 |
| 最后更新 | 2026/05/11 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
Uart 类 - 必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Id | U8 | - | U8 | - | 串口端口标识 | 配置串口端口 | 0 | CSR | 软件 |
BaudRate | U32 | - | U32 | - | 串口波特率配置 | 配置串口通信参数 | 115200 | CSR | 软件 |
Uart 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
UartConnection | U8 | - | U8 | - | 串口连接配置 | 配置串口连接 | 1 | CSR | 软件 |
PortConnection | U8 | - | U8 | - | 端口连接状态 | 配置端口连接 | 0 | CSR | 软件 |
DataBit | U8 | - | U8 | - | 数据位长度 | 配置串口数据位 | 8 | CSR | 软件 |
ParityBit | U8 | - | U8 | - | 校验位配置 | 配置串口校验位 | 0 | CSR | 软件 |
StopBit | U8 | - | U8 | - | 停止位配置 | 配置串口停止位 | 1 | CSR | 软件 |
SerialSwitch | U8 | - | U8 | - | 串口切换开关 | 配置串口切换功能 | 0 | CSR | 软件 |
BusType | String | Uart | String | - | 串口协议类型 | 配置串口协议类型 | "Uart" | CSR | 软件 |
📝 配置示例
串口端口配置
json
{
"Uart": {
"Id": 0,
"UartConnection": 1,
"PortConnection": 0,
"BaudRate": 115200,
"DataBit": 8,
"ParityBit": 0,
"StopBit": 1,
"SerialSwitch": 0,
"BusType": "Uart"
}
}🔧 使用指南
配置步骤
配置串口标识:设置 Id 确定串口端口编号
配置波特率:设置 BaudRate 参数,常用值 9600/115200
配置数据位:设置 DataBit,常用值 7/8
配置校验位:设置 ParityBit,0-无校验,1-奇校验,2-偶校验
配置停止位:设置 StopBit,常用值 1/2
配置协议类型:设置 BusType 为 "Uart"
注意事项
波特率配置需要与对端设备保持一致
数据位、校验位、停止位需要成组配置以保证通信正常
串口切换功能需要在硬件支持的情况下启用
故障排查
串口通信异常:检查波特率、数据位、校验位、停止位配置是否匹配对端
串口切换失败:检查 SerialSwitch 配置及硬件支持情况