配置时钟树,HCLK直接拉满: 然后打开DAC,任意选择通道1或2,并进行基础配置(如果只是想生成三角波,那么在Wave generation mode中可以直接选择Triangle wave generation,程序中只需要打开DAC输出就能自行生成三角波): 将Trigger(触发方式)选择为定时器2事件触发,再配置其DMA: 值得一提的是,DMA请求设置中,我们需选用Circu...
❷DAC_WaveGeneration :指定DAC是否噪声波形,三角波或者不产生以上波形 DAC_WaveGeneration_None DAC_WaveGeneration_Noise DAC_WaveGeneration_Triangle ❸DAC_LFSRUnmask_TriangleAmplitude:如果选择了产生噪声波形或者三角波,那么这里可以选择噪声波形的LFSRUnMask屏蔽位 或者三角波的最大幅度 ❹DAC_OutputBuffer:指定输...
该成员用于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),若使用自...
#define DAC_WaveGeneration_None ((uint32_t)0x00000000) #define DAC_WaveGeneration_Noise ((uint32_t)0x00000040) #define DAC_WaveGeneration_Triangle ((uint32_t)0x00000080) #define IS_DAC_GENERATE_WAVE(WAVE) (((WAVE) == DAC_WaveGeneration_None) || \ ((WAVE) == DAC_WaveGeneration_Nois...
Noise wave generation:输出噪声。 Maximum Triangle Amplitude:最大三角波幅,设三角波幅值为3.3V,即4095。 五、TIM2通用定时器 5.1 参数配置 在Timers中选择TIM2设置,时钟源Clock Source选择内部时钟Internal Clock 在Parameter Settings进行具体参数配置。
波形生成模式:可选三角波发生器 ( Triangle wave generation ) 和 噪声波形 ( noise wave generation ) Maximum Triangle Amplitude,最大三角波幅:0-4095 对应 0V~3.3V 1、触发源software trigger与None的区别 这里要额外说明一下,最后一个选项 software trigger (软件触发) 与 选择 None (没有触发源)的区别。
(&DAC_InitStructure);//DAC结构体初始化DAC_InitStructure.DAC_WaveGeneration=DAC_WaveGeneration_Triangle;//输出波形是三角波DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude=DAC_TriangleAmplitude_2047;//DAC1输出大约是0-1.65VDAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Disable;DAC_InitStructure.DAC_...
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_Triangle; DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_TriangleAmplitude_2047; DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable; DAC_Init(DAC_Channel_1, &DAC_InitStructure); /* Enable DAC Channel1 */ DAC_Cmd(DAC_Cha...
u32 DAC_WaveGeneration;//波形发生 u32 DAC_LFSRUnmask_TriangleAmplitude;//幅值选择 u32 DAC_OutputBuffer;//输出缓存控制 }DAC_InitTypeDef; 在固定值输出时,我们不需要进行触发、幅度设置,只需要使能相应的通道即可。 所以在打开DAC时钟和GPIOA的时钟后,就是进行相应的格式化,固定输出格式化如下: DAC_InitType...
DAC_InitStructure.DAC_WaveGeneration =DAC_Wave_Triangle; //产生三角波 DAC_InitStructure.DAC_LFSR...