用于生成正弦信号的∑‑Δ调制器的制作方法

文档序号:11278874阅读:186来源:国知局
用于生成正弦信号的∑‑Δ调制器的制造方法与工艺



背景技术:

一些应用要求以预定的精度水平使用正弦输入信号。例如,一些校准过程可能需要使用正弦输入作为基准信号以用于校准目的。一些微控制器可以能够产生或辅助产生期望的正弦信号。

在一个示例中,微控制器以期望的频率生成50%占空比的脉冲串。然后脉冲串被低通滤波,以尝试滤除除期望的基本频率之外的所有谐波。然而,为了产生相对低频率的正弦曲线,谐波信号内容之间的频率间隔足够接近,以便需要相对高阶的低通滤波器。例如,如果期望7.8125hz的正弦波,则7.8125的基本频率与三次谐波、五次谐波等之间的间隔仅为15.625hz(7.8125hz基本频率的两倍)。此外,各种谐波的振幅相当大,并且可能不会比基本频率的振幅小得多。由于期望的基本频率与不期望的最接近谐波(即,三次谐波和五次谐波)之间的频域中的紧密间隔,可能需要诸如八阶椭圆滤波器的更高阶滤波器来充分地恢复基本频率并产生期望的正弦波。

使用此类高阶滤波器在电路板或衬底上的区域方面是昂贵的,并且增加了设备的功耗。

附图说明

针对各种示例的详细描述,现在将参考附图,其中:

图1示出根据各种示例的被配置为实现σ-δ调制器以帮助产生正弦波的微控制器的实施例;

图2示出根据各种示例的用于保存存储器的技术;

图3示出根据各种示例的二阶σ-δ调制器的实施方式;

图4示出根据各种实施例的微控制器的另一示例;以及

图5示出根据各种示例的方法的流程图。

具体实施方式

贯穿以下说明书和权利要求书,某些术语被使用以指代特定的系统组件。如本领域技术人员将理解的,不同的公司可以通过不同的名称来指代组件。本文不打算在名称不同而不是功能不同的组件之间区分。在以下讨论和权利要求中,术语“包括”和“包含”以开放式方式被使用,并且因此应当被解释为意指“包括但不限于...”。此外,术语“耦合”或“耦连”旨在意指间接连接或直接有线连接或无线连接。因此,如果第一装置耦合到第二装置,则该连接可以通过直接连接或通过经由其它装置和连接的间接连接。

在至少一些实施例中,微控制器执行基于软件的σ-δ调制器以处理过采样正弦信号的数字值。术语过采样用于指示执行高于奈奎斯特定理(nyquisttheorem)所要求的最小值(minimum)的采样。正弦信号具有随后在微控制器的帮助下产生的频率。过采样量可以根据应用而改变。例如,正弦信号可以通过65,536的因子被过采样。也就是说,正弦信号的每个周期被采样65,536次-并且可以比奈奎斯特定理所要求的最小值高得多。

为了产生期望的输出正弦信号,微控制器的内核执行σ-δ调制器代码。在一些实施例中,代码使内核实现二阶σ-δ调制器。σ-δ调制器的输入是表示过采样正弦信号的数字值。到调制器的每个输入数字值可以是表示在正弦信号的时间中的特定实例处的电压的多位值(例如,16位值)。σ-δ调制器的输出是1和0的位流。在接收和处理每个多位输入值之后,由调制器产生每个位。这样,对于期望输出正弦曲线的每个周期的输出位流的位的数量等于原始模拟输入信号的获取的样本的数量。位流通过微控制器被重复。

来自微控制器的输出位流在期望的基本频率处具有大振幅峰值的频域上的特性。由于σ-δ调制器的输入是具有期望基本频率的正弦波,因此与方波相比,较高阶谐波的幅度减小。此外,围绕期望基本频率的热噪声和量化噪声被推向更高的频率。由于减少谐波和噪声(尤其是三次谐波和五次谐波)的幅度,可以使用较低阶的低通滤波器来对微控制器的位流输出进行滤波。在一些情况下,低通滤波器可以是四阶无源滤波器,尽管在其它实施例中,滤波器可以以不同的形式来实施。

图1示出了包括耦合到模拟滤波器120的微控制器100的系统图。微控制器100包括耦合到存储装置104的内核102和输出驱动器110。微控制器100中也可以包括其它组件。存储装置104可以与内核102分离,或者可以被包括在内核内。存储装置104包括非暂时性存储装置,诸如易失性存储器(例如,随机存取存储器)和/或非易失性存储装置(例如,电可擦除只读存储器)。存储装置104包括σ-δ调制器代码106。该代码包括可以由内核102检索用于在其上执行的机器指令。本文所描述的功能中的一些或全部可以由内核102通过执行σ-δ调制器代码106来实现。对由σ-δ调制器代码106执行的操作的引用(reference)是指通过执行代码执行此类操作的内核102。

