通信新技术综合训练报告

上传人:胡** 文档编号:167006023 上传时间:2022-11-02 格式:DOC 页数:8 大小:18.50KB
收藏 版权申诉 举报 下载
通信新技术综合训练报告_第1页
第1页 / 共8页
通信新技术综合训练报告_第2页
第2页 / 共8页
通信新技术综合训练报告_第3页
第3页 / 共8页
资源描述:

《通信新技术综合训练报告》由会员分享,可在线阅读,更多相关《通信新技术综合训练报告(8页珍藏版)》请在装配图网上搜索。

1、通信新技术综合训练报告 - 实验五 DIO中断实验 一、实验内容 二、实验原理 1. 介绍几个常用函数: 1) vAHI_DioSetDirection( )函数 该函数用来设置DIO引脚的方向输入或输出, (2)vAHI_DioInterruptEdge( )函数 当某个 DIO 作为输入引脚时,那么用该函数设置中断产生时是采用上升沿还是下降沿触 发。该函数的原型如下: void vAHI_DIOInterruptEdge ( uint32 u32Rising, uint32 u32Falling ); u32Rising 对应为1表示文上升沿触发中断,其中2131没有用 u32Fallin

2、g 对应为1 表示下降沿触发中断,其中2131没有用 注:该函数仅将 u32Rising 中为 1 的位对应的引脚设置为上升沿触发中断,u32Falling 中为 的位对应的引脚设置为下降沿触发中断,没有涉及到的引脚保持它原来的状态。假如某一个 引脚在 u32Rising 和 u32Falling 中都进展了设置,那么默认为上升沿触发。该函数仅对设置为 输入的 DIO 引脚有效。假如一个 DIO 引脚已安排给另一个外设且该外设已启用,那么该函数 对该 DIO 引脚不产生影响。 3 vAHI_DioInterruptEnable( ) 函数 当某个 DIO 作为输入引脚时,那么该函数用来设置接收

3、或屏蔽该引脚发来的中断,及使 能/屏蔽中断。该函数的原型如下: void vAHI_DIOInterruptEnable (uint32 u32Enable, uint32 u32Disable); 注:该函数仅使能 u32Enable 中为 1 的位对应的引脚中断,屏蔽 u32Disable 中为 1 的位对应 的 引脚中断 ,没有涉 及到的引 脚保持它 原来的状 态。如 果某一个 引脚在 u32Enable 和 u32Disable 中都进展了设置,那么默认为屏蔽中断。该函数仅对设置为输入的 DIO 引脚有效。 假如一个 DIO 引脚已安排给另一个外设且该外设已启用,那么对该 DIO 引脚

4、不产生影响。DIO 引脚中断可用来唤醒处于睡眠形式的设备。 4JZA_vPeripheralEvent( )函数 该函数在中断上下文时调用,即微处理器在执行中断处理程序的过程中调用,用于处理硬件中断。 该函数的原型为: PUBLIC void JZA_vPeripheralEvent(uint32 u32Device, uint32 u32ItemBitmap); 2. DIO中断实验,主要是采用使用DIO口中断实现,当有按键按下时,对应的DIO口就会有电平的变换。当有下降沿时就会触发中断。就会响应中断响应函数JZA_vPeripheralEvent( )函数。发送数据,EngDevice承受

5、数据点亮对应LED灯。同样EngDevice也是一样,又中断就响应中断函数。Coordinator就收数据处理点亮LED灯。除外还有去抖动函数, 三、软件设计 1. 程序流程图: 第二题原理与第一题一样,只是第一题是通过按键产生DIO口中断,此题采用给对应的DIO口上下电平来产生中断实现。 流程图如下: 四、实验结果与分析p 分析p :按下按键,松手时就会产生一个下降沿,触发中断。发送数据 ,承受数据的那端就会点亮对应的LED灯;从而实现了题目要求。 五、存在问题和解决方法 1. 在进展按键产生中断时,由于按键的不灵敏性,按键按下产生混乱现象,通过查明原因,由于在使用按键时没有参加按键去抖动程

