PWM 正弦波

上传人:豆浆 文档编号:8030725 上传时间:2017-09-25 格式:DOCX 页数:64 大小:28.36KB
返回 下载 相关 举报
PWM 正弦波_第1页
第1页 / 共64页
PWM 正弦波_第2页
第2页 / 共64页
PWM 正弦波_第3页
第3页 / 共64页
PWM 正弦波_第4页
第4页 / 共64页
PWM 正弦波_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《PWM 正弦波》由会员分享,可在线阅读,更多相关《PWM 正弦波(64页珍藏版)》请在金锄头文库上搜索。

1、STC12C5A60S2 正弦波取自M128上。供参考。一、定时/计数器 PWM 设计要点根据 PWM 的特点,在使用 ATmega128 的定时/ 计数器设计输出 PWM 时应注意以下几点:1.首先应根据实际的情况,确定需要输出的 PWM 频率范围,这个频率与控制的对象有关。如输出 PWM波用于控制灯的亮度,由于人眼不能分辨 42Hz 以上的频率,所以 PWM 的频率应高于 42Hz,否则人眼会察觉到灯的闪烁。2.然后根据需要 PWM 的频率范围确定 ATmega128定时/计数器的 PWM 工作方式。AVR 定时/计数器的PWM 模式可以分成快速 PWM 和频率(相位)调整PWM 两大类。

2、3.快速 PWM 可以的到比较高频率的 PWM 输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定 PWM 的频率,而比较匹配寄存器的值决定了占空比的大小。PWM 频率的计算公式为:PWM 频率 = 系统时钟频率/ (分频系数* (1+计数器上限值)4.快速 PWM 模式适合要求输出 PWM 频率较高,但频率固定,占空比调节精度要求不高的应用。5.频率(相位)调整 PWM 模式的占空比调节精度高,但输出频率比较低,因为此时计数器仅工作在双向计数方式。同样计数器的上限值决定了 PWM 的频率,比较匹配寄存器的值决定了占空比的大小。PWM 频率的计算公式为:

3、PWM 频率 = 系统时钟频率/ (分频系数*2*计数器上限值)6.相位调整 PWM 模式适合要求输出 PWM 频率较低,但频率固定,占空比调节精度要求高的应用。当调整占空比时,PWM 的相位也相应的跟着变化(Phase Correct)。7.频率和相位调整 PWM 模式适合要求输出 PWM 频率较低,输出频率需要变化,占空比调节精度要求高的应用。此时应注意:不仅调整占空比时,PWM 的相位会相应的跟着变化;而一但改变计数器上限值,即改变 PWM 的输出频率时,会使 PWM 的占空比和相位都相应的跟着变化(Phase and Frequency Correct)。8.在 PWM 方式中,计数器

4、的上限值有固定的0xFF(8 位 T/C);0xFF、0x1FF、0x3FF (16 位T/C)。或由用户设定的 0x0000-0xFFFF,设定值在16 位 T/C 的 ICP 或 OCRA 寄存器中。而比较匹配寄存器的值与计数器上限值之比即为占空比。二、 PWM 应用设计参考下面给出一个设计示例,在示例中使用 PWM 方式来产生一个 1KHz 左右的正弦波,幅度为 0-Vcc/2。首先按照下面的公式建立一个正弦波样本表,样本表将一个正弦波周期分为 128 个点,每点按 7 位量化(127 对应最高幅值 Vcc/2):f(x) = 64 + 63 * sin(2x/180) x0127如果在

5、一个正弦波周期中采用 128 个样点,那么对应 1KHz 的正弦波 PWM 的频率为 128KHz。实际上,按照采样频率至少为信号频率的 2 倍的取样定理来计算,PWM 的频率的理论值为 2KHz 即可。考虑尽量提高 PWM 的输出精度,实际设计使用 PWM的频率为 16KHz,即一个正弦波周期(1KHz)中输出 16 个正弦波样本值。这意味着在 128 点的正弦波样本表中,每隔 8 点取出一点作为 PWM 的输出。程序中使用 ATmega128 的 8 位 T/C0,工作模式为相位调整 PWM 模式输出,系统时钟为 8MHz,分频系数为 1,其可以产生最高 PWM 频率为: 8000000H

6、z / 510 = 15686Hz。每 16 次输出构成一个周期正弦波,正弦波的频率为 980.4Hz。PWM 由OC0(PB4 )引脚输出。参考程序如下(ICCAVR)。/ICC-AVR application builder : 2004-08/ Target : M128/ Crystal: 8.0000Mhz#include #include #pragma data:code/ 128 点正弦波样本表const unsigned char auc_SinParam128 = 64,67,70,73,76,79,82,85,88,91,94,96,99,102,104,106,109,

7、111,113,115,117,118,120,121,123,124,125,126,126,127,127,127,127,127,127,127,126,126,125,124,123,121,120,118,117,115,113,111,109,106,104,102,99,96,94,91,88,85,82,79,76,73,70,67,64,60,57,54,51,48,45,42,39,36,33,31,28,25,23,21,18,16,14,12,10,9,7,6,4,3,2,1,1,0,0,0,0,0,0,0,1,1,2,3,4,6,7,9,10,12,14,16,18,

8、21,23,25,28,31,33,36,39,42,45,48,51,54,57,60;#pragma data:dataunsigned char x_SW = 8,X_LUT = 0;#pragma interrupt_handler timer0_ovf_isr:17void timer0_ovf_isr(void)X_LUT += x_SW; / 新样点指针if (X_LUT 127) X_LUT -= 128; / 样点指针调整OCR0 = auc_SinParamX_LUT; / 取样点指针到比较匹配寄存器void main(void) DDRB |= 0x10; / PB4(O

9、C0)输出TCCR0 = 0x71; / 相位调整 PWM 模式,分频系数=1,正向控制 OC0TIMSK = 0x01; / T/C0 溢出中断允许SEI(); / 使能全局中断while(1);每次计数器溢出中断的服务中取出一个正弦波的样点值到比较匹配寄存器中,用于调整下一个 PWM的脉冲宽度,这样在 PB4 引脚上输出了按正弦波调制的 PWM 方波。当 PB4 的输出通过一个低通滤波器后,便得到一个 980.4Hz 的正弦波了。如要得到更精确的 1KHz 的正弦波,可使用定时/计数器T/C1,选择工作模式 10,设置 ICR1=250 为计数器的上限值。在 ATMEL 公司网站上,给出了

