zigbee学习之JN5169 DIO数字输入/输出
本章描述了使用集成外设API的功能对DIOs (Digital input / output)的控制。
JN516x微控制器有20条DIO线,编号0到19。每个引脚可以单独配置为输入或输出。另外,DIO引脚与以下片上外设/功能复用:
- ADC
- 比较器
- 串口UART
- 定时器
- I2C
- SPI
- 天线多样性
- 脉冲计数器
当相应的外设/特性被启用时,复用的DIO不可用。
复位后,所有的外设被禁用和DIOs被配置为输入。除了正常的操作,当配置为输入时,DIOs可以用来产生中断并从休眠中唤醒设备。
请注意DIOs触发的中断是系统控制器中断,并由通过vAHI_SysCtrlRegisterCallback()注册的回调函数处理。
5.1 使用DIOs
介绍如何使用集成外设API功能配置和访问DIOs。
5.1.1 设置DIO方向
可以使用vAHI_DioSetDirection()函数将DIOs分别配置为输入和输出——默认情况下,它们都是输入。如果一个DIO与一个片上外设共享,并且在调用vAHI_DioSetDirection()时被这个外设使用,那么指定的DIO输入/输出设置不会立即生效,但会在外设被禁用后生效。
5.1.2 设置DIO输出
可以使用函数vAHI_DioSetOutput()将配置为输出的DIOs分别设置为on(高)和off(低)。输出状态设置为32位,其中每个DIO由一位表示(0-19位为DIO0-19)。
注意:
- DIO配置为输入时不受这个函数影响,除非他们
zigbee学习之JN5169 DIO数字输入/输出相关推荐
- zigbee学习参考(1~42 )
[原创]ZigBee学习之1--SPI&LCD - 小组 - EDN China [原创]ZigBee学习之2--SPI&LCD - 小组 - EDN China ZigBee学习之3 ...
- Zigbee学习(一)架构及入网
Zigbee学习(一)架构及入网 文章目录 Zigbee学习(一)架构及入网 前言 一.zigbee是什么? 1.zigbee的特点 2.zigbee的重要概念 二.zigbee架构 1.PHY物理层 ...
- ZigBee学习之10——MAC层API解读
ZigBee学习之10--MAC层API解读 其实也算不上什么解读拉,基本上是把官方的文档翻译了一下.在Zigbee中,是分层结构 的,这样做有很多的好处,每一层只负责自己的东西,数据传输更加透明和有 ...
- ZigBee学习之11——MAC层API解读2
ZigBee学习之11--MAC层API解读2 回调函数事件 呵呵,名字很恐怖,其实就是用来应答请求函数的函数调用而已,不要想的太深奥哦! MAC_MLME_ASSOCIATE_IND 当MAC从其他 ...
- XGBoost学习(六):输出特征重要性以及筛选特征
XGBoost学习(一):原理 XGBoost学习(二):安装及介绍 XGBoost学习(三):模型详解 XGBoost学习(四):实战 XGBoost学习(五):参数调优 XGBoost学习(六): ...
- 第三章:zigbee学习笔记之物理层和mac层帧格式分析
本文原地址:https://blog.csdn.net/tainjau/article/details/81634681 IEEE802.15.4工作组致力于无线个人区域网络(wireless per ...
- Zigbee学习笔记
作为一个硬件从业人员,虽然不是从事物理网行业的,但是多少得了解一些,以下是笔者最近学习Zigbee的笔记,包含了Zigbee基本知识,正确的学习方法. Zigbee无线传感网络 先搞清楚IEEE802 ...
- zigbee学习笔记---入门
首先,本人是一名在读本科生,因为要参加本年度的物联网比赛,故需要掌握一定的Z-Stack知识.一周前本人对Z-Stack了解是完全空白,当时连什么是ZigBee都没听说过,不过本人是本校的物理实验室的 ...
- 萌新的Zigbee学习日记(2.3)AD 睡眠唤醒 WD
/************************************** 程序描述:通过内部 AD 控制把温度信息通过串口发送给上位机,部分芯片误差较大,需要校准.手摸着芯片,温度明显变大. * ...
最新文章
- python调用math函数log_Python中求对数方法总结
- 洛谷P1265 公路修建
- bank holiday in uk 2020
- 【整洁之道】如何写出更整洁的代码(上)
- FCKeditor使用方法技术详解
- python学习中文第五版_前5个学习Python的网站
- nodejs实践录:我的nodejs编码风格
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...
- Ubuntu 18.04 安装无线网卡
- 使用CASEWHEN批量拼凑Update语句
- 用友U9 SOA引领企业IT架构全面升级
- python字符串去除头尾_python 如何去除字符串头尾的多余符号
- 高学历就意味着高薪资?低学历转行3D建模,游戏建模成为首选
- 联想K29昭阳K29笔记本联想K49A在dos下刷入bios教程
- C语言开发工程师笔试面试题整理(七)——数据库SQL
- 模型机设计(学习笔记)
- Mat与BufferedImage相互转换
- 补丁工具Quilt与Git
- 新零售一般使用什么进行线上线下互通
- 【瑞士军刀】netcat使用方法
热门文章
- ORA-600/ORA-7445/ORA-700 Error Look-up Tool的使用方法
- 【HPE】3D HPE调研
- Ubuntu中安装edb1.3.0
- 数据结构:设计实现抽象数据类型“有理数”内容
- 传日本NTT Data在竞购戴尔Perot Systems
- Tecplot单位转换(开尔文K转摄氏度℃)
- 飞天云动,站在下一个商业时代的门口
- 逆战--关于微信小程序
- Robomaster云台,底盘,陀螺仪校准
- 微信电脑版视频无法连接到服务器失败怎么办,微信视频,我显示连接失败,是什么原因?...