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等设置上允许有误差。