AD采集.docx
《AD采集.docx》由会员分享,可在线阅读,更多相关《AD采集.docx(10页珍藏版)》请在冰豆网上搜索。
![AD采集.docx](https://file1.bdocx.com/fileroot1/2023-2/2/a6619142-6c81-4e0b-b103-0111ab34759d/a6619142-6c81-4e0b-b103-0111ab34759d1.gif)
AD采集
(Kinetis K60) AD采集
(2013-05-0714:
26:
09)
转载▼
标签:
飞思卡尔
kinetis
it
分类:
Kinetis(ARM-cortex-M4)
利用之前观摩过的寄存器创建uart4.c和uart4.h文件串口相关函数发送AD数据
创建project.h文件包含需要的头文件和宏定义
例子的AD端口(PRA8)
AD初始化函数
voidADC0_init(void)
{
SIM_SCGC6|=(1<<27);
ADC0_CFG1|=(1<<5)//ADIV
|(1<<4) //ADLSMP1
|(3<<2); //MODE 11
ADC0_CFG1&=~((1<<6)|(3));//ADIV01 ADICLK00
ADC0_CFG2|=(1<<2); //ADHSC 1
ADC0_CFG2&=~(3); //ADLSTS00
ADC0_SC2&=~(3); //REFSEL 00电压源选择
ADC0_SC3|=(
(2) //AVGS
|(1<<2)); //AVGE1使能平均
ADC0_SC3&=~
(1); //AVGS1016次采样平均
}
涉及的寄存器……
SIMAD时钟
ADCx_SC3
AD采集函数
U16ADC0_SE11_GETDATA(void)
{
U16ADResult=0;
ADC0_SC1A&=~((1<<5)|(1<<6));//DIDF0 ALEN0
ADC0_SC1A&=~((1<<2)|(1<<4)); //设置AD通道 AD11(PRA8)
ADC0_SC1A|=((1<<3)|(3));
while(!
(ADC0_SC1A>>7));
ADResult=ADC0_RA;
return(ADResult);
}
涉及的寄存器
主函数
///////////////////////////////////华丽的代码分割线
用杜邦线把电源和地分配引入AD采集引脚观摩数据正确性