在通过σ-δ调制器代码106执行之后,内核102生成输出位流,所述输出位流通过驱动器110和输出终端(例如,引脚)112被提供到模拟滤波器120。模拟滤波器120实施使较高阶谐波(例如,三次谐波和更高谐波)衰减的低通滤波器,从而使产生输出正弦曲线130(也称为正弦信号)的基本频率通过。输出正弦曲线130可以具有任何期望的频率。在一些情况下,输出正弦曲线130的期望频率小于或等于2khz,并且在一些示例中,输出正弦曲线130的期望频率小于或等于250hz,例如7.8125hz、15.625hz、31.25hz、62.5hz、125hz或250hz。附加的或不同的频率也是可能的。

微控制器100被编程为能够生成输出位流114,该输出位流114在通过模拟滤波器120进行滤波时产生处于期望频率(例如,7.8125hz、15.625hz等)的输出正弦曲线130。编程过程包括过采样期望频率的正弦信号并将样本中的至少一些作为过采样正弦信号数据108存储在存储装置104中。因此过采样正弦信号数据108包括表示过采样正弦信号的采样电压的数字值。过采样正弦信号的频率是由微控制器100与模拟滤波器120合作产生的最终输出正弦曲线130的期望频率。采样频率大于奈奎斯特定理最小要求。例如,对于期望的7.8125hz输出正弦曲线130,7.8125hz信号可以以每7.8125hz正弦曲线的周期65,536个样本的速率(即,每秒512k个样本)被过采样。在该示例中,7.8125hz正弦曲线的一个周期的65,536个样本可以作为过采样正弦信号数据108被存储在存储装置104中。这样的数据可以在产生期间或者在稍后的日期和时间处但在微控制器将被用于产生输出正弦曲线130之前被存储在微控制器100中。

在微控制器100的运行时间期间,内核执行σ-δ调制器代码106以实施σ-δ调制器。在一些实施例中,在代码106中实施的σ-δ调制器是二阶σ-δ调制器,但是在其它实施例中可以不同于二阶调制器。σ-δ调制器代码106使内核102从存储装置104检索过采样正弦信号数据108的数字值作为由代码执行的调制函数的输入。σ-δ调制器代码106使用过采样正弦信号数据108的数字值作为输入来计算输出位流。

输出位流是1和0的特定系列,当被模拟滤波器120低通滤波时,所述输出位流产生期望频率(例如,7.8125hz)的正弦波。在频域中,由σ-δ调制器代码106计算的位流在感兴趣的频率处具有基本频率。然而,相对于具有相同基本频率的方波,谐波的幅度被极大地抑制。调制器对单音正弦波进行噪声整形(noise-shape)以将功率推出到较高频率,从而放宽了具有较高阶滤波器的要求。结果,与具有标准方波相比而言,滤波器120更可能是简单的低阶滤波器,诸如无源四阶滤波器。

在执行σ-δ调制器代码108之后,驱动器110从内核102接收输出位流并且提供适当的信号调节(例如,阻抗匹配、放大等)以将输出位流传输到模拟滤波器120。

在一些实施例中,σ-δ调制器代码通过经由调制器对过采样正弦信号数据108反复排序来反复地产生输出位流。例如,过采样正弦信号数据108可以包括表示期望频率正弦波的一个完整周期的样本的数字值。该数字值的序列反复通过调制器,从而表示连续的正弦波输入(虽然是数字形式)。

因为正弦信号已经被过采样,所以存储样本的一个完整周期的价值可能对存储装置104施加显著的容量负担。在一些示例中,过采样正弦信号的每个样本可以包括16位值。如果以每秒512k个样本的速率对7.8125hz的正弦波进行采样,则表示正弦波的一个完整周期的样本达到待被存储在存储装置104中的512k×16位=8192k位。

根据一些实施例,表示存储在存储装置中的过采样正弦信号的数字值108仅包括对应于小于正弦信号的一个完整周期的数字值。例如,数字值可以仅表示正弦信号的周期的四分之一。如果样本的四分之一周期的价值被存储为过采样正弦信号108,则此类样本的完整周期的价值可以通过σ-δ调制器代码来计算。例如,图2示出模拟正弦波150的一个周期。如由样本152所示,正弦波150的第一个四分之一154已被过采样。周期的其余部分的样本可以由内核102计算。例如,第一个四分之一周期154的样本152可以关于轴160在数学上被镜像以计算第二个四分之一周期164中的样本。然后,周期的上半部分的样本(四分之一周期154和164的组合)可以关于轴166在数学上被镜像(即,反相)并向右移动以与下半周期170重合。

可以帮助节省存储器的另一优化是从模拟正弦曲线的每n个样本中保存m个并且对样本内插(interpolate)以计算未被保存的样本。例如,对于512khz的采样率,7.8125hz的期望正弦曲线频率,并且每16个样本中保存1个,与在不需要内插的情况下所需要的64kb的存储相比,将需要4kb的存储。在一些实施例中,σ-δ调制器代码106执行样本的线性内插过程。在线性内插的一种变型中,每个内插点的步长可以被保存在存储装置104中,并且步长被用于计算内插的样本。在另一变型中,步长可以通过σ-δ调制器代码106计算,例如通过计算存储的内插点的差异并除以内插速率(在前面的示例中为16)。为2的幂的插值速率是有帮助的,使得可以使用算术右移而不是整数除法,但是除2之外的幂也是可能的。

