您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 56stm32DAC函数库详解
DAC固件库函数DAC固件库函数函数名描述voidDAC_DeInit(void)DAC外围寄存器默认复位值。VoidDAC_Init(uint32_tDAC_Channel,DAC_InitTypeDef*DAC_InitStruct)根据外围初始化指定的DACvoidDAC_StructInit(DAC_InitTypeDef*DAC_InitStruct)把DAC_StructInit中的每一个参数按缺省值填入voidDAC_Cmd(uint32_tDAC_Channel,FunctionalStateNewState)使能或使能指定的DAC通道。voidDAC_ITConfig(uint32_tDAC_Channel,uint32_tDAC_IT,FunctionalStateNewState)使能或者失能指定的DAC的中断voidDAC_DMACmd(uint32_tDAC_Channel,FunctionalStateNewState)使能或者失能指定的DAC通道DMA请求。voidDAC_SoftwareTriggerCmd(uint32_tDAC_Channel,FunctionalStateNewState)使能或者失能用选定的DAC通道软件触发voidDAC_DualSoftwareTriggerCmd(FunctionalStateNewState)使能或者使能双软件触发命令voidDAC_WaveGenerationCmd(uint32_tDAC_Channel,uint32_tDAC_Wave,FunctionalStateNewState)使能或者使能选定的DAC通道波的产生。voidDAC_SetChannel1Data(uint32_tDAC_Align,uint16_tData)设置通道1的数据voidDAC_SetChannel2Data(uint32_tDAC_Align,uint16_tData)设置通道2的数据voidDAC_SetDualChannelData(uint32_tDAC_Align,uint16_tData2,uint16_tData1)设置双通道的数据uint16_tDAC_GetDataOutputValue(uint32_tDAC_Channel)返回选定DAC通道最后的数据输出值。FlagStatusDAC_GetFlagStatus(uint32_tDAC_Channel,uint32_tDAC_FLAG)检查指定的DAC标志位设置与否。voidDAC_ClearFlag(uint32_tDAC_Channel,uint32_tDAC_FLAG)清除指定的DAC标志位。ITStatusDAC_GetITStatus(uint32_tDAC_Channel,uint32_tDAC_IT)检查指定的DAC中断是否发生voidDAC_ClearITPendingBit(uint32_tDAC_Channel,uint32_tDAC_IT)清除DACx的中断待处理位1、DAC_Trigger选择触发方式DAC_Trigger_None不需要外部触发DAC_Trigger_T6_TRGOTIM6定时器输出信号触发DAC_Trigger_T8_TRGOTIM8定时器输出信号触发DAC_Trigger_T3_TRGOTIM3定时器输出信号触发DAC_Trigger_T7_TRGOTIM7定时器输出信号触发DAC_Trigger_T5_TRGOTIM5定时器输出信号触发DAC_Trigger_T15_TRGOTIM15定时器输出信号触发DAC_Trigger_T2_TRGOTIM2定时器输出信号触发DAC_Trigger_T4_TRGOTIM4定时器输出信号触发DAC_Trigger_Ext_IT9外部中断9触发DAC_Trigger_Software转换开始由软件触发DAC通道2、DAC_WaveGeneration波形选择DAC_WaveGeneration_None不产生波形DAC_WaveGeneration_Noise产生噪声波形DAC_WaveGeneration_Triangle产生三角波形3、DAC_WaveGeneration产生噪声波形选择DAC_LFSRUnmask_Bit0不产生噪声波形DAC_LFSRUnmask_Bits1_0DAC通道LFSR位[1:0]噪声波的产生DAC_LFSRUnmask_Bits2_0DAC通道LFSR位[2:0]噪声波的产生DAC_LFSRUnmask_Bits3_0DAC通道LFSR位[3:0]噪声波的产生DAC_LFSRUnmask_Bits4_0DAC通道LFSR位[4:0]噪声波的产生DAC_LFSRUnmask_Bits6_0DAC通道LFSR位[5:0]噪声波的产生DAC_LFSRUnmask_Bits6_0DAC通道LFSR位[6:0]噪声波的产生DAC_LFSRUnmask_Bits7_0DAC通道LFSR位[7:0]噪声波的产生DAC_LFSRUnmask_Bits8_0DAC通道LFSR位[8:0]噪声波的产生DAC_LFSRUnmask_Bits9_0DAC通道LFSR位9:0]噪声波的产生DAC_LFSRUnmask_Bits10_0DAC通道LFSR位[10:0]噪声波的产生DAC_LFSRUnmask_Bits11_0DAC通道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的最大三角形振幅4DAC_OutputBufferDAC_OutputBuffer_Enable使能输出缓冲区DAC_OutputBuffer_Disable失能输出缓冲区初始化例子DAC_InitTypeDefDAC_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);//使能或失能DACDAC_ITConfig(DAC_Channel_1,DAC_IT_DMAUDR,ENABLE)//使能或失能DAC中断
本文标题:56stm32DAC函数库详解
链接地址:https://www.777doc.com/doc-5856082 .html