本公开涉及管理对数模转换器(dac)的访问,并且更具体地涉及一种在输入数据寄存器处具有硬件函数且具有处理器独立功能的dac数据生成器电路。
背景技术:
1、用于生成时域可变模拟表示的常规数模转换器(dac)通常具有用于数字输入值的查找表,该查找表使用大量存储器和处理器资源,包括使用大量中断时间来连续改变数字输入值。例如,对于每个连续的数字输入值,处理器可能需要访问查找表。常规内部dac外围设备通常无法被动态地链接以在运行时间期间没有微控制器单元(mcu)核干预的情况下进行操作。
2、常规dac信号生成器可能是不利的,因为它们使用相对大量的存储器来支持大的查找表。此外,mcu核可能由于许多支撑函数(诸如:偏移、振幅、相位、采样率和频率计算)而被相对频繁地中断。
3、需要具有独立于mcu的能力的dac外围设备,使得dac减少mcu存储器和运行时核利用率。
技术实现思路
1、根据一个方面,提供了一种设备,其包括数模转换器(dac)数据生成器电路和dac电路,该dac数据生成器电路用于对事件执行函数并基于该函数和该事件生成数字dac数据,该dac电路用于根据该数字dac数据生成模拟波形信号。
2、一方面提供了一种方法,该方法包括:经由数模转换器(dac)数据生成器电路对事件执行函数;基于该函数和该事件生成数字dac数据;以及经由dac电路根据该数字dac数据生成模拟波形信号。
1.一种设备,所述设备包括:
2.根据权利要求1所述的设备,其中所述函数克隆了可选寄存器的值,并且所述事件包括选自以下项的事件:
3.根据权利要求2所述的设备,其中所述可选寄存器是选自以下项的寄存器:定时器计数寄存器和模数转换器寄存器。
4.根据权利要求1所述的设备,其中所述函数使具有可选值的dac数据寄存器递增或递减,并且所述事件包括选自以下项的事件:
5.根据权利要求2所述的设备,其中所述可选值被存储在递增或递减寄存器中。
6.根据权利要求2所述的设备,其中所述可选值是选自以下项的值:定时器计数寄存器值和模数转换器数据寄存器值。
7.根据权利要求1所述的设备,其中对数字输入数据系列执行所述函数,并且其中:
8.根据权利要求1所述的设备,其中根据所述dac数据生成的所述模拟波形信号是选自以下项的波形:锯齿波形信号、三角波形信号、梯形波形信号和正弦波形信号。
9.一种方法,所述方法包括:
10.根据权利要求9所述的方法,其中执行所述函数包括选择寄存器以及克隆所选寄存器的值,并且所述事件包括选自以下项的事件:
11.根据权利要求10所述的方法,其中选择所述寄存器包括从以下项中选择寄存器:定时器计数寄存器和模数转换器寄存器。
12.根据权利要求9所述的方法,其中执行所述函数包括选择一个值以及用所选值使寄存器递增或递减,并且所述事件包括选自以下项的事件:
13.根据权利要求10所述的方法,其中选择所述值包括选择存储在递增寄存器或递减寄存器中的值。
14.根据权利要求10所述的方法,其中选择所述值包括从以下项中选择值:定时器计数寄存器值和模数转换器寄存器值。
15.根据权利要求9所述的方法,