微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
厂商专区
产品/技术
应用分类

应用DSP技术的正弦波发生器方案之程序设计

2015-12-03 09:33 来源:电源网综合 编辑:柚子

DSP技术目前已经被广泛的应用在了集成芯片的设计研发之中,且其应用范围在最近几年中明显扩大。在昨天的文章中,我们为大家提供了一种应用了DSP技术的正弦波发生器方案,并在文章中为大家分享了其主要硬件部分的设计思路。今天我们将会就昨天所分享的这一正弦波信号发生器方案中的软件程序设计,展开简要介绍。

在这一应用了DSP技术集成芯片的正弦波信号发生器方案中,为了简化程序,本系统的软件可以按照模块化设计思想来编写,其主要程序涵盖有主程序、常数计算程序、占空比计算程序和相应的一些功能子程序。其中,主程序用于调用各功能子程序、初始化变量、查询键盘、判断显示数据是否需要刷新、同时判断一个脉冲是否完成发送等工作。本方案中具体所设计的软件程序流程图,图下图图1所示。

应用了DSP技术的正弦波发生器软件流程图
软件流程图

在本方案的软件程序设计和编写过程中需要注意的一个问题是,我们应在第N-1个脉冲周期里计算占空比,并在第N个脉冲周期里输出波形,这就要求我们在进行主程序设计时,要控制在一个脉冲周期内完成计算。此时如果选用20MHz的晶振,那么在一倍频下,执行一条执行只需50ns,若输出400Hz的正弦波,即每一个周期要输出200个脉冲,这样,也就是说,一个脉冲需要12.5μs,相当于12500/50=250条指令。而执行一个占空比的计算程序只需要几十条指令,这种算法从软件开销上考虑是可以实现的。


下面是我们依据这一基于DSP技术集成芯片所设计的正弦信号发生器设计要求,所设计的软件程序清单:

2

3

在本方案的软件程序编写过程中,sinx和cosx的程序设计是比较重要的,在本方案中,我们所设计的sinx和cosx的参数值计算程序如下:

4

5

6

主体部分的结束程序设计如下:

7

以上就是本文所分享的基于DSP技术的正弦波发生器方案的软件程序设计,希望通过本文的分享,对各位新人工程师的设计工作有所帮助。

应用DSP技术的正弦波发生器方案之硬件设计

声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。

相关阅读

微信关注
技术专题 更多>>
研发工程师的工具箱
智慧生活 创新未来

头条推荐

电子行业原创技术内容推荐
客服热线
服务时间:周一至周五9:00-18:00
微信关注
获取一手干货分享
免费技术研讨会
editor@netbroad.com
400-003-2006