|
/******************************************************************************************** * 文 件 名:DAC.c * 功 能:本实验演示D/A模块的基本使用方法。D/A模块使用方法很简单,设定D/A引脚连接后,往DACR * 相应字段写入数值即可,如果需要设定D/A转换模式,则设定DACR寄存器的BIAS位即可,然后 * 等待转换完成。 * 说 明:用跳线帽短接P0.25和DAC。 * 调试方法:根据需要设定D/A转换数值,全速运行程序,然后测量D/A测试点DAC上的电压是否和预期电压 * 一致。 * 本实验仅仅是一个简单的演示。在实际应用中,对D/A的转换时间以及输出电压的性能要求可 * 能比较苛刻,还需要进一步的处理,如参考电压电路设计、D/A后级处理等。 *********************************************************************************************/ #include "config.h"
#define VREF 3300 #define V1V 1000*1024/VREF #define V2V 2000*1024/VREF
/******************************************************************************************** * 函数名称:main() * 功 能: *********************************************************************************************/ int main(void) { int32 j; /* P0.25连接AOUT*/ PINSEL1&=~((uint32)0x03<<18); PINSEL1|=((uint32)0x02<<18); DACR=V1V<<6; for(j=0;j<0x7ffff;j++); // 等待D/A转换完成 while(1); return 0; }
|