- 1
- 0
- 约6.63千字
- 约 33页
- 2018-06-30 发布于四川
- 举报
TinyOS操作系统开发技术和实践(西电版)实践3平台移植
实践3 平台移植 实践指导? 实践3.G.1 ADC驱动的开发。 【分析】 (1) 通过ADC(数模转换)驱动的开发理解发布平台上驱动开发的一般方法。 (2) 根据ADC特点,设计ADC驱动,包括ADC接口、实现接口的模块、提供接口的配件。 (3) 编写应用程序,测试ADC驱动。 (4) 将ADC驱动移动到平台的驱动目录中。 (5) 将驱动目录位置加入到“.platform”文件中。 (6) 重新编译应用程序,测试ADC驱动。 【参考解决方案】 1.程序目录建立 在cygwin的“opt/mytinos/apps/”目录下建立“AdTest”目录。 2.ADC驱动设计 在“opt/mytinos/apps/AdTest/”目录下建立4个文件: Adc.h:定义与ADC控制相关的宏和常量。 AdcControl.nc:ADC接口文件。 AdcP.nc:实现ADC接口的模块文件。 AdcC.nc:ADC配件文件,用于封装AdcP模块,以对外提供ADC的控制。 编写Adc.h文件,代码如下://设置ADCCON3寄存器#define ADC_SINGLE_CONVERSION(settings) \ do{ ADCCON3 = settings; }while(0)//设置ADCCON2寄存器#define ADC_SEQUENCE_SETUP(settings) \ do{ ADCCON2 = settings; }while(0)//参考电压常量#define ADC_REF_1_25_V 0x00 #define ADC_REF_P0_7 0x40 #define ADC_REF_AVDD 0x80#define ADC_REF_P0_6_P0_7 0xC0 // 分辨率 (精度):#define ADC_8_BIT 0x00#define ADC_10_BIT 0x10#define ADC_12_BIT 0x20#define ADC_14_BIT 0x30// 输入通道#define ADC_AIN0 0x00 #define ADC_AIN1 0x01 #define ADC_AIN2 0x02#define ADC_AIN3 0x03#define ADC_AIN4 0x04 #define ADC_AIN5 0x05#define ADC_AIN6 0x06#define ADC_AIN7 0x07 #define ADC_AIN0_AIN1 0x08#define ADC_AIN2_AIN3 0x09 #define ADC_AIN4_AIN5 0x0A #define ADC_AIN6_AIN7 0x0B#define ADC_GND 0x0C#define ADC_PVR 0x0D #define ADC_TEMP_SENS 0x0E #define ADC_VDD_3 0x0F //-----------------------------------------------------------------------------//开启ADC连续转换#define ADC_SAMPLE_CONTINUOUS() \ do { ADCCON1 = ~0x30; ADCCON1 |= 0x10; } while (0)// 停止ADC的连续转换#define ADC_STOP() \ do { ADCCON1 |= 0x30; } while (0)//初始化单端输入的ADC转换#define ADC_SAMPLE_SINGLE() \ do { ADC_STOP(); ADCCON1 |= 0x40; } while (0) //设置ADC从通道0开始#define ADC_TRIGGER_FROM_TIMER1() do { ADC_STOP(); ADCCON1 = ~0x10;}while (0)//判断转换是否结束#define ADC_SAMPLE_READY() (ADCCON1 0x80)//设置或清除ADC通道#define
您可能关注的文档
- [内部学习资料]天猫商城运营专用资料.ppt
- 《情趣和兴趣》PPT课件.ppt
- 《旅游财务管理实务》第8章:旅游企业利润分配管理.ppt
- 《旅游财务管理实务》第2章:旅游财务管理的两个价值观念.ppt
- 《机械设计基础A》PPT电子课件教案—第六章 机械零件设计概论.ppt
- 《最苦和最乐》课件ppt.ppt
- 《材料成型技术与基础》全套PPT电子课件教案—第03章 单晶体与多晶体的塑性变形等.ppt
- 《材料成型技术与基础》全套PPT电子课件教案—第05章 转化膜处理、电镀等.ppt
- 《材料成型技术与基础》全套PPT电子课件教案—第04章 退火与正火、钢的淬火等.ppt
- 《电子CAD综合实训》项目5多数为表贴式元器件的印制板设计.ppt
原创力文档

文档评论(0)