littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于AVR微控制器的10位DAC模拟信号生成系统

项目简介

本项目是基于AVR微控制器的10位DAC模拟信号生成系统,包含4个不同使用案例,展示了如何用10位DAC生成不同类型的模拟信号。其内容依据Microchip的TB3235 - Using 10-Bit DAC for Generating Analog Signals文档。

项目的主要特性和功能

  1. 生成恒定模拟信号:初始化DAC,设置2.048V内部电压参考,输出1.2V恒定模拟信号。
  2. 生成正弦波信号:初始化DAC并设置2.048V内部电压参考,循环输出正弦波样本,生成100Hz正弦波。
  3. 内部读取DAC输出:初始化DAC和ADC,将DAC作为ADC输入,设置2.048V内部电压参考,递增DAC输出并通过ADC读取,使ADC读数随DAC输入值变化。
  4. 生成振幅调制信号:使用外部电压参考初始化DAC,将待调制信号连接到外部参考引脚,通过AVR核心改变数据寄存器生成调制信号。

安装使用步骤

前提条件

  • 已安装Microchip Studio 7.0.2397或更新版本。
  • 已安装AVR - Dx 1.0.18或更新版本的设备包。
  • 准备好AVR128DA48 Curiosity Nano开发板。

通用操作步骤

  1. 连接开发板:将AVR128DA48 Curiosity Nano开发板连接到PC。
  2. 打开解决方案:在Microchip Studio中打开AVR - DA128_DAC_Examples.atsln解决方案。
  3. 设置启动项目:根据要使用的案例,将对应的项目(如Generating_Constant_Signal_Example)设置为启动项目。
  4. 构建项目:右键点击所选项目,选择“Build”进行项目构建。
  5. 选择调试器:右键点击项目,选择“Properties”,在“Tool”选项卡中选择AVR128DA48 Curiosity Nano板载调试器,然后保存配置。
  6. 烧录程序:选择项目并点击“Start Without Debugging”,将程序烧录到开发板。

各案例特定设置

生成恒定模拟信号

  • VREF设置:选择2.048V内部电压参考,设置为始终开启模式。
  • DAC0设置:启用DAC,启用输出缓冲区,启用待机模式运行,禁用DAC输出外部引脚(PD6)的数字输入缓冲区和上拉电阻。

生成正弦波信号

  • VREF设置:选择2.048V内部电压参考,设置为始终开启模式。
  • DAC0设置:启用DAC,启用输出缓冲区,启用待机模式运行,禁用DAC输出外部引脚(PD6)的数字输入缓冲区和上拉电阻。

内部读取DAC输出

  • VREF设置:为DAC和ADC外设均选择2.048V内部电压参考,设置为始终开启模式。
  • DAC0设置:启用DAC。
  • ADC0设置:启用ADC,选择12位分辨率,选择DIV2预分频器,将DAC外设设置为ADC的输入。

生成振幅调制信号

  • VREF设置:为DAC外设选择VREFA引脚(PD7)的外部电压参考,设置为始终开启模式。
  • DAC0设置:启用DAC,启用输出缓冲区,启用待机模式运行,禁用DAC输出外部引脚(PD6)的数字输入缓冲区和上拉电阻。
  • 引脚配置:将PD7(VREFA)设置为模拟输入。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】