每个 DAC 通道,DMA 下溢中断可以启用或禁用通过
dmaudrie 位 dac_chxcr2 寄存器。如果它发生,它是通过在 dac_sr 注册 dmaudr 位示意。
15.3.10 噪声的产生
为了产生一个可变振幅伪噪声,线性反馈移位寄存器
(lfsrx)寄存器是可。DAC 的噪声的产生是通过设置启用
dac_chxcr1 /编织型“01”和速 1 在 dac_chxcr1 寄存器。预装的
价值 0xaaa LFSR,和 lfsrx 输出是在每个转换更新。这个寄存器
更新三 CPU 时钟周期的每一个触发事件后,在一个特定的计算
算法(见图 48:221 页 DAC LFSR 寄存器算法)。
如果 lfsrx 是 0x000,“ 1”注入到它(防抱死机构)。
该 lfsrx 值,可能会掩盖部分或全部通过了
dac_chxcr2 / MAMP 位在 dac_chxcr2,添加到 dac_dhrx(可 dac_chxrdhrh/L 或 dac_chxldhrh
/L 或 dac_chxdhr8 寄存器取决于选定的数据格式)内容而不溢出,这个值存储到
dac_chxdorh/L 寄存器(见下图)。
它可以通过重置 dac_chxcr1 /着[1:0]复位 lfsrx 波的产生位。
注:DAC 必须启用触发器产生的噪声在设置速点
dac_chxcr1 寄存器。
15.3.11 三角波的产生
添加一个小幅度的三角波形对直流或缓慢变化的信号,它是可能的。
DAC 的三角波的产生是 dac_ch2cr1 / tselsetting 选择
dac_chxcr1 /着[1:0]“10”和 dac_chxcr1 /十到 1 位的振幅
通过 dac_chxcr2 / MAMP [3:0]位在 dac_chxcr2 寄存器配置。12。
位内部三角形计数器加三的 CPU 时钟周期的每一个触发事件后。然后,该计数器的值添加
到 dac_dhrx(可
dac_chxrdhrh/L 或 dac_chxldhrh/L 或 dac_chxdhr8 寄存器取决于选定的数据格式)无溢出
和存储到 dac_chxdorh/L。
三 角 递 增 计 数 器 , 它 是 小 于 由 dac_chxcr2 / MAMP [3:0] 位 定 义 的 最 大 振 幅 ( 指
dac_chxcr2)。一旦达到配置的振幅,计数器减到 0,然后再增加等等
wavenx [1:0] =“10”和速=‘1’(图 49。)。
它可以通过复位/复位 dac_chxcr1 着三角 WaveX 代。
注:dac_chxcr2 / MAMP [3:0]位不能被改变时,dac_chxcr1 / EN 位设置。