77范文网 - 专业文章范例文档资料分享平台

嵌入式DA与AD接口的实验(3)

来源:网络收集 时间:2019-03-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

图2-20 获取转换结果函数程序流程图

3.主函数(main.c)程序流程图如图2-21所示。

开发版初始化ARMTargetInit()初始化AD转换器采样前4路显示结果延时

图2-21 主函数程序流程图

D/A接口实验main.c程序:

#include \#include\#include \#include\

#pragma import(__use_no_semihosting_swi)

#define ADCCON_FLAG 0x40 #define ADCCON_SLEEP 0x20

#define ADCCON_ADIN0 (0x0<<2) #define ADCCON_ADIN1 (0x1<<2) #define ADCCON_ADIN2 (0x2<<2) #define ADCCON_ADIN3 (0x3<<2) #define ADCCON_ADIN4 (0x4<<2) #define ADCCON_ADIN5 (0x5<<2) #define ADCCON_ADIN6 (0x6<<2) #define ADCCON_ADIN7 (0x7<<2)

#define ADCCON_READ_START 0x2 #define ADCCON_ENABLE_START 0x1

void init_ADdevice() {//初始化

rADCPSR=20;

rADCCON=ADCCON_SLEEP; }

int GetADresult(int channel) {

rADCCON=(channel<<2)|ADCCON_ENABLE_START; Delay(10);

while(!(rADCCON&ADCCON_FLAG));//转换结束 return rADCDAT;//返回采样值 }

Main.c:

int main(void) {

int i; float d;

ARMTargetInit(); //开发版初始化 init_ADdevice(); Uart_Printf(\

while(1) {

//for(i=0; i<=3; i++) //{//采样0~3路A/D值

d=GetADresult(4)*2.5/1023; // 数据 采集,处理 Uart_Printf(\ Delay(3000); //}

Uart_Printf(\ }

return 0; }

七、实验心得:

实验中,我了解了A/D和D/A借口的原理,掌握了ARM的

相关寄存器的功能以及ARM系统硬件的相关借口。这个实验关键点

在于这个开发板中的直流电机的运用。实践检验真理,让理论更加容易的让人理解。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库嵌入式DA与AD接口的实验(3)在线全文阅读。

嵌入式DA与AD接口的实验(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/539628.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: