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配置为输入时不受这个函数影响,除非他们
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Justice_Gao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值