跳到主要内容

AN-1111正弦波发生器

内容

参考

对于相关的文件和软件,请访问:

https://www.dialog-semicondoduments.c亚博电竞菠菜om/products/greenpak.

下载我们的免费GreenPak Designer软件[1]打开.gp文件[2]并使用GreenPak开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。

yabo国际娱乐对话框半导体提供完整的应用程序库注意[4],其中包含了设计示例以及对话框IC中的功能和块的说明。

  1. GreenPak Designer软件,软件下载和用户指南,对话框半导体yabo国际娱乐
  2. AN-1111正弦波生成器.GP,GreenPak设计文件,对话半导体yabo国际娱乐
  3. GreenPak开发工具,GreenPak开发工具网页,对话框半导体yabo国际娱乐
  4. GreenPak应用笔记,GreenPak应用笔记网页,对话框半导体yabo国际娱乐
  5. SLG46531.数据表,对话框半导体yabo国际娱乐

作者:David Riedell

介绍

在此应用中,我们将使用耦合的脉冲宽度调制与外部滤波器耦合,以使用SLG46531V [5]设备创建正弦波的近似。然后,我们将使用Arduino Uno与GreenPak接口,并将GreenPak发挥短歌曲。通过i2c写入多个计数器并通过切换GPIO来触发该功能,并通过触发音符来创建此功能。

GreenPak设计

CNT4,CNT6和DFF3是该设计的核心。CNT4和CNT6均用于时钟反相翻转触发器DFF3,CNT6正好比CNT4更长的时钟周期。结果是DFF3的输出是具有不同占空比的方波。

图1. GreenPak设计

在图2和图3中,黄色是CNT4的输出,蓝色是CNT6的输出,而粉红色是DFF3的输出。您可以看到CNT6脉冲之间的延迟略长于CNT4脉冲之间的延迟,并且由于这种差异,粉红色脉冲变短。

在图3中,您可以看到偏移计数器的缩小效果是具有重复的CNT4 * CNT6时段的波形。DFF3(粉红色)的输出在100%占空比和0%占空比之间振荡。

GreenPak设计文件的底部(参见图1)创建触发功能,这将告诉设备开始播放音调。引脚3的上升沿将锁存DFF4高,通过反相输出馈送进入管道延迟。管道延迟块延迟10个时钟周期的输入,然后重置DFF4。

同时,当触发期结束时,DFF5的输出用作锁定振荡器电源。DFF5由DFF4的输出计时,并由管道延迟输出的下降沿复位。图4,5和6包括管道延迟,DFF4和DFF5的属性设置。

当振荡器通电时,CNT2用于产生1kHz时钟信号,该信号用于时钟CNT0。CNT0反过来时钟管道延迟。这意味着,为了设置您希望音调播放的时间长度,您需要通过I2C将以下内容写入CNT0:

CNT0 = 0.1 * [MS中的时间长度] - 1

图2.特写视图
图3.缩小视图
图4.管道延迟属性
图5. DFF4属性
图6. DFF5属性
图7.外部电路原理图
图8.正弦波近似

外部电路

图7显示了正弦波发生器的外部电路。触发引脚具有内部1MΩ下拉电阻。扬声器使用旧耳机,其通过RC滤波器连接到PIN4。RC滤波器具有平滑图3所示的方波和图4所示的方波,留下了粗略的正弦波,如图8所示。再次黄色是CNT4的输出,蓝色是CNT6的输出,粉红色是RC滤波器的输出。

arduino素描

这个Arduino Uno素描将通过使用到目前为止所描述的技术通过GreenPak发挥幼儿园押韵“玛丽有一点羔羊”,并将歌曲歌词与各个票据同步打印到Arduino串行监视器。此草图使用描述的对话框arduino库AN-1107.

结论

在此应用笔记中,我们使用了对话框SLG46531V GreenPak设备,以仅用少数外部组件创建正弦波发生器。然后,我们使用Arduino Uno与GreenPak相互作用,玩幼儿园押韵“玛丽有一只小羔羊”。

该技术对于需要生成不同频率的正弦波的应用是有用的。亚博国际官网平台网址