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,zigbee,JN5169,DIO,输入输出)