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) {
}
}
这个代码并不复杂,这边就不做讲解了