//打开ADC的电源,设置AD转换时间为90个时钟周期转换一次,
//启动AD转换
ADC_CONTR|=0x00
//这句没有设置作用,只是用作延时
ADC_CONTR&=0xEF
//清空AD转换完成的标志位
ADC_CONTR|=0x08
//开始AD转换
while(!(ADC_CONTR&0x10))
//检测AD是否转换完成
val1=ADC_RES
//取10位AD转换结果的高两位数据
val1=val1<<8
//把数据向右移8位
,为取AD低8位数据做处理
val1=val1|ADC_RESL
//取AD数据的低八位数据
ADC_CONTR
&=
!ADC_FLAG
//清空AD转换完成的标志位,以便下次转换做准备
P1ASF是选择哪个口模拟AD转换功能,(1<<ADC_CH0)(ADC_CH0相当于0)故P1ASF第0位被置1,选择P1.0为模拟通道。
第二个是对ADC_CONTR寄存器进行了设置,(1 <<7)将第八位置1,(1 <<5)将第六位置1,ADC_CONTR = ADC_360T | ADC_ON 将ADC_CONTR寄存器第六位和第八位置1,具体功能就是开启AD转换,选择转换速度。
如有不对请指正!
可以采用DSP的SCI - Serial Communication Interface模块实现具体可参考TM320x281x Serial Communication Interface (SCI) Reference Guide
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)