6、序。通过参加去斗程序,效果明显改善。当下降沿来到时LED灯的状态改变。 2、再设计第二程序时,我们要找到对应的DIO口,开场实验效果不正确,经发现有写DIO口上电时呈现的是低电平,所以不能像以前那样通过接地给个下降沿。于是我调用个拉高函数 vAHI_DioSetPullup ( ),将一些引脚拉高,这样通过接地可以产生下降沿。 3.去抖动程序,用程序发现数据发了两次,后来知道硬件问题,在屏蔽中断发了一次,于是我们采用了以前的按键去抖动程序。 实验六 定时器实验 一、实验内容 1. 设计一个程序,运用 Timer1 中断实现流水灯,周期 1 秒。 2. 设计一个程序,初始化 DIO16LED0为

7、输入,运用 Timer0 PWM 输出控制 LED0 的亮灭状态,一个周期内亮 2 秒,灭 1 秒。 二、实验原理 1. 三个定时器函数: 1vAHI_TimerEnable ( )函数 该函数用来使能指定的定时器,并为该定时器设置参数。 void vAHI_TimerEnable ( uint8 u8Timer, uint8 u8Prescale, bool_t bIntRiseEnable, bool_t bIntPeriodEnable, bool_t bOutputEnable); 各参数的详细含义描绘如下: 注:u8Timer:定时器的标识,在JN5121/JN513x微控制器中有两

8、个应用级定时器/计数器, 用E_AHI_TIMER_0和E_AHI_TIMER_1分别标识Time0和Timer1。 u8Prescale:时钟的预分频值,它的最大值为16。分频后的频率为原频率的1/2 。 bIntRiseEnable:该参数值为TRUE时,当定时器的输出变为高电平时使能中断。 bIntPeriodEnable:该参数值为TRUE时,当定时器的一个周期到且输出变为低电平时, 使能中断。 bOutputEnable:该参数值为TRUE时,使定时器的输出出如今与PWM相关的输出引脚上。 Timer0 使用DIO8-10引脚,Timer1使用DIO11-13引脚 2 vAHI_Ti

9、merClockSelect ( )函数 选择内部或外部时钟,当使用内部时钟时要设置输出门。该函数的原型如下: void vAHI_TimerClockSelect( uint8 u8Timer, bool_t bExternalClock, bool_t bGateControl); 注:各参数的详细含义描绘如下: u8Timer:定时器的标识,与函数vAHI_TimerEnable 中的用法一样,用E_AHI_TIMER_0 和E_AHI_TIMER_1分别标识Time0和Timer1。 bExternalClock:该参数值为TRUE,表示使用外部时钟;为FALSE,表示使用16MHz

10、的内部时钟。 bGateControl:该参数值为TRUE时,表示当定时器的门输入是高电平时,翻开输出引脚; 为FALSE时,表示当定时器的门输入为低电平时,翻开输出引脚。 3AHI_TimerStartRepeat ( )函数 设置重复定时器。该函数的原型如下: void vAHI_TimerStartRepeat( uint8 u8Timer, uint16 u16Hi, uint16 u16Lo); 注:各参数的详细含义描绘如下: u8Timer: 定时 器的标 识, 用E_AHI_TIMER_0 和E_AHI_TIMER_1分别标 识Time0和 Timer1。 u16Hi:该参数值表

11、示在开场一个定时器之后,在定时器的输出变为高电平之前经历的 时钟周期数。 u16Lo:该参数值表示在开场一个定时器之后,在定时器的输出变为低电平之前经历的 时钟周期数。即定时器有效时间内的时钟周期数。 2. 定时间计算: T=1/16MHz2 u16Lo,定时周期计算公式 3. 中断响应函数:JZA_vPeripheralEvent( ) 定时器定时时间到时,就会响应定时器中断响应函数:JZA_vPeripheralEvent( )函数。在 Jennic ZigBee 协议栈处理硬件中断时调用,定时器中断也属于外部中断, 三、软件设计 1. 开场建网N建成Y按SW0启动定时按SW1停顿定时器响应中断Y控制LED亮延迟时间1s 流程图分析p :建网入网成功后,等待按键SW0 来启动定时器,当按下SW0时,定时器开场定时,定时时间为1S,一秒到响应定时器中断响应函数,控制LED的流水灯程序前面相似;在按下SW1时,关闭定时器,从新开启时,接着上次LED的地方顺序执行。 2. 第 8 页 共 8 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!