用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,则将值全部上移为正,满足存储要求。
- 锁相环控制及初始化简析(08-27)
- 基于AVR单片机的串口转FSK的通信模块设计(01-23)
- 基于AVR单片机的服装压力检测系统设计(05-03)
- 基于Atmel AVR单片机的无线图像侦检系统(10-19)
- avr单片机串口多机通讯及实例(12-03)
- AVR单片机入门系列(25)AVR PWM OC0(12-03)