玩转X-CTR100 l STM32F4 l DAC数字模拟转换

我造轮子,你造车,创客一起造起来!塔克创新资讯【塔克社区 www.xtark.cn 】【塔克博客 www.cnblogs.com/xtark/ 】

本文介绍X-CTR100控制器 DAC接口输出功能,X-CTR100具有一路1位DAC输出接口,可以输出0~3.3V电压,用于需要电压控制的设备。
原理
DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与ADC 相反。在常见的数字信号系统中,大部分传感器信
号被化成电压信号,而ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由DAC 输出电压模拟信号,该电压模拟信号常常用来驱动某些
执行器件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。
STM32 具有片上DAC 外设,它的分辨率可配置为8 位或12 位的数字输入信号,具有两个DAC 输出通道,这两个通道互不影响,每个通道都可以使用DMA 功能,都具有出错
检测能力,可外部触发。

例程
连接DAC输入通道和ADC-J通道,控制DAC输出0.1V递增电压并通过ADC-J采集DAC输出的电压,串口显示。
硬件说明
硬件资源:
- 串口UART1
- DAC接口(LI)
- ADC接口(LJ)
硬件连接:
使用MicroUSB数据线连接X-CTR100 COM接口。
使用杜邦线连接LI和LJ接口,将ADC和DAC连接在一起。

软件生态
X-SOFT软件生态,X-API文件如下。
ax_dac.c——X-CTR100 DAC数模转换源文件
ax_dac.h——X-CTR100 DAC数模转换头文件
X-API操作函数如下:
|
void AX_DAC_Init(void); //DAC初始化 void AX_DAC_SetVol(uint16_t vol); //DAC设置输出电压值 |
软件说明
本程序通过x变量递增100,实现电压0.1V递增,使用函数AX_DAC_SetVol()设置输出电压,并通过AX_ADC_GetVol()函数采集DAC输出电压,ADC使用AX_ADC_CH_J通道采集。
|
int main(void) { uint16_t tmp = 0;
//X-CTR100初始化 AX_Init(115200); printf("***DAC电压输出例程***\r\n\r\n");
//模块初始化及配置 AX_DAC_Init(); AX_ADC_Init();
//X-API测试:DAC电压输出,并通过ADC -J通道采集显示 printf("*DAC电压输出测试\r\n"); printf("*DAC电压输出,并通过ADC-J通道采集显示\r\n"); printf("*请连接DAC输出和ADC-J通道到\r\n\r\n");
while (1) { tmp += 100; //输入电压递增0.1V AX_DAC_SetVol(tmp); printf("DAC输出电压:%8.2f ADC-J采集电压:%8.2f\r\n", (tmp*0.001), AX_ADC_GetVol(AX_ADC_CH_J));
//x大于3000(3V)后重新赋值为0 if (tmp>3000) tmp = 0;
AX_Delayms(1000); } } |
实现效果
连接DAC输入通道和ADC-J通道,连接实物及运行效果如下图所示。

总结
通过本文学习,可以掌握X-CTR100控制器 DAC输出功能。
玩转X-CTR100 l STM32F4 l DAC数字模拟转换的更多相关文章
- 玩转X-CTR100 l STM32F4 l ADC 模拟数字转换
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 AD转换接 ...
- 玩转X-CTR100 l STM32F4 l MPU6050加速度陀螺仪传感器
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 板载加速度 ...
- 玩转X-CTR100 l STM32F4 l X-CTR100与树莓派搭建机器人平台
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器与树莓派Linux系统 ...
- 玩转X-CTR100 l STM32F4 l 舵机控制
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器的舵机控制,X-CTR ...
- 玩转X-CTR100 l STM32F4 l DRV8825 A4988 步进电机控制
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器控制步进电机 ...
- 玩转X-CTR100 l STM32F4 l 基础例程printf、LED、蜂鸣器、拨码开关、位带操作
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器基础板载资源 ...
- 玩转X-CTR100 l STM32F4 l PS2无线手柄
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] SONY的PS2无线手柄是索尼游戏机的遥控手柄,控制 ...
- 玩转X-CTR100 l STM32F4 l DSP指令集性能测试
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 DSP库的 ...
- 玩转X-CTR100 l STM32F4 l FPU单精度浮点性能测试
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器如何开启ST ...
随机推荐
- Yii2给数据库表添加字段后对应模型无法识别到该属性的原因和解决办法
Yii2给数据库表添加字段后对应模型无法识别到该属性的原因和解决办法 应为数据库表的结构被缓存了.删除runtime文件夹或者执行 //清理指定表结构缓存数据 Yii::$app->db-> ...
- Ubuntu16.04安装
这篇博文主要是想记录自己以前安装ubuntu的经历.当然参考了很多其他优秀的文章,在这里推荐一篇博客,请踩这个地址-->http://www.cnblogs.com/Duane/p/542421 ...
- English Voice of <<Beautiful now>>
Beautiful Now -Zedd & Jon Bellion I see what you're wearing, there's nothing beneath it 我看见了你身着 ...
- 快速幂的求解-java方法(int范围之内)
思想就是,将十进制数化成二进制数.其它就是很简单了. 如:2的11次幂,11的二进制位1011,所以2(11) = 2(2(0) + 2(1) + 2(3)); 具体实现步骤,看代码比较简单 impo ...
- bzoj2342: [Shoi2011]双倍回文 pam
题解:先建pam,然后在fail树上dfs,从上到下的链如果有当前长度最远回文串的一半,那么更新答案 //#pragma GCC optimize(2) //#pragma GCC optimize( ...
- Markdown 绘制 UML 图 -- PlantUML + Gravizo(转)
原文地址:Markdown 绘制 UML 图 -- PlantUML + Gravizo
- Nginx+Tomcat集群配置
Nginx+Tomcat集群配置 一台虚拟机作为Nginx服务 两太虚拟机配置Tomcat+jdk环境 Nginx测试 启动: cd usr/local/nginx/sbin ./nginx ---& ...
- [poj 2453] An Easy Problem
An Easy Problem Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8371 Accepted: 5009 D ...
- 【转】借助System.Linq.Dynamic, IQueryable根据排序字符串排序
在使用Entity Framework时,若有多个排序,需要OrderBy (OrderByDescending)再ThenBy (ThenByDescending) 假设需要根据Name升序排序,再 ...
- leetcode Most Common Word——就是在考察自己实现split
819. Most Common Word Given a paragraph and a list of banned words, return the most frequent word th ...