程序主要分为四个模块:下图1可以看到这几个模块的组成结构。其中1.时钟模块,确定采样间隔时间,本设计是每隔5us采一次点,系统时钟是50MHz。2.波形制定模块,利用RAM有地址配合,形成有规律的三角波,主要是控制好RAM的地址线、数据线和写信号。3.AD模块输出转换后的数字信号。4.最后一个是比较模块,得到占空比为10%的波形,如下图2所示。图2 是最后形成的PWM波形,可以看到每个周期是2.5ms,而为高的信号保持了25us,与想要的结果符合,所以本设计符合要求。
5. 思维扩展:本设计是一个非常简单的PWM调制,输入的值是一定的,没有变化,这一点可以再变化一下,那样得到的占空比会不一样。还有三角波也可以变成正弦、余弦来进行比较。并且引申下去可以得到更多不同占空比的PWM。
图1 程序结构图
图2 示波器显示结果图
用户1790896 2014-11-20 10:31
用户403664 2014-11-20 09:17