嵌入式稳压电源的控制程序
Posted 敲代码两年半的练习生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式稳压电源的控制程序相关的知识,希望对你有一定的参考价值。
1. 题目详情
编写一个稳压电源的控制程序。以下是稳压电源的示意图。高速AD在电压采集的时候,BUSY引脚为低电平,当模数转换完毕时,BUSY引脚为高电平,要求S5PV210采用查询BUSY引脚的方式里判断其是否转换完毕,然后再读取AD数据。电源驱动和可变负载部分,由于负载上的电压不稳定,所以需要S5PV210输出频率为100KHz的PWM波来稳定输出电压,即根据其占空比稳定负载上的电压值。现要求S5PV210以10us的间隔进行AD的电压采集,并根据读取数据设定PWM的占空比,读取数据和占空比之间的换算方式如下:
- 占空比=(读取数据)/256
即当读取的数据为0x80时,占空比设定50%。
已知S5PV210默认选PCLK_PSYS为定时器0的时钟源,且已知PCLK_PSYS为66.7MHz(即此题不需要编写PCLK的初始化程序)。现启动汇编代码start.S已有,请写出包括定时器初始化函数、中断初始化函数、中断服务函数等在内的其他C语言代码,并给与代码注释。其中占空比的比例值、PWM波的频率值100KHz等设置上允许有误差。
2. 代码详解
以上是关于嵌入式稳压电源的控制程序的主要内容,如果未能解决你的问题,请参考以下文章
《安富莱嵌入式周报》第279期:强劲的代码片段搜索工具,卡内基梅隆大学安全可靠C编码标准,Nordic发布双频WiFi6 nRF7002芯片