MSPM0开发学习笔记:DAC

MSPM0开发学习笔记

第一章 初步安装与配置
第二章 GPIO
第三章 TIMER
第四章 TIMER-PWM
第五章 ADC入门
第六章 DAC



一、DAC原理与作用介绍

ADC(模数转换器)是一种将模拟信号转换为数字信号的关键硬件模块,其核心作用是将真实世界的连续模拟量(如电压、温度等)转换为微控制器可处理的数字值。该板块非常庞大也非常的重要,这边暂时只能做一个简单的入门讲解


二、syscfg配置

在这里插入图片描述

DAC的配置主要是在以下几个地方
1、红色部分是最高参考电压与最低参考电压
2、黄色部分为8位(0-255)或者12位 (0-4095)
3、红色与黄色之间的那一块 一方面是使能输出,一方面是配置初始值(没必要)因为反正我们都要在程序里面写下来

然后要在SYSTCL里面进行配置避免报错
在这里插入图片描述

三、程序设计

具体代码如下:

#include "ti_msp_dl_config.h"

/*
 * DAC12 Reference Voltage in mV
 *  Adjust this value according to DAC12 reference settings in SysConfig
 *    Or, in registers CTL1.REFSN and CTL1.REFSP
 */
#define DAC12_REF_VOLTAGE_mV (2500)
/*
 * DAC12 static output voltage in mV
 *  Adjust output as needed and check in DAC_OUT pin
 */
#define DAC12_OUTPUT_VOLTAGE_mV (1000)

int main(void)
{
    uint32_t DAC_value;

    SYSCFG_DL_init();

    /* Set output voltage:
     *  DAC value (12-bits) = DesiredOutputVoltage x 4095
     *                          -----------------------
     *                              ReferenceVoltage
     */
    DAC_value = (DAC12_OUTPUT_VOLTAGE_mV * 4095) / 		 DAC12_REF_VOLTAGE_mV;

    DL_DAC12_output12(DAC0, DAC_value);
    DL_DAC12_enable(DAC0);

    while (1) {
    }
}


这个代码并不复杂,这边就不做讲解了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值