微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用AVR单片机来产生正弦波信号

用AVR单片机来产生正弦波信号

时间:01-24 来源:互联网 点击:

弦波调制的PWM方波。当PB4的输出通过一个低通滤波器后,便得到一个980.4Hz的正弦波了。如要得到更精确的1KHz的正弦波,可使用定时/计数器T /C1,选择工作模式10,设置ICR1=250为计数器的上限值。

在ATMEL公司网站上,给出了使用一个定时/计数器实现双音频拨号的应用设计参考(AVR314.pdf),读者可以从中学习到如何更好设计和使用PWM的功能。

f(x) = 64 + 63 * sin(2πx/128) x∈[0…127]

这个问题我也弄过好长一段时间。

在编号为 AVR314 的 Application Note 中,这个讲得很详细。

在这个 note 中,因为正弦波最终用于高、低频的叠加以生成DTMF信号,所以就用了7位来存储正弦表。7位最大为127

而f(x)=sin(x)的值域为[0…1],所以,63 * sin(2πx/128)就放大了值域。

再加64,则将值全部上移为正,满足存储要求。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top