参考
对于相关的文件和软件,请访问:
https://www.dialog-semicondoduments.c亚博电竞菠菜om/products/greenpak.
下载我们的免费GreenPak Designer软件[1]打开.gp文件[2]并使用GreenPak开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。
yabo国际娱乐对话框半导体提供完整的应用程序库注意[4],其中包含了设计示例以及对话框IC中的功能和块的说明。
- GreenPak Designer软件,软件下载和用户指南,对话框半导体yabo国际娱乐
- AN-1111正弦波生成器.GP,GreenPak设计文件,对话半导体yabo国际娱乐
- GreenPak开发工具,GreenPak开发工具网页,对话框半导体yabo国际娱乐
- GreenPak应用笔记,GreenPak应用笔记网页,对话框半导体yabo国际娱乐
- SLG46531.数据表,对话框半导体yabo国际娱乐
作者:David Riedell
介绍
在此应用中,我们将使用耦合的脉冲宽度调制与外部滤波器耦合,以使用SLG46531V [5]设备创建正弦波的近似。然后,我们将使用Arduino Uno与GreenPak接口,并将GreenPak发挥短歌曲。通过i2c写入多个计数器并通过切换GPIO来触发该功能,并通过触发音符来创建此功能。
GreenPak设计
CNT4,CNT6和DFF3是该设计的核心。CNT4和CNT6均用于时钟反相翻转触发器DFF3,CNT6正好比CNT4更长的时钟周期。结果是DFF3的输出是具有不同占空比的方波。
在图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
|
|
|
|
|
外部电路
图7显示了正弦波发生器的外部电路。触发引脚具有内部1MΩ下拉电阻。扬声器使用旧耳机,其通过RC滤波器连接到PIN4。RC滤波器具有平滑图3所示的方波和图4所示的方波,留下了粗略的正弦波,如图8所示。再次黄色是CNT4的输出,蓝色是CNT6的输出,粉红色是RC滤波器的输出。
arduino素描
这个Arduino Uno素描将通过使用到目前为止所描述的技术通过GreenPak发挥幼儿园押韵“玛丽有一点羔羊”,并将歌曲歌词与各个票据同步打印到Arduino串行监视器。此草图使用描述的对话框arduino库AN-1107.。
结论
在此应用笔记中,我们使用了对话框SLG46531V GreenPak设备,以仅用少数外部组件创建正弦波发生器。然后,我们使用Arduino Uno与GreenPak相互作用,玩幼儿园押韵“玛丽有一只小羔羊”。
该技术对于需要生成不同频率的正弦波的应用是有用的。亚博国际官网平台网址