static void dac_value_set(uint16_t vol) { uint16_t dac_reg_value; dac_reg_value = vol*4096.0/3300; #if defined (GD32F10X_HD)||(GD32F20X_CL)||(GD32F30X_HD)||(GD32F4XX)||(GD32E10X) dac_data_set(DAC0,DAC_ALIGN_12B_R,dac_reg_value); #elif defined (GD32F350) dac_d...
51CTO博客已为您找到关于HAL_DAC_SetValue的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及HAL_DAC_SetValue问答内容。更多HAL_DAC_SetValue相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
/* USER CODE BEGIN 2 */HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,2048);HAL_DAC_Start(&hdac,DAC_CHANNEL_1);/* USER CODE END 2 */ DAC输出 = VREF x (DOR/4095) 则实际输出的电压为 2048/4096×3.3V=1.65V, 万用表测量引脚电压即可 HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1...
{for(mydac_value =4095; mydac_value >0; mydac_value--) {HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_12B_R,mydac_value);HAL_Delay(1); }for(mydac_value =0; mydac_value <4095; mydac_value++) {HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_12B_R,mydac_value);HAL_Dela...
HAL_StatusTypeDefHAL_DAC_SetValue(DAC_HandleTypeDef* hdac,uint32_tChannel,uint32_tAlignment,uint32_tData)//设置DAC输出电压值HAL_StatusTypeDefHAL_DAC_Start(DAC_HandleTypeDef* hdac,uint32_tChannel)//使能DAC通道uint32_tHAL_DAC_GetValue(DAC_HandleTypeDef* hdac,uint32_tChannel)//获取相应通道的输出值...
HAL_DAC_SetValue(&g_dac_handle, DAC_CHANNEL_1, DAC_ALIGN_12B_R, dacval);/* 输出减少200 */ } /* WKUP/KEY1按下了,或者定时时间到了 */ if (t == 10 || key == KEY1_PRES || key == WKUP_PRES) { /* 读取前面设置DAC1_OUT1的值 */ adcx = HAL_DAC_GetValue(&g_dac_handle...
HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef* hdac, uint32_t Channel, uint32_t Alignment, uint32_t Data)//设置DAC输出电压值HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef* hdac, uint32_t Channel)//使能DAC通道uint32_t HAL_DAC_GetValue(DAC_HandleTypeDef* hdac, uint32_t Channel)/...
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_12B_R,mydac_value); HAL_Delay(1); } /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } 直接上一下波形图: 上面的图形,有个小小的疑问,按理来说,从 0 ~ 3.3V 需要的时间 4095 ms ,4s 多,但是实际上花的时间比这多得多(5s 一个格...
我们写入DAC寄存器数据时使用的函数为HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,DacValue),其中DAC_ALIGN_12B_R值为0,因此最后将DacValue值写入了地址为DAC基址+0x00000008UL偏址的 DAC_DHR12R1 寄存器,上述描述如下图所示 DAC输出引脚输出的电压值由DACoutput = VREF+ * DOR / 4095公式计算,...
1.产生任意电压 step1: 分析:这里注意打开了buffer过后是不能产生0v的 step2: AI检测代码解析 /*产生任意电压*/ HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,4095); HAL_DAC_Start(&hdac,DAC_CHANNEL_1);//开启DAC通道 1. 2.