本章描述了使用集成外设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数字输入/输出相关推荐

  1. zigbee学习参考(1~42 )

    [原创]ZigBee学习之1--SPI&LCD - 小组 - EDN China [原创]ZigBee学习之2--SPI&LCD - 小组 - EDN China ZigBee学习之3 ...

  2. Zigbee学习(一)架构及入网

    Zigbee学习(一)架构及入网 文章目录 Zigbee学习(一)架构及入网 前言 一.zigbee是什么? 1.zigbee的特点 2.zigbee的重要概念 二.zigbee架构 1.PHY物理层 ...

  3. ZigBee学习之10——MAC层API解读

    ZigBee学习之10--MAC层API解读 其实也算不上什么解读拉,基本上是把官方的文档翻译了一下.在Zigbee中,是分层结构 的,这样做有很多的好处,每一层只负责自己的东西,数据传输更加透明和有 ...

  4. ZigBee学习之11——MAC层API解读2

    ZigBee学习之11--MAC层API解读2 回调函数事件 呵呵,名字很恐怖,其实就是用来应答请求函数的函数调用而已,不要想的太深奥哦! MAC_MLME_ASSOCIATE_IND 当MAC从其他 ...

  5. XGBoost学习(六):输出特征重要性以及筛选特征

    XGBoost学习(一):原理 XGBoost学习(二):安装及介绍 XGBoost学习(三):模型详解 XGBoost学习(四):实战 XGBoost学习(五):参数调优 XGBoost学习(六): ...

  6. 第三章:zigbee学习笔记之物理层和mac层帧格式分析

    本文原地址:https://blog.csdn.net/tainjau/article/details/81634681 IEEE802.15.4工作组致力于无线个人区域网络(wireless per ...

  7. Zigbee学习笔记

    作为一个硬件从业人员,虽然不是从事物理网行业的,但是多少得了解一些,以下是笔者最近学习Zigbee的笔记,包含了Zigbee基本知识,正确的学习方法. Zigbee无线传感网络 先搞清楚IEEE802 ...

  8. zigbee学习笔记---入门

    首先,本人是一名在读本科生,因为要参加本年度的物联网比赛,故需要掌握一定的Z-Stack知识.一周前本人对Z-Stack了解是完全空白,当时连什么是ZigBee都没听说过,不过本人是本校的物理实验室的 ...

  9. 萌新的Zigbee学习日记(2.3)AD 睡眠唤醒 WD

    /************************************** 程序描述:通过内部 AD 控制把温度信息通过串口发送给上位机,部分芯片误差较大,需要校准.手摸着芯片,温度明显变大. * ...

最新文章

  1. python调用math函数log_Python中求对数方法总结
  2. 洛谷P1265 公路修建
  3. bank holiday in uk 2020
  4. 【整洁之道】如何写出更整洁的代码(上)
  5. FCKeditor使用方法技术详解
  6. python学习中文第五版_前5个学习Python的网站
  7. nodejs实践录:我的nodejs编码风格
  8. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...
  9. Ubuntu 18.04 安装无线网卡
  10. 使用CASEWHEN批量拼凑Update语句
  11. 用友U9 SOA引领企业IT架构全面升级
  12. python字符串去除头尾_python 如何去除字符串头尾的多余符号
  13. 高学历就意味着高薪资?低学历转行3D建模,游戏建模成为首选
  14. 联想K29昭阳K29笔记本联想K49A在dos下刷入bios教程
  15. C语言开发工程师笔试面试题整理(七)——数据库SQL
  16. 模型机设计(学习笔记)
  17. Mat与BufferedImage相互转换
  18. 补丁工具Quilt与Git
  19. 新零售一般使用什么进行线上线下互通
  20. 【瑞士军刀】netcat使用方法

热门文章

  1. ORA-600/ORA-7445/ORA-700 Error Look-up Tool的使用方法
  2. 【HPE】3D HPE调研
  3. Ubuntu中安装edb1.3.0
  4. 数据结构:设计实现抽象数据类型“有理数”内容
  5. 传日本NTT Data在竞购戴尔Perot Systems
  6. Tecplot单位转换(开尔文K转摄氏度℃)
  7. 飞天云动,站在下一个商业时代的门口
  8. 逆战--关于微信小程序
  9. Robomaster云台,底盘,陀螺仪校准
  10. 微信电脑版视频无法连接到服务器失败怎么办,微信视频,我显示连接失败,是什么原因?...