2.DAC 噪声生成器的使用,设置WAVE[1:0]位为‘01’选择DAC噪声生成功能。设置DAC_CTLR寄存器的MAMPx[3:0]位来选择屏蔽部分LFSR的数据。 此时也应注意DAC_DHR+MAMP中的数值不要超过4095,否则也会导致输出杂乱波形。 二、关键代码 1.DAC三角波生成器 此处为DAC_WaveGeneration_Triangle,其他配置同噪声生成器。 2...
❷DAC_WaveGeneration :指定DAC是否噪声波形,三角波或者不产生以上波形 DAC_WaveGeneration_None DAC_WaveGeneration_Noise DAC_WaveGeneration_Triangle ❸DAC_LFSRUnmask_TriangleAmplitude:如果选择了产生噪声波形或者三角波,那么这里可以选择噪声波形的LFSRUnMask屏蔽位 或者三角波的最大幅度 ❹DAC_OutputBuffer:指定输...
配置时钟树,HCLK直接拉满: 然后打开DAC,任意选择通道1或2,并进行基础配置(如果只是想生成三角波,那么在Wave generation mode中可以直接选择Triangle wave generation,程序中只需要打开DAC输出就能自行生成三角波): 将Trigger(触发方式)选择为定时器2事件触发,再配置其DMA: 值得一提的是,DMA请求设置中,我们需选用Circu...
该成员用于DAC的触发模式配置,由上文DAC通道框图可知,共有三种触发模式,分别是定时器触发(DAC_Trigger_T2/4/5/6/7/8_TRGO)、软件触发(DAC_Trigger_Software)和EXTI_9触发方式(DAC_Trigger_Ext_IT9)。 (b)DAC_WaveGeneration 该成员可配置输出伪噪声和三角波输出(DAC_WaveGeneration_Noise/Triangle),若使用自...
DAC_InitStructure.DAC_WaveGeneration=DAC_WaveGeneration_Triangle; DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude=DAC_TriangleAmplitude_4095; DAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Disable; DAC_Init(DAC_Channel_1,&DAC_InitStructure); ...
DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_Triangle;DAC_InitType.DAC_LFSRUnmask_Triangle...
Wave generation mode: Triangle wave generation:输出三角波。 Noise wave generation:输出噪声。 Maximum Triangle Amplitude:最大三角波幅,设三角波幅值为3.3V,即4095。 五、TIM2通用定时器 5.1 参数配置 在Timers中选择TIM2设置,时钟源Clock Source选择内部时钟Internal Clock ...
通过DAC_WaveGeneration_noise配置产生噪声。 通过DAC_WaveGenertion_Triangle配置产生三角波。 DAC数据格式 通过DAC_Align_8b_R配置成8位数据右对齐。 通过DAC_Align_12b_L配置成12为数据左对齐。 通过DAC_Align_12b_R配置成12位数据右对齐。 DAC数据到电压值的转换 ...
Trigger 选项选择Timer6;Wave generation选择 Triangle wave。 Maximum Triangle Amplitude 可自由选择。代表三角波的增加幅度。 ***备注:**TIM6触发时,每次定时触发,DAC的值增加1,直到到达Maximum Triangle Amplitude。然后DAC的值定时依次减1,周期循环。** Trigger...