UCD3028 数字电源功能丰富,可以完成两个独立功率支路的控制;软件配置灵活,可以实现多种功能包括多种故障的检测和处理。本文基于一款1/8 砖模块产品对UCD3028 的软件设计进行了详细说明,内容包括外界模拟信号的采集与转换,副边电流的采集与相关设置,输入电压的采集与相关设置,输出电压的采集与相关设置,输出电压预偏置(Prebias)功能的设计与实现,中央中断模块和中断功能实现,前馈功能的设计与实现,环路补偿器(CLA)的初始化,DPWM(数字脉宽调制)的初始化,通用寄存器的初始化,时钟初始化及状态机介绍,芯片内部存储设备介绍,最后给出了整个UCD3028 软件的流程图。
1 模拟信号采集与转换
外界模拟量如输入电压、输出电压、输出电流和外界温度等全部是通过UCD3028 的AD00~AD08 引脚采集到芯片内部。在数据处理过程中使用了滑动平均滤波算法,详见下文介绍。
1.1 滑动平均滤波算法
滑动平均滤波算法的原理是,把连续采集的N 个采样值看成1 个队列,队列的长度固定为N,每次采集到的1 个新数据放入队尾,并扔掉原来队首的一个数据,然后把队列中的N 个数据进行平均运算,即可得到新的滤波结果。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !