本章描述了使用集成外设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配置为输入时不受这个函数影响,除非他们