基于GD32F407的电源模块BMC设计
2021-05-12杭州应用声学研究所袁昌权翁奇财
电子世界 2021年7期
关键词:信息
杭州应用声学研究所 袁昌权 王 欣 翁奇财
本文提出了一种基于GD32F407的电源模块板级管理控制器(BMC.Baseboard Management Controller)的设计,实现电源板卡内信息采集及板卡状态机控制。该BMC满足IPMI2.0协议,机箱控制器ChMC通过IPMB总线对板卡进行远程控制和管理。BMC采用FreeRTOS实时操作系统,对电源的状态进行实时监测。基于该BMC的电源板卡经长期使用验证了其稳定性及可靠性。
在某国产化平台中,通过电源模块实现机箱(平台)的供电。对电源模块工作状态的掌握和控制,对于机箱而言是不可缺少的。电源的稳定与否会直接影响到其他模块的工作状态,也会影响机箱及其他板卡的使用寿命。因此,实现对电源的机箱级管理和监控是必要的,也有助于提高电源管理效率,使得电源更加可靠和实用。
1 总体设计
电源模块采用国产单片机GD32F407作为控制器使用,该芯片是一款32位基于Cortex-M4架构的RISC微处理器,最高工作频率可达168MHz,具有高性能、低功耗、外设丰富的优点。GD32F407具有512KB片上存储区域,能够烧入和保存比较大的程序。同时,该芯片配备了SPI、I2C、USART、CAN等标准和高级通信接口,最多支持140各通用I/O引脚以及多达14个16位通用定时器,19个多路复用的ADC通道。因此,该芯片能够满足电源模块BMC的设计和性能需求。
电源模块BMC设计框架如图1所示,主要由引导程序、用户程序两个部分组成。引导程序主要用于BMC软件的迭代升级,正常启动时,引导程序直接跳转到用户程序;在升级软件时,引导程序进入更新模式,通过串口接收用户程序写入片内存储区域。……
登录APP查看全文
