DAC_InitTypeDef DAC_InitStructure; DAC_InitStructure.DAC_Trigger = DAC_Trigger_None;//选择DAC的触发输出,当产生波形时可用触发 DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable; DAC_Init(DAC_Channel_1, &DAC_InitStructure); DA...
选择software trigger(软件触发): 向软件触发寄存器 SWTRIGR 中写入命令时触发转换,将 DOR 寄存器中的数据进行转换。 但是在这个之间需要向 DAC 数据寄存器 DHR 写入数据, 再进行软件触发操作。 可以说,software trigger (软件触发)就比 None (没有触发源) 多一个步骤,首先都要写 DHR 寄存器写入数据,写完后 None...
其中一种方法是使用外部中断EXTI9, 另外一种方法就是使用软件触发。 如果将DAC_InitTypeDef.DAC_Trigger设置为DAC_Trigger_None, 那么,不需要其他任何的触发源,直接使用DAC_SetChannelxData(),就可以设定输出电压的大小。如果使用了软件触发,那么,每次在使用DAC_SetChannelxData()修改输出电压后,还需要调用DAC_Software...
DAC_InitStructure.DAC_Trigger = DAC_Trigger_None; DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable; DAC_Init(DAC_Channel_1, &DAC_InitStructure); // DAC_Cmd(DAC_Channel_1, ENABLE); DAC_SoftwareTriggerCmd(DAC_Channel_1...
3.1 触发源 software trigger 与 None 的区别 四、 测试 4.1 基础测试 4.2 波形输出 一、STM32 带 DAC 的系列 目前博主产品使用的芯片为 STM32L051C8 系列,本来还想着直接CubeMX 设置一下,直接测试,才发现这个片片根本没有 DAC = =! 好吧,尴尬,后来查了下 L 系列确实都没有 DAC。
= HAL_OK) /* DAC初始化 */ { Error_Handler(); } /* 关闭高频接口模式 */ sConfig.DAC_HighFrequency = DAC_HIGH_FREQUENCY_INTERFACE_MODE_DISABLE; /* 不使能低功耗模式 */ sConfig.DAC_SampleAndHold = DAC_SAMPLEANDHOLD_DISABLE; sConfig.DAC_Trigger = DAC_TRIGGER_NONE;/* 不使用触发源 */...
DAC_InitStructure.DAC_Trigger = DAC_Trigger_None; DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable; DAC_Init(DAC_Channel_1, &DAC_InitStructure); // DAC_Cmd(DAC_Channel_1, ENABLE); ...
DAC_Trigger:设置是否使用触发功能。前面介绍框图时已经说了 DAC 具有多个触发源,有定时器触发,外部中断线 9 触发,软件触发和不使用触发。其配置参数可在 stm32f10x_dac.h找到,如下: 例如:不使用触发功能,所以参数为 DAC_Trigger_None。 DAC_WaveGeneration:设置是否使用波形发生。在前面框图介绍也讲过,其配置参数...
(1) DAC_Trigger 本成员用于配置DAC的触发模式,当DAC产生相应的触发事件时,才会把DHRx寄存器的值转移到DORx寄存器中进行转换。 本结构体成员可以选择的触发模式如下:硬件触发模式(DAC_Trigger_None),DHRx寄存器内的数据会在3个APB1时钟周期内自动转换至DORx进行转换; 定时器触发模式(DAC_Trigger_T2/4/5/6/7_...
DAC_Trigger:设置是否使用触发功能。前面介绍框图时已经说了 DAC 具有多个触发源,有定时器触发,外部中断线 9 触发,软件触发和不使用触发。其配置参数可在 stm32f10x_dac.h找到,如下: 例如:不使用触发功能,所以参数为 DAC_Trigger_None。 DAC_WaveGeneration:设置是否使用波形发生。在前面框图介绍也讲过,其配置参数...