如下是DAC_InitTypeDef结构体成员简述: (a)DAC_Trigger 该成员用于DAC的触发模式配置,由上文DAC通道框图可知,共有三种触发模式,分别是定时器触发(DAC_Trigger_T2/4/5/6/7/8_TRGO)、软件触发(DAC_Trigger_Software)和EXTI_9触发方式(DAC_Trigger_Ext_IT9)。 (b)DAC_WaveGeneration 该成员可配置输出伪噪声和三...
其中一种方法是使用外部中断EXTI9, 另外一种方法就是使用软件触发。 如果将DAC_InitTypeDef.DAC_Trigger设置为DAC_Trigger_None, 那么,不需要其他任何的触发源,直接使用DAC_SetChannelxData(),就可以设定输出电压的大小。如果使用了软件触发,那么,每次在使用DAC_SetChannelxData()修改输出电压后,还需要调用DAC_Software...
❶DAC_Trigger:指定所选DAC的触发源,有9个触发源可以选择: DAC_Trigger_None DAC_Trigger_T6_TRGO DAC_Trigger_T8_TRGO DAC_Trigger_T7_TRGO DAC_Trigger_T5_TRGO DAC_Trigger_T2_TRGO DAC_Trigger_T4_TRGO DAC_Trigger_Ext_IT9 DAC_Trigger_Software ❷DAC_WaveGeneration :指定DAC是否噪声波形,三角波或...
DAC_StructInit(&DAC_InitStructure); DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software; DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; DAC_InitStructure.DAC_OutputBuffer = ENABLE; DAC_Init(DAC_Channel_1, &DAC_InitStructure); /* enable DAC0 and set data */ DAC_Cmd(DAC_Chann...
dac_trigger_source_config(DAC0,DAC_TRIGGER_SOFTWARE); /* enable DAC */ dac_enable(DAC0); #elif defined (GD32F350) dac_deinit(); dac_trigger_enable(); dac_trigger_source_config(DAC_TRIGGER_SOFTWARE); /* enable DAC */ dac_enable(); ...
dac_trigger_disable()函数用来关闭触发功能。 dac_wave_mode_config()设置是否使用波形发生,这里我们前面同样讲解过不使用。所以值为 DAC_WAVE_DISABLE。 dac_output_buffer_enable用于缓存的配置,如果不使用输出缓存,因此使用dac_output_buffer_enable()关闭缓存。
可以说,software trigger (软件触发)就比 None (没有触发源) 多一个步骤,首先都要写 DHR 寄存器写入数据,写完后 None 自动转换,但是 software trigger 需要多一步软件触发操作。 在标准库中,使用步骤区别: 如果模式为DAC_Trigger_None: 直接使用DAC_SetChannelxData()设置输出电压,就可以设定输出电压的大小 ...
dac_trigger_source_config(DAC_TRIGGER_SOFTWARE); /* enable DAC */ dac_enable(); #elif defined (GD32F1X0) dac_deinit(); dac0_trigger_enable(); dac0_trigger_source_config(DAC_TRIGGER_SOFTWARE); /* enable DAC */ dac0_enable(); ...
STM32的DAC固定电压配置和上面的波形输出配置相似,不同的地方在于它要多调用一个函数:DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);这样才会输出固定的电平。 具体配置如下: void DAC_VOLTAGE_Configuration(void) { DAC_InitTypeDef DAC_InitStructure;
dac_trigger_disable()函数用来关闭触发功能。 dac_wave_mode_config()设置是否使用波形发生,这里我们前面同样讲解过不使用。所以值为DAC_WAVE_DISABLE。 dac_output_buffer_enable用于缓存的配置,如果不使用输出缓存,因此使用dac_output_buffer_enable()关闭缓存。