项目简介
本项目是基于AVR微控制器的10位DAC模拟信号生成系统,包含4个不同使用案例,展示了如何用10位DAC生成不同类型的模拟信号。其内容依据Microchip的TB3235 - Using 10-Bit DAC for Generating Analog Signals文档。
项目的主要特性和功能
- 生成恒定模拟信号:初始化DAC,设置2.048V内部电压参考,输出1.2V恒定模拟信号。
- 生成正弦波信号:初始化DAC并设置2.048V内部电压参考,循环输出正弦波样本,生成100Hz正弦波。
- 内部读取DAC输出:初始化DAC和ADC,将DAC作为ADC输入,设置2.048V内部电压参考,递增DAC输出并通过ADC读取,使ADC读数随DAC输入值变化。
- 生成振幅调制信号:使用外部电压参考初始化DAC,将待调制信号连接到外部参考引脚,通过AVR核心改变数据寄存器生成调制信号。
安装使用步骤
前提条件
- 已安装Microchip Studio 7.0.2397或更新版本。
- 已安装AVR - Dx 1.0.18或更新版本的设备包。
- 准备好AVR128DA48 Curiosity Nano开发板。
通用操作步骤
- 连接开发板:将AVR128DA48 Curiosity Nano开发板连接到PC。
- 打开解决方案:在Microchip Studio中打开AVR - DA128_DAC_Examples.atsln解决方案。
- 设置启动项目:根据要使用的案例,将对应的项目(如Generating_Constant_Signal_Example)设置为启动项目。
- 构建项目:右键点击所选项目,选择“Build”进行项目构建。
- 选择调试器:右键点击项目,选择“Properties”,在“Tool”选项卡中选择AVR128DA48 Curiosity Nano板载调试器,然后保存配置。
- 烧录程序:选择项目并点击“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】