【嵌入式】稳压电源的控制程序

本文档详细介绍了如何编写一个针对S5PV210嵌入式系统的稳压电源控制程序。该程序通过查询BUSY引脚判断模数转换完成,并使用100KHz PWM波来稳定负载电压。文章包含定时器和中断的初始化函数及中断服务函数的C语言代码,并解释了读取数据与占空比的换算方式。
摘要由CSDN通过智能技术生成

【嵌入式】稳压电源的控制程序

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. 代码详解


                
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码两年半的练习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值