12c5a60s2单片机ADC采样程序详解(每一句话都是什么意思)

12c5a60s2单片机ADC采样程序详解(每一句话都是什么意思),第1张

ADC_CONTR&=0xF8

//打开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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11806226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存