高级会员

- 积分
- 913
- 金钱
- 913
- 注册时间
- 2015-9-17
- 在线时间
- 117 小时
|

楼主 |
发表于 2016-3-24 17:13:18
|
显示全部楼层
个人觉得没问题的
/******************DAC初始化*************************/
void SineWave_DAC_Config( u8 NewState1 ,u8 NewState2)
{
DAC_InitTypeDef DAC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);//开DAC时钟
/**************DAC结构初始化*******************/
DAC_StructInit(&DAC_InitStructure);
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;//不产生波形
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable; //不使能输出缓存
if( NewState1!=DISABLE)
{
DAC_InitStructure.DAC_Trigger = DAC_Trigger_T2_TRGO;//选择DAC触发源为TIM2
DAC_Init(DAC_Channel_1, &DAC_InitStructure);//初始化
DAC_Cmd(DAC_Channel_1, ENABLE); //使能DAC通道1
DAC_DMACmd(DAC_Channel_1, ENABLE); //使能DAC通道1的DMA
}
if( NewState2!=DISABLE)
{
DAC_InitStructure.DAC_Trigger = DAC_Trigger_T6_TRGO;//选择DAC触发源为TIM6
DAC_Init(DAC_Channel_2, &DAC_InitStructure);//初始化
DAC_Cmd(DAC_Channel_2, ENABLE); //使能DAC通道2
DAC_DMACmd(DAC_Channel_2, ENABLE); //使能DAC通道2的DMA
}
} |
|