
![]() 使用DAC测试点亮板上的LD,同时用串口打印输出电压,当输出电压到达3.2V时,灯的亮度没有输出模式下的亮,是不是因为上图中的那个缓冲关了的缘故,导致驱动电流小 void DAC_Config(void) { DAC_InitTypeDef DAC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE); DAC_DeInit(); DAC_InitStructure.DAC_Trigger=DAC_Trigger_None; DAC_InitStructure.DAC_WaveGeneration=DAC_WaveGeneration_None; DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude= DAC_LFSRUnmask_Bit0; DAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Disable; //DAC 输出缓冲 失效 DAC_Init(DAC_Channel_2,&DAC_InitStructure); DAC_Cmd(DAC_Channel_2, ENABLE); DAC_SetChannel2Data(DAC_Align_12b_R,0); } |
+上BUFFER后LED确实比不+亮,而且+了后亮度和板上GPIO输出的亮度一样,说明电流肯定大了,因为LED是电流控制器件
有资料说明吗
什么资料说明