毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机安全 >> 正文

基于EasyARM615的家居智能环境控制系统 第10页

更新时间:2014-6-28:  来源:毕业论文

基于EasyARM615的家居智能环境控制系统 第10页
4.5.4 ADC采样程序函数设计
模数转换器(ACD) API 提供一组函数来处理ACD。函数可以配置采样序列发生器(sample sequencer)、读取捕获数据、注册一个采样序列中断处理程序以及处理中断屏蔽/清除。调用API 函数的好处是不需要了解寄存器即可对该模块进行操作。
调用SyscltlADCSpeedSet()函数,来设置ADC的采样速率。如下表所示。

表4-1 SyscltlADCSpeedSet()函数
函数名称 SyscltlADCSpeedSet()函数
函数原型 Void SyscltlADCSpeedSet( unsigned long ulSpeed)
功能描述 这个函数设置ADC采样的速率。采样速率可能受到硬件的奴隶制,因此,最终的采样速率可能比预期的慢。SyscltlADCSpeedSet()将返回使用的实际速率。
参   数 ulSpeed是希望的ADC采样速率;其值必须是
SYSCTL_ADCSPEED_125KSPS 、SYSCTL_ADCSPEED_512KSPS 、SYSCTL_ADCSPEED_250KSPS、SYSCTL_ADCSPEED_1MSPS 中的其中一个
返 回 值 无
调用ADCSequenceDisable()函数,可禁能一个采样序列。如下表所示。

表4-2 ADCSequenceDisable()函数
函数名称 ADCSequenceDisable()
函数原型 Void ADCSequenceDisable(unsigned long ulBase,unsigned long ulSequenceNum)
功能描述 这个函数用在检测到指定的采样序列的触发时阻止该采样序列被捕获。一个采样序列在配置应该被禁能。
参    数 ulBase 是ADC模块的基址。
ulSequenceNum 是采样序列的编号。
返 回 值 无
调用ADCSequenceConfigure()函数,可配置采样序列发生器的步进。如下表所示。

表4-3 ADCSequenceConfigure()函数
函数名称 ADCSequenceConfigure()
函数原型 void ADCSequenceConfigure(unsigned long ulBase, unsignedlongulSept , unsigned long ulSequenceNum, unsigned long ulConfig)
功能描述 这个函数将为一个采样序列的步进设置ADC配置。ADC可以配置成单端或差分操作,可以选择被采样的通道(ADC_CTL_CH0 到 ADC_CTL_CH7),另外该步进可以定义成序列的末尾(ADC_CTL_END位),同时它也可以配置成在步进完成后产生一个中断(ADC_CTL_IE位)。娄这个序列的触发产生时,ADC会在适当的时间使用这个配置。
ulStep 参数决定性了触发产生时ADC捕获序列的次序。对于第一个采样序列,其值可以是0~7;对于第二和第三个采样序列,其值从0~3;对于第四个采样序列,其值只能取0。

参    数 ulBase 是ADC模块的基址。
ulSequenceNum 是采样序列的编号。
ulConfig是该步时宜的配置;它必须是ADC_CTL_IE、ADC_CTL_TS、ADC_CTL_END、
ADC_CTL_D和一个输入通道选择(从ADC_CTL_CH0 到 ADC_CTL_CH7)的逻辑或。
返 回 值 无
调用ADCSequenceEnable()函数,可使能一个采样序列。如表下所示。

表4-4 ADCSequenceEnable()函数
函数名称 ADCSequenceEnable()
函数原型 Void ADCSequenceEnable(unsigned long ulBase,unsigned long ulSequenceNum)
功能描述 这个函数用在检测到指定的采样序列的触发时阻止允许该采样序列被捕获。一个采样序列必须在使能前配置。
参    数 ulBase 是ADC模块的基址。
ulSequenceNum 是采样序列的编号。
返 回 值 无
调用ADCProcessorTrigger()函数,可引发一次采样序列的处理器触发。如表4-5所示。
表4-5 ADCProcessorTrigger函数
函数名称 ADCProcessorTrigger()
函数原型 Void ADCProcessorTrigger (unsigned long ulBase,unsigned long ulSequenceNum)
功能描述 如果采样序列触发被配置成ADC_TRIGGER_PROCESSOR,这个函数就触发一次处理器启动采样序列。
参    数 ulBase 是ADC模块的基址。
ulSequenceNum 是采样序列的编号。
返 回 值 无
调用ADCSequenceDataGet()函数,可获取一具采样序列捕获的数据。如表4-6所示。

表4-6 ADCSequenceDataGet()函数
函数名称 ADCSequenceDataGet()
函数原型 Void ADCSequenceDataGet (unsigned long ulBase,unsigned long ulSequenceNum,
Unsigned long *pulBuffer)
功能描述 如果采样序列触发被配置成ADC_TRIGGER_PROCESSOR,这个函数就触发一次处理器启动采样序列。
参    数 ulBase 是ADC模块的基址。
ulSequenceNum 是采样序列的编号。
返 回 值 无
4.6 Zigbee通讯模块的设计
4.6.1工作原理介绍
Zigbee模块的主要功能是远程操控智能家居控制系统。中控台与PC机的通讯必须依赖两个Zigbee收发器,一个Zigbee收发器连接中控台(EasyARM615),另外一个Zigbee收发器通过串口连接PC机。用户通过PC机上的超级终端输入指令,指令能通过编码后以Zigbee收发器发送至另一个Zigbee收发器。另一个Zigbee收发器接受到信息后,把信息传送给中控台(EasyARM615),然后由EasyARM615执行相应的指令,完成各种动作。这样,用户就可以通过PC的超级终端对智能家居控制系统进行远程操作。
我使用了顺舟科技有限公司的产品MC13213 Zigbee无线收发器。使用这个Zigbee收发器时,需要把收发器上的TTL引脚与EasyARM615开发板上的PG_0相连,还有收发器上的RX引脚与EasyARM615上的PG_1相连。

图4-5 ZIGBEE模块各引脚的作用

整个系统硬件结构由4部分组成:RS232/485总线接口单元、数据处理单元、射频收发单元和电源管理单元。如下图所示:

图4-6 短距离无线数据传输模块硬件结构图

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

基于EasyARM615的家居智能环境控制系统 第10页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。