硬件:EFM32GG230512
工具:keil5

DAC实验
DAC测试,使用DAC输出固定电压值

初始化

/*********************************************Copyright (c)***********************************************
** File name:               dac.c
** Created by:              Gui
** Version:                 V1.0.0
** Descriptions:
*********************************************************************************************************/
#include "dac.h"/*********************************************************************************************************
** Function name:      DACInit
** Descriptions:       DAC配置函数
** input parameters:   none
** output parameters:  none
** Returned value:     none
*********************************************************************************************************/
void dac_init(void)
{CMU_ClockEnable(cmuClock_DAC0, true);                               /* 使能DAC模块时钟              */DAC_Init_TypeDef stdacinit = {.refresh        = dacRefresh8,                                  /* 配置刷新率                   */.reference      = dacRef2V5,                                    /* 参考电压配置                */.outMode        = dacOutputPin,                                 /* 配置DAC输出                */.convMode       = dacConvModeContinuous,                        /* 配置DAC转换模式                 */.prescale       = DAC_PrescaleCalc(1000000, 0),                 /* 配置DAC模块时钟                 */.lpEnable       = false,                                        /* 禁能低功耗模式               */.ch0ResetPre    = false,.outEnablePRS   = false,.sineEnable     = false,                                        /* 禁能正弦波输出                */.diff           = false,                                        /* 禁能差分输出                    */};/* *  DAC通道配置*/DAC_InitChannel_TypeDef stdacinitChannel = {.enable         = false,.prsEnable      = false,.refreshEnable  = false,.prsSel         = dacPRSSELCh0,                                 /* DAC通道0                   */};DAC_Init(DAC0, &stdacinit);DAC_InitChannel(DAC0, &stdacinitChannel, 0);
}void dac_out(void){DAC_Enable(DAC0, 0, true);                                          /* 使能DAC0通道0                */DAC0->CH0DATA = (int)((1.3 * 4095) / 2.5);                          /* 在PB11管脚输出              */
}

main

/*********************************************Copyright (c)***********************************************
** File name:                   main.c
** Created by:                  Gui
** Version:                     V1.0.0
** Descriptions:                DAC测试,使用DAC输出固定电压值
*********************************************************************************************************/
#include "system.h"
#include "em_device.h"
#include "em_chip.h"
#include "em_cmu.h"
#include "delay.h"
#include "adc.h"
#include "dac.h"
#include "bsp_led.h"int main()
{CMU_ClockEnable(cmuClock_HFPER, true); //前置芯片设置CMU_ClockEnable(cmuClock_GPIO, true);if(SysTick_Config(SystemCoreClockGet()/1000))while(1);//1ms的systick中断led_init();//PD4 PD5dac_init();//PB11dac_out();//DAC输出电压while(1){}
}

EFM32例程——DAC相关推荐

  1. EFM32例程——AES

    硬件:EFM32GG230512 工具:keil5 AES实验 AES测试,AES加解密测试 打开时钟 /*********************************************Co ...

  2. EFM32例程——LETIMER

    硬件:EFM32GG230512 工具:keil5 LETIMER实验 LETIMER测试,输出PWM波 初始化 /****************************************** ...

  3. EFM32例程——新建template工程

    硬件:EFM32GG230512 工具:keil5 Simplicity Studio : 是Silicon Labs的一款开发软件,在里面有很多例程和工具. 1.创建CMSIS文件夹.这个文件夹存放 ...

  4. EFM32例程——ADC

    硬件:EFM32GG230512 工具:keil5 ADC实验 简单测量电压 初始化 /******************************************************** ...

  5. EFM32例程——DMA

    硬件:EFM32GG230512 工具:keil5 DMA实验 DMA测试,内存间传输 初始化 /*********************************************Copyri ...

  6. EFM32例程——ACMP

    硬件:EFM32GG230512 工具:keil5 ACMP实验 ACMP测试,ACMP测量判断输入电压高低 输出ACM_OUT获得高低信号 初始化 /************************ ...

  7. EFM32例程——CMU

    硬件:EFM32GG230512 工具:keil5 CMU实验 CMU测试,输出时钟 初始化 /*********************************************Copyrig ...

  8. EFM32例程——EMU

    硬件:EFM32GG230512 工具:keil5 EMU实验 EMU测试,进入em4休眠和唤醒 main /********************************************* ...

  9. EFM32例程——GPIO

    硬件:EFM32GG230512 工具:keil5 GPIO实验 描述:简单的led闪烁. 具体参考em_gpio.c和em_gpio.h文件. IO初始化 //GPIO_DriveMode_Type ...

最新文章

  1. kubernetes集群搭建以及遇到的问题
  2. 让餐厅放心的云服务-雅座CRM技术解密
  3. SAP Spartacus header区域布局设计
  4. wcf会话、实例化、并发
  5. channelsftp 上传文件为空_SpringBoot文件上传下载篇(九)
  6. linux传输tcp命令,Linux tcpdump命令帮助和示例
  7. 遇见好链接(我还并没有看)
  8. Two Strings Are Anagrams
  9. windows下pclpy安装失败的解决方法——本地安装
  10. Android animation动画
  11. java 实现打印条形码_激光打印机与条码打印机打印不干胶标签哪个好?
  12. [leetcode]208. 实现 Trie (前缀树)
  13. Delphi 中的MD5实现方法及delphi2009和delphi2010中用法
  14. 前端取色器 FSCapture
  15. 银行考试打字测试软件,银行考核打字,是否有什么练习软件?
  16. 如何修改 gitlab 的项目名称
  17. 优秀孩子的父母都有这五个特点
  18. 铁丝石笼网厂家批发@拥抱心中有爱的春天
  19. KITTI结果评测流程
  20. linux下安装 postgresql 14

热门文章

  1. 2021年ONNX开发者大会即将召开
  2. 前端如何实现浏览器适配?
  3. Windows环境下如何方便快捷的执行jar文件
  4. IDEA或者GoLand控制台显示太多
  5. 学习Qlik函数match 与 pick 的用法
  6. Found OpenCV Windows Pack but it has no binaries compatible with your configuration.
  7. 微信食堂报餐小程序,单位通过微信的小程序来计算今天有多少人用餐,for (i = 0; i < cars.length; i++)
  8. 2022年最新北京建筑安全员模拟题库及答案
  9. win10启用和关闭hyper-v虚拟化
  10. 源码看CoordinatorLayout.Behavior原理