MSPMOG3507学习记录(个人记录6)

 

DAC学习

目的:参加电赛,学习记录,创作者的视角来学习。

使用芯片:LP-MSPM0G3507

工具:ccs

学习例程:dac12_fixed_voltage_vref_internal

Syscfg配置

  1. 基础设置

在使用DAC之前一定要使能SYSCTL中的MFPCLK.

  1. 使能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) {
    }
}

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值