EFM32例程——DAC
硬件: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相关推荐
- EFM32例程——AES
硬件:EFM32GG230512 工具:keil5 AES实验 AES测试,AES加解密测试 打开时钟 /*********************************************Co ...
- EFM32例程——LETIMER
硬件:EFM32GG230512 工具:keil5 LETIMER实验 LETIMER测试,输出PWM波 初始化 /****************************************** ...
- EFM32例程——新建template工程
硬件:EFM32GG230512 工具:keil5 Simplicity Studio : 是Silicon Labs的一款开发软件,在里面有很多例程和工具. 1.创建CMSIS文件夹.这个文件夹存放 ...
- EFM32例程——ADC
硬件:EFM32GG230512 工具:keil5 ADC实验 简单测量电压 初始化 /******************************************************** ...
- EFM32例程——DMA
硬件:EFM32GG230512 工具:keil5 DMA实验 DMA测试,内存间传输 初始化 /*********************************************Copyri ...
- EFM32例程——ACMP
硬件:EFM32GG230512 工具:keil5 ACMP实验 ACMP测试,ACMP测量判断输入电压高低 输出ACM_OUT获得高低信号 初始化 /************************ ...
- EFM32例程——CMU
硬件:EFM32GG230512 工具:keil5 CMU实验 CMU测试,输出时钟 初始化 /*********************************************Copyrig ...
- EFM32例程——EMU
硬件:EFM32GG230512 工具:keil5 EMU实验 EMU测试,进入em4休眠和唤醒 main /********************************************* ...
- EFM32例程——GPIO
硬件:EFM32GG230512 工具:keil5 GPIO实验 描述:简单的led闪烁. 具体参考em_gpio.c和em_gpio.h文件. IO初始化 //GPIO_DriveMode_Type ...
最新文章
- kubernetes集群搭建以及遇到的问题
- 让餐厅放心的云服务-雅座CRM技术解密
- SAP Spartacus header区域布局设计
- wcf会话、实例化、并发
- channelsftp 上传文件为空_SpringBoot文件上传下载篇(九)
- linux传输tcp命令,Linux tcpdump命令帮助和示例
- 遇见好链接(我还并没有看)
- Two Strings Are Anagrams
- windows下pclpy安装失败的解决方法——本地安装
- Android animation动画
- java 实现打印条形码_激光打印机与条码打印机打印不干胶标签哪个好?
- [leetcode]208. 实现 Trie (前缀树)
- Delphi 中的MD5实现方法及delphi2009和delphi2010中用法
- 前端取色器 FSCapture
- 银行考试打字测试软件,银行考核打字,是否有什么练习软件?
- 如何修改 gitlab 的项目名称
- 优秀孩子的父母都有这五个特点
- 铁丝石笼网厂家批发@拥抱心中有爱的春天
- KITTI结果评测流程
- linux下安装 postgresql 14
热门文章
- 2021年ONNX开发者大会即将召开
- 前端如何实现浏览器适配?
- Windows环境下如何方便快捷的执行jar文件
- IDEA或者GoLand控制台显示太多
- 学习Qlik函数match 与 pick 的用法
- Found OpenCV Windows Pack but it has no binaries compatible with your configuration.
- 微信食堂报餐小程序,单位通过微信的小程序来计算今天有多少人用餐,for (i = 0; i < cars.length; i++)
- 2022年最新北京建筑安全员模拟题库及答案
- win10启用和关闭hyper-v虚拟化
- 源码看CoordinatorLayout.Behavior原理