DAC学习
目的:参加电赛,学习记录,创作者的视角来学习。
使用芯片:LP-MSPM0G3507
工具:ccs
学习例程:dac12_fixed_voltage_vref_internal
Syscfg配置
-
基础设置
在使用DAC之前一定要使能SYSCTL中的MFPCLK.
-
使能DAC
设置参考电压范围:
使能DAC的输出
高级设置:
DAC And Output Amplifer要设置成Output and Input amplifiers on
程序编写
DL_DAC12_output12()
作用:输出 12 位数据值。
DL_DAC12_enable()
作用:启用DAC模块
例程解读:
#include "ti_msp_dl_config.h"//头文件
#define DAC12_REF_VOLTAGE_mV (2500)//宏定义,参考电压
#define DAC12_OUTPUT_VOLTAGE_mV (1000)//宏定义,输出电压
int main(void)
{
uint32_t DAC_value;//定义变量
SYSCFG_DL_init();//初始化
DAC_value = (DAC12_OUTPUT_VOLTAGE_mV * 4095) / DAC12_REF_VOLTAGE_mV;
//换算,把测量的1000换算到12bit精度下(0-4095)间的数。
DL_DAC12_output12(DAC0, DAC_value);//输出 12 位数据值
DL_DAC12_enable(DAC0);//启动DAC12
while (1) {
}
}
自己编写测试。
#include "ti_msp_dl_config.h"
int main(void)
{
uint32_t DAC_value;
SYSCFG_DL_init();
DL_DAC12_output12(DAC0, 1240);
//数字计算。4095为最大电压3.3V。如果是1V,计算结果为1240.
DL_DAC12_enable(DAC0);//使能DAC.
while (1) {
}
}