一些实施例包括仅保存模拟正弦信号的一个完整周期的样本的子集(例如,样本的四分之一周期的价值)但不实施内插。其它实施例包括内插的实现,但是保存模拟正弦信号的整个周期(不仅仅是一个周期的子集)。其它实施例包括实现内插和保存两者小于模拟正弦信号的整个周期的价值。

图3示出根据各种实施例的如可以由σ-δ调制器代码106实现的二阶σ-δ调制器的示例。在图3的示例中的调制器包括两个加法器200和204、量化器202(例如,比较器)、两个积分器206和208以及放大器210(例如,增益为2)。输入信号由两个积分器递归积分,并且然后由量化器202量化为1位值,以便生成表示输入信号的平均值的1位流,同时热噪声和量化噪声被推向更高的频率。

在一些实施例中,在微控制器的运行时间期间,内核102可以被指派产生正弦信号的任务。例如,内核102可以执行启动正弦信号的生成的代码。当这发生时,内核可以执行σ-δ调制器代码106以从存储装置104检索表示过采样正弦信号的数字数据,并将那些数据提供给σ-δ调制器的软件实施方式。数据以到调制器的连续输入流被重复地提供给调制器,用于只要输出正弦信号将要生成。连续执行代码106以计算被提供给模拟滤波器的输出位流114。

在其它实施例中,输出位流可以在例如微控制器的初始化过程期间被预先计算并且被存储在存储装置中以便在运行时期间随后使用。在初始化过程期间,内核可以从存储装置检索过采样正弦信号数据并且将样本提供给σ-δ调制器的软件实施方式。不是通过驱动器将由调制器计算的输出位提供给模拟滤波器,而是内核将调制器的输出位存储回存储装置中。然后,在微控制器的运行时间期间,在当内核被指派产生期望频率的正弦波的任务的时刻,内核检索先前由软件实施的调制器所计算的输出位,并且将这些位传输到模拟滤波器。位序列被重复地传输到滤波器以产生期望的输出正弦曲线。该实施例允许产生正弦波,而不使内核在调制器密集型计算中加重负担。调制器在先前的初始化过程期间由内核执行一次。

图4示出根据上述实施例的微控制器的示例。如所示,微控制器300包括与图1中相同的一些组件。例如,微控制器300包括如图1所示的耦合到存储装置304的内核302。微控制器300也包括驱动器314。图3的微控制器300进一步包括直接存储器存取(dma)控制器312。存储装置304还存储输出位流数据。

在该实施例中,内核执行初始化过程(例如,上电复位)。在该过程期间,内核使用如上所述的过采样正弦信号数据308作为输入来执行σ-δ调制器代码306。所得的位序列作为输出位流数据310被存储回存储装置304中,所述位序列当由滤波器(图1)进行滤波时产生期望的输出正弦曲线的一个周期。

在微控制器的后续运行时间期间,内核302可以被指派使得产生输出正弦曲线的任务。不是实施σ-δ调制器,而是内核使先前存储的输出位流数据310通过驱动器314提供给模拟滤波器。在该实施例中,内核302利用存储装置中的输出位流数据310的位置对dma控制器312进行编程,并且启动dma控制器312以从存储装置304检索数据,并且通过驱动器314将数据传输到滤波器,从而释放内核302以执行其它任务。dma控制器312可以重复地将输出位流数据310传输到滤波器。

在进一步的实施例中,来自软件实施的σ-δ调制器的待存储在存储装置中的输出位310被打包成字节以存储在存储装置中。例如,输出位流数据310的每个字节可以包含调制器的输出的八个连续位。字节打包调制器的输出位进一步有效使用存储装置304的容量。

图5示出根据实施例的说明方法的流程图。在350处,该方法包括从存储装置检索过采样模拟正弦信号的数字样本。样本可以已存储在微控制器的存储器中,并且然后由微控制器的内核来检索。该方法然后包括由内核在检索的数字样本上执行σ-δ调制器代码以计算输出位流(352),并且然后通过低通滤波器(例如模拟滤波器)对输出位流进行滤波(354)以产生期望的正弦波。

在350处检索数字样本并且在352处在检索的数字样本上执行σ-δ调制器代码以计算输出位流可以在微控制器的初始化过程期间执行。在此类实施例中,方法还可以包括将来自调制器的输出位流存储到存储装置。在初始化过程之后,方法可以包括从存储装置检索输出位流并将输出位流传输到低通滤波器以生成期望的正弦波。

上述讨论旨在说明本发明的原理和各种实施例。一旦完全理解上述公开内容,对于本领域技术人员来说,许多变化和修改将变得显而易见。旨在将随附权利要求解释为包括所有此类变型和修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1