当前位置:首页 > 单片机 > 单片机
[导读]STM32F4的DAC是一个12位,电压输出的DAC。可被配置为12位或者8位,也能和DMA联合使用。DAC具有两个独立转换通道。在双DAC模式下,DA抓换可被配置成独立模式或者同步工作模式。两路DAC参考电压以及ADC都是VREF。【主要

STM32F4的DAC是一个12位,电压输出的DAC。可被配置为12位或者8位,也能和DMA联合使用。DAC具有两个独立转换通道。在双DAC模式下,DA抓换可被配置成独立模式或者同步工作模式。两路DAC参考电压以及ADC都是VREF。

【主要特性】

1、两路 2、12bit时数据可被配置成左对齐或右对齐 3、具有同步更新能力 4、噪声产生 5、三角波产生 6、两个通道独立转换或同步转换 7、每个通道都有DMA能力 8、DMA出错检测 9、可外部触发

输出电压计算公式:

Vout = VREF×DOR/4095 = 参考电压×DAC数据寄存器值/4095

【实验内容】

利用DAC输出指定的电压,软件触发DAC转换。

【初始化要点】

1、GPIO配置成AIN/AN即模拟功能。记着开时钟

void DAC_GPIO_Config(void)
{
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);

}

2、DAC触发方式设置为软件触发(DAC_Trigger_Software)

void DAC_Config(void)
{
DAC_GPIO_Config();
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE);
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
DAC_Init(DAC_Channel_1,&DAC_InitStructure);

DAC_Cmd(DAC_Channel_1,ENABLE);
DAC_SetChannel1Data(DAC_Align_12b_R,0x0000);

DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);
}

3、主函数中使用:

向输出寄存器写数据,数据可根据上边公式得到

DAC_SetChannel1Data(DAC_Align_12b_R,0xF0F0);

然后,然间触发

DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);

这时,在引脚上GPIOA-4上将会有电压输出。

当然也可以设置成定时器触发,TIM6和TIM7 是专公DAC转换用的定时器。初始化也很方便。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

基于ARM® Cortex®-M4的STM32F4 MCU系列采用了意法半导体的NVM工艺和ART Accelerator™,在高达180 MHz的工作频率下通过闪存执行时其处理性能达到225 DMIPS/608 Cor...

关键字: stm32f4 ARM

stm32f4和f1都有哪些区别?除了需要的头文件不一样,管脚配置什么的有区别么?

关键字: stm32f4 f1 比较

STM32F407VET6引脚图及中文资料

关键字: stm32f4 引脚图

此次小编所写的文章中所述的电路显示了创建可编程 LED 驱动器更简单的方法,该驱动器非常适用于需要紧凑、可扩展、易于供电和高线性度电源的精确照明控制应用。不过,尺寸必须适应应用的要求,以避免由于各种存在的电感(例如线路电...

关键字: led驱动器 电流转换器 dac

您也许知道,某些DAC包含可在输出端生成基准电压的R2R网络。这些电阻都是精密电阻。它们通常用来根据发送到DAC的数字值切换电流,从而在输出放大器端产生一个电压。采用乘法DAC时,并未集成输出放大器。这就有可能实现某些非...

关键字: dac 电路图

文中将要讨论的所有噪声源,设计人员可能会茫然不知所措。一种简单的做法是采取某种"推荐解决方案";但对任何具体设计要求而言,这都是次优做法。在所有器件特性中,噪声可能是一个特别具有挑战性、难以掌握的设计课题。

关键字: 电源 噪音 dac

    在现代系统集成控制当中,大型的信号切换系统都是各种场所必不可少的,目前主流的信号切换系统包括CREATOR快捷等大型切换系统产品,其中有AV信号切换系统、RGB信号切换

关键字: adi 医疗成像 dac ad5791

  1.绪论   自六十年代以来,许多国家即开始对导航和定位技术的研究。而车辆导航系统即是测量并解算出车辆的瞬时运动状态和位置,提供给驾驶员或自动驾驶仪以实现车辆的正确操纵或控制。车辆导

关键字: dac 视频芯片 cs7123

CS43130 DAC 功耗降低了 4 倍,包括一个 NOS 滤波器和 512 单位元,用于自然、高保真的声音再现 ( 2017 年 2 月15 日,奥斯汀,德克萨斯州)—&

关键字: cs43130 dac 音频设备

AD9139的数据时钟输入(DCI)频率可高达575 MHz。由于在上升沿和下降沿捕获的数据均馈入单个DAC,1×模式下的数据速率可高达1150 MSPS。

关键字: dac 发射器 ad9139
关闭
关闭