2019-10-11 16:47发布
止天 发表于 2017-3-8 08:41 没开缓冲器吧
kingnike 发表于 2017-3-8 09:03 DAC_SetChannel1Data(),这里不是应该是Channel2吗
最多设置5个标签!
教程要求要关闭缓冲器啊
以前统一都是Channel1,测试就是不成功的
{
/* Init Structure definition */
DAC_InitTypeDef DAC_InitStructure;
/* DAC Periph clock enable */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
/* DAC channel1 Configuration */
DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;//使能输出缓存,增大驱动外部电路能力
DAC_Init(DAC_Channel_2, &DAC_InitStructure);
/* Enable DAC Channel2: Once the DAC channel2 is enabled, PA.05 is
automatically connected to the DAC converter. */
DAC_Cmd(DAC_Channel_2, ENABLE);
}[/mw_shl_code]
[mw_shl_code=applescript,true]/*****************************************************************************
*@DAC控制函数,DAC1用于控制液晶对比度调节
*@传递参数:1000倍目标电压值。最大可输出3.23V,最小为0.
******************************************************************************/
void dac_ctr(s32 vol)
{
u16 ctrdata=0;
float temp=0;
temp=(float)vol/1000; //real voltage
ctrdata=temp/3.23*4095;
if(ctrdata>4095)
ctrdata=4095;
DAC_SetChannel2Data (DAC_Align_12b_R,ctrdata);//12bit dac,right alignement,
/* Start DAC Channel2 conversion by software */
DAC_SoftwareTriggerCmd(DAC_Channel_2, ENABLE);
}[/mw_shl_code]
这是以前F100上面的代码,你对比看下吧。
一周热门 更多>