10、使用一个定时/计数器实现双音频拨号的应用设计参考(AVR314.pdf),读者可以从中学习到如何更好设计和使用 PWM 的功能。PWM实 现 正 弦 波 的DDS方 法 ( 基 于 查 表 法 )1、 正 弦 表y = 73+72*sin(2PI*x/512) _code BF_U8 Sin512 = 1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,2 ,2 ,2 ,2 ,2 ,2 , 2 ,3 ,3 ,3 ,3 ,3 ,4 ,4 ,4 ,4 ,5 ,5 ,5 ,5 ,6 ,6 , 6 ,7 ,7 ,7 ,8 ,8 ,9 ,9 ,9 ,10 ,10 ,11 ,11 ,12 ,12

11、,13 , 13 ,14 ,14 ,15 ,15 ,16 ,16 ,17 ,17 ,18 ,18 ,19 ,20 ,20 ,21 ,21 , 22 ,23 ,23 ,24 ,24 ,25 ,26 ,26 ,27 ,28 ,29 ,29 ,30 ,31 ,31 ,32 , 33 ,34 ,34 ,35 ,36 ,37 ,37 ,38 ,39 ,40 ,40 ,41 ,42 ,43 ,44 ,44 , 45 ,46 ,47 ,48 ,49 ,49 ,50 ,51 ,52 ,53 ,54 ,54 ,55 ,56 ,57 ,58 , 59 ,60 ,60 ,61 ,62 ,63 ,64 ,65 ,66

12、 ,67 ,67 ,68 ,69 ,70 ,71 ,72 , 73 ,74 ,75 ,76 ,77 ,77 ,78 ,79 ,80 ,81 ,82 ,83 ,84 ,84 ,85 ,86 , 87 ,88 ,89 ,90 ,90 ,91 ,92 ,93 ,94 ,95 ,96 ,96 ,97 ,98 ,99 ,100, 101,101,102,103,104,105,105,106,107,108,108,109,110,111,112,112, 113,114,114,115,116,117,117,118,119,119,120,121,121,122,123,123, 124,125,1

13、25,126,126,127,127,128,129,129,130,130,131,131,132,132, 133,133,134,134,135,135,136,136,136,137,137,138,138,138,139,139, 140,140,140,140,141,141,141,142,142,142,142,143,143,143,143,143, 144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,145, 145,145,145,145,145,145,145,145,145,145,144,144,1

14、44,144,144,144, 144,143,143,143,143,143,142,142,142,142,141,141,141,141,140,140, 140,139,139,138,138,138,137,137,137,136,136,135,135,134,134,133, 133,132,132,131,131,130,130,129,129,128,128,127,126,126,125,125, 124,123,123,122,121,121,120,119,119,118,117,117,116,115,115,114, 113,112,112,111,110,109,

15、109,108,107,106,105,105,104,103,102,101, 101,100,99 ,98 ,97 ,97 ,96 ,95 ,94 ,93 ,92 ,91 ,91 ,90 ,89 ,88 , 87 ,86 ,85 ,85 ,84 ,83 ,82 ,81 ,80 ,79 ,78 ,78 ,77 ,76 ,75 ,74 , 73 ,72 ,71 ,70 ,70 ,69 ,68 ,67 ,66 ,65 ,64 ,63 ,63 ,62 ,61 ,60 , 59 ,58 ,57 ,56 ,56 ,55 ,54 ,53 ,52 ,51 ,51 ,50 ,49 ,48 ,47 ,46 ,

16、 46 ,45 ,44 ,43 ,42 ,42 ,41 ,40 ,39 ,38 ,38 ,37 ,36 ,35 ,35 ,34 , 33 ,32 ,32 ,31 ,30 ,30 ,29 ,28 ,27 ,27 ,26 ,25 ,25 ,24 ,23 ,23 , 22 ,22 ,21 ,20 ,20 ,19 ,19 ,18 ,17 ,17 ,16 ,16 ,15 ,15 ,14 ,14 , 13 ,13 ,12 ,12 ,11 ,11 ,10 ,10 ,10 ,9 ,9 ,8 ,8 ,8 ,7 ,7 , 7 ,6 ,6 ,6 ,5 ,5 ,5 ,4 ,4 ,4 ,4 ,3 ,3 ,3 ,3 ,3 , 2 ,2 ,2 ,2 ,2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号