DAC固件库函数
DAC固件库函数
函数名描述
void DAC_DeInit(void) DAC外围寄存器默认复位值。VoidDAC_Init(uint32_tDAC_Channel,DAC_InitTypeDef*
DAC_InitStruct)
根据外围初始化指定的DAC
void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct) 把DAC_StructInit 中的每一个参
数按缺省值填入
voidDAC_Cmd(uint32_t DAC_Channel, FunctionalState
NewState)idn
使能或使能指定的DAC通道。
void DAC_ITConfig(uint32_t DAC_Channel, uint32_t
cric>acrossDAC_IT, FunctionalState NewState)
使能或者失能指定的DAC 的中断
voidDAC_DMACmd(uint32_tDAC_Channel,FunctionalState NewState) 使能或者失能指定的DAC通道DMA请求。
void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState) 使能或者失能用选定的DAC通道软件触发
voidDAC_DualSoftwareTriggerCmd(FunctionalState
NewState)
使能或者使能双软件触发命令
void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState) 使能或者使能选定的DAC通道波的产生。
void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t
Data)
设置通道1 的数据
void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t
Data)
设置通道2 的数据
void DAC_SetDualChannelData(uint32_t DAC_Align,
uint16_t Data2, uint16_t Data1)
设置双通道的数据
uint16_tDAC_GetDataOutputValue(uint32_t DAC_Channel) 返回选定DAC通道最后的数据输出值。
wingaFlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel,
uint32_t DAC_FLAG)
检查指定的DAC标志位设置与否。
void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t毛贼
DAC_FLAG)
huc清除指定的DAC标志位。
ITStatus DAC_GetITStatus(uint32_t DAC_Channel,
uint32_t DAC_IT)
检查指定的DAC 中断是否发生
void DAC_ClearITPendingBit(uint32_t DAC_Channel,
uint32_t DAC_IT)
清除DACx 的中断待处理位
1、DAC_Trigger 选择触发方式task
DAC_Trigger_None 不需要外部触发
纽约客DAC_Trigger_T6_TRGO TIM6定时器输出信号触发
DAC_Trigger_T8_TRGO TIM8定时器输出信号触发
DAC_Trigger_T3_TRGO TIM3定时器输出信号触发
DAC_Trigger_T7_TRGO TIM7定时器输出信号触发
DAC_Trigger_T5_TRGO TIM5定时器输出信号触发
DAC_Trigger_T15_TRGO TIM15定时器输出信号触发
梳子的英文DAC_Trigger_T2_TRGO TIM2定时器输出信号触发
DAC_Trigger_T4_TRGO TIM4定时器输出信号触发
DAC_Trigger_Ext_IT9 外部中断9触发
DAC_Trigger_Software 转换开始由软件触发DAC通道2、DAC_WaveGeneration 波形选择
DAC_WaveGeneration_None 不产生波形
DAC_WaveGeneration_Noi 产生噪声波形
DAC_WaveGeneration_Triangle 产生三角波形
3、DAC_WaveGeneration产生噪声波形选择
DAC_LFSRUnmask_Bit0 不产生噪声波形
DAC_LFSRUnmask_Bits1_0 DAC通道LFSR位[1:0]噪声波的产生DAC_LFSRUnmask_Bits2_0 DAC通道LFSR位[2:0]噪声波的产生DAC_LFSRUnmask_Bits3_0 DAC通道LFSR位[3:0]噪声波的产生DAC_LFSRUnmask_Bits4_0 DAC通道LFSR位[4:0]噪声波的产生DAC_LFSRUnmask_Bits6_0 DAC通道LFSR位[5:0]噪声波的产生DAC_LFSRUnmask_Bits6_0 DAC通道LFSR位[6:0]噪声波的产生DAC_LFSRUnmask_Bits7_0 DAC通道LFSR位[7:0]噪声波的产生DAC_LFSRUnmask_Bits8_0 DAC通道LFSR位[8:0]噪声波的产生DAC_LFSRUnmask_Bits9_0 DAC通道LFSR位9:0]噪声波的产生DAC_LFSRUnmask_Bits10_0 DAC通道LFSR位[10:0]噪声波的产生DAC_LFSRUnmask_Bits11_0 DAC通道LFSR位[11:0]噪声波的产生DAC_TriangleAmplitude_1 选择1的最大三角形振幅
DAC_TriangleAmplitude_3 选择3的最大三角形振幅
DAC_TriangleAmplitude_7 选择7的最大三角形振幅
DAC_TriangleAmplitude_15 选择15的最大三角形振幅
DAC_TriangleAmplitude_31 选择31的最大三角形振幅
DAC_TriangleAmplitude_63 选择63的最大三角形振幅
DAC_TriangleAmplitude_127 选择127的最大三角形振幅
DAC_TriangleAmplitude_255 选择255的最大三角形振幅
DAC_TriangleAmplitude_511 选择511的最大三角形振幅
DAC_TriangleAmplitude_1023 选择1023的最大三角形振幅
DAC_TriangleAmplitude_2047 选择2047的最大三角形振幅
DAC_TriangleAmplitude_4095 选择4095的最大三角形振幅
4 DAC_OutputBuffer
DAC_OutputBuffer_Enable 使能输出缓冲区
DAC_OutputBuffer_Disable 失能输出缓冲区
初始化例子
DAC_InitTypeDef DAC_InitStructure;
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_Cmd(DAC_Channel_1, ENABLE);//使能或失能DAC
DAC_ITConfig(DAC_Channel_1, DAC_IT_DMAUDR, ENABLE) //使能或失能DAC中断