CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

结构体

app_io_init_t

结构体定义如下:

表 16 app_io_init_t结构体成员
成员 描述 取值

uint32_t pin

选择IO引脚

该参数的取值可以是下列值中的任意一个:

  • GR551x:

    APP_IO_PIN_0(选择PIN0)~ APP_IO_PIN_31(选择PIN31)

  • GR5526:

    APP_IO_PIN_0(选择PIN0)~ APP_IO_PIN_15(选择PIN15)

app_io_mode_t mode

IO模式配置

该参数的取值可以是下列值中的任意一个:

  • APP_IO_MODE_NONE(不配置)
  • APP_IO_MODE_INPUT(输入模式)
  • APP_IO_MODE_OUTPUT(输出模式)
  • APP_IO_MODE_MUX(外设功能复用模式)
  • APP_IO_MODE_IT_RISING(中断上升沿触发模式)
  • APP_IO_MODE_IT_FALLING(中断下降沿触发模式)
  • APP_IO_MODE_IT_BOTH_EDGE(中断上升下降沿触发模式)

    说明:

    仅适用于GR5526

  • APP_IO_MODE_IT_HIGH(中断高电压触发模式)
  • APP_IO_MODE_IT_LOW(中断低电平触发模式)
  • APP_IO_MODE_ANALOG(模拟输入模式)
  • APP_IO_MODE_MAX(参数检测)
app_io_pull_t pull

设置IO上拉/下拉/浮空

该参数的取值可以是下列值中的任意一个:

  • APP_IO_NOPULL(浮空)
  • APP_IO_PULLUP(上拉)
  • APP_IO_PULLDOWN(下拉)
  • APP_IO_PULL_MAX(参数检测)
app_io_mux_t mux

设置IO映射功能

该参数的取值可以是下列值中的任意一个:

  • APP_IO_MUX_0(MUX模式0)
  • APP_IO_MUX_1(MUX模式1)
  • APP_IO_MUX_2(MUX模式2)
  • APP_IO_MUX_3(MUX模式3)
  • APP_IO_MUX_4(MUX模式4)
  • APP_IO_MUX_5(MUX模式5)
  • APP_IO_MUX_6(MUX模式6)
  • APP_IO_MUX_7(MUX模式7)
  • APP_IO_MUX_MAX(参数检测)

app_io_evt_t

结构体定义如下:

表 17 app_io_evt_t结构体成员
成员 描述 取值

app_io_type_t type

设置IO类型(GPIOA/NORMAL/GPIOB/GPIOC/AON_GPIO/MSIO)

该参数的取值可以是下列值中的任意一个:

  • GR551x:

    • APP_IO_TYPE_GPIOA(GPIO0 ~ GPIO15)
    • APP_IO_TYPE_GPIOB(GPIO16 ~ GPIO31)
    • APP_IO_TYPE_NORMAL(GPIO0 ~ GPIO31)
    • APP_IO_TPYE_AON(AON_GPIO0 ~ AON_GPIO7)
    • APP_IO_TYPE_MSIO(MSIOA0 ~ MSIOA7)
    • APP_IO_TYPE_MAX(参数检测)
  • GR5526:

    • APP_IO_TYPE_GPIOA(GPIO0 ~ GPIO15)
    • APP_IO_TYPE_GPIOB(GPIO16 ~ GPIO31)
    • APP_IO_TYPE_GPIOC(GPIO32 ~ GPIO33)
    • APP_IO_TPYE_AON(AON_GPIO0 ~ AON_GPIO7)
    • APP_IO_TYPE_MSIO(MSIOA0 ~ MSIOA7)
    • APP_IO_TYPE_MAX(参数检测)

uint32_t pin

选择IO引脚

app_io_init_t中定义

void *arg

用户参数指针

通过app_io_event_register_cb传入用户参数,中断函数可用

详细信息请参考文件:SDK_Folder\drivers\inc\app_io.h

扫描关注

打开微信,使用“扫一扫”即可关注。