Skip to main content

BP10xx-GPIO

以下是根据你提供的代码,整理出的函数定义、宏定义和结构体的中文表格说明:

函数定义说明

函数名功能描述参数说明返回值说明
GPIO_RegOneBitSet只置位 1bitRegIndex:GPIO 地址索引,例如: GPIO_A_OUTGpioIndex:GPIO bit 位,例如:GPIO_INDEX1
GPIO_RegOneBitClear只清零 1bitRegIndex:GPIO 地址索引,例如: GPIO_A_OUTGpioIndex:GPIO bit 位,例如:GPIO_INDEX1
GPIO_RegOneBitGet读取 1bit 数据RegIndex:GPIO 地址索引,例如: GPIO_A_INGpioIndex:GPIO bit 位,例如:GPIO_INDEX11 或 0
GPIO_RegBitsSet置位多 bitsRegIndex:GPIO 地址索引,例如: GPIO_A_OUTmask:GPIO bit 位,例如:GPIO_INDEX1
GPIO_RegBitsClear清除多 bitsRegIndex:GPIO 地址索引,例如: GPIO_A_OUTGpioIndex:bit 位,例如:GPIO_INDEX1
GPIO_RegSet设置一组 GPIO 数据RegIndex:GPIO 地址索引,例如: GPIO_A_OUTmask:GPIO bit 位,例如:`GPIO_INDEX1GPIO_INDEX2`
GPIO_RegGet读取一组 GPIO 数据RegIndex:GPIO 地址索引,例如: GPIO_A_OUTGPIO 值
GPIO_INTEnable使能 GPIO 某一 bit 的中断功能RegIndex:GPIO 中断地址索引,例如: GPIO_A_INTGpioIndex:bit 位,例如 GPIO_INDEX1TrigType:触发极性,例如 GPIO_NEG_EDGE_TRIGGER触发
GPIO_INTDisable禁能 GPIO 某一 bit 的中断功能RegIndex:GPIO 中断地址索引,例如: GPIO_A_INTGpioIndex:bit 位,例如 GPIO_INDEX1
GPIO_INTFlagGet获取 GPIO 的中断状态RegIndex:GPIO 中断地址索引,例如: GPIO_A_INT_FLAG一组 GPIO 的中断状态
GPIO_INTFlagClear清除某一位 GPIO 的中断状态RegIndex:GPIO 中断地址索引,例如: GPIO_A_INT_FLAGGpioIndex:GPIO bit 位,例如 GPIO_INDEX1
GPIO_OutMaskSetGPIO 输出掩码位设置,
当 CPU/DMA 访问 A_REG_O/B_REG_O 寄存器时生效
RegIndex:GPIO 中断地址索引,例如: GPIO_A_INT_FLAGOutMaskGPIO_OUTMASK_CORE(当 CPU 访问 A_REG_O/B_REG_O 寄存器时生效)、GPIO_OUTMASK_DMA(当 DMA 访问 A_REG_O/B_REG_O 寄存器时生效); GpioIndex:GPIO bit 位,例如 GPIO_INDEX1成功返回 TRUE,失败返回 FALSE
GPIO_OutMaskClear清除 GPIO 输出掩码RegIndex:GPIO 中断地址索引,例如: GPIO_A_INT_FLAGOutMaskGPIO_OUTMASK_CORE(当 CPU 访问 A_REG_O/B_REG_O 寄存器时生效)、GPIO_OUTMASK_DMA(当 DMA 访问 A_REG_O/B_REG_O 寄存器时生效)成功返回 TRUE,失败返回 FALSE
GPIO_PortAModeSet设置 GPIOA 端口复用关系port:GPIO port,例如: GPIOA10GpioMode:GPIO 模式, 0 代表使用为普通 GPIO 口,其他值参考 GPIO_PortA 注释
GPIO_PortBModeSet设置 GPIOB 端口复用关系port:GPIO port,例如: GPIOB0GpioMode:GPIO 模式, 0 代表使用为普通 GPIO 口,其他值参考 GPIO_PortB 注释
GPIO_PortAModeGet获取 GPIOA 模式port:GPIO A port,例如: GPIOA10GpioMode:GPIO 模式, 0 代表使用为普通 GPIO 口,其他值参考 GpioPort 注释
GPIO_PortBModeGet获取 GPIOB 模式port:GPIO B port,例如: GPIOB1GpioMode:GPIO 模式, 0 代表使用为普通 GPIO 口,其他值参考 GpioPort 注释
GPIO_TimerRemapConfigGPIO 的 PWC 输入选择配置TimerSel:Timer port select [Timer3~Timer6]TIMER_INDEX枚举类型); GpioTimerRemapIndex:(GPIO_TimerRemapIndex枚举类型)成功返回 TRUE,失败返回 FALSE
GPIO_PortAPulldownSet设置 GPIOA 端口下拉电流源模式Port:GPIO A port,例如: GPIOA1PullDownModeSel:下拉电流源的 模式: GPIO_PortA_PULLDOWN_Close:0mA(bit:A0~A31); GPIO_PortA_PULLDOWN_1MA3:1.3mA(bit:A5~A17;A24~A25;A30~A31); GPIO_PortA_PULLDOWN_2MA6:2.6mA(bit:A0~A31); GPIO_PortA_PULLDOWN_3MA9:3.9mA(bit:A5~A17;A24~A25;A30~A31)成功返回 TRUE,失败返回 FALSE
GPIO_PortBPulldownSet设置 GPIOB 端口下拉电流源模式Port:GPIO B port,例如: GPIOB1PullDownModeSel:下拉电流源的 模式: GPIO_PortB_PULLDOWN_Close:0mA(bit:B0~B7); GPIO_PortB_PULLDOWN_2MA4:2.4mA(bit:B0~B3;B6~B7); GPIO_PortA_PULLDOWN_1MA3:1.3mA(bit:B4~B5); GPIO_PortA_PULLDOWN_2MA6:2.6mA(bit:B4~B5); GPIO_PortA_PULLDOWN_3MA9:3.9mA(bit:B4~B5)成功返回 TRUE,失败返回 FALSE
GPIO_PortAOutDsSet设置 GPIOA 端口输出驱动能力模式PortAGpioIndex:例如: GPIO_INDEX1(即为 GPIO_A1); PortAOutDsModeSel:输出驱动能力的模式选择: GPIO_PortA_OUTDS_CLOSE:0mA(bit:A0~A31); GPIO_PortA_OUTDS_4MA:4mA(bit:A0~A4;A18~A23;A26~A29); GPIO_PortA_OUTDS_8MA:8mA(bit:A0~A31); GPIO_PortA_OUTDS_24MA:24mA(bit:A5~A17;A24~A25;A30~A31)成功返回 TRUE,失败返回 FALSE
GPIO_PortBOutDsSet设置 GPIOB 端口输出驱动能力模式PortBGpioIndexGPIO_INDEX1(即为 GPIO_B1); PullDownModeSel:下拉电流源的 模式: GPIO_PortB_OUTDS_CLOSE:0mA(bit:B0~B7); GPIO_PortB_OUTDS_4MA:4mA(bit:B0~B3;B6~B7); GPIO_PortB_OUTDS_8MA:8mA(bit:B0~B3;B6~B7); GPIO_PortB_OUTDS_19MA:19mA(bit:B4~B5); GPIO_PortB_OUTDS_34MA:34mA(bit:B4~B5)成功返回 TRUE,失败返回 FALSE
GPIO_RegisterResetMask避免不需要的复位源复位 gpio 寄存器,仅在电源上电复位时复位 gpio 寄存器
GPIO_ConfigGpioC0GeneralPinGPIOC0 配成输入或输出模式pin_feature:GPIOC0 模式: DIGITAL_IN : 输入模式 DIGITAL_OUT : 输出模式
GPIO_ConfigGpioC0HighGPIOC0 输出高电平
GPIO_ConfigGpioC0LowGPIOC0 输出低电平
GPIO_GetGpioC0获取 GPIOC0 电平1:高电平; 0:低电平
GPIO_RegGpioC0Set将 GPIOC0 相应的寄存器置 1RegIndex:GPIOC0 寄存器索引
GPIO_RegGpioC0Clear将 GPIOC0 相应的寄存器清 0RegIndex:GPIOC0 寄存器索引
GPIO_GpioC0ModeSet设置 GPIOC0 复用关系Mode:复用关系

宏定义说明

宏名功能描述
RESTORE_TO_GENERAL_IO用于将复用 io 恢复为通用 io 的参数值(0xFF)
GPIO_A_STARTGPIO Bank A 的起始寄存器索引(0x00)
GPIO_A_INGPIOA 输入数据寄存器宏
GPIO_A_OUTGPIOA 输出数据寄存器宏
GPIO_A_SET未明确说明具体功能,推测与 GPIOA 输出设置相关
GPIO_A_CLR未明确说明具体功能,推测与 GPIOA 输出清除相关
GPIO_A_TGL未明确说明具体功能,推测与 GPIOA 输出翻转相关
GPIO_A_IEGPIOA 输入使能寄存器宏,0:禁用,1:启用
GPIO_A_OEGPIOA 输出使能寄存器宏,0:禁用,1:启用
GPIO_A_ANA_EN未明确说明具体功能,推测与 GPIOA 模拟功能使能相关
GPIO_A_PUGPIOA 上拉寄存器宏
GPIO_A_PDGPIOA 下拉寄存器宏,{pu,pd} 2'b00:无上拉,无下拉;2'b01:下拉;2'b10:上拉;2'b11:无上拉,无下拉
GPIO_A_CORE_OUT_MASK未明确说明具体功能,推测与 GPIOA 核心输出掩码相关
GPIO_A_DMA_OUT_MASK未明确说明具体功能,推测与 GPIOA DMA 输出掩码相关
GPIO_A_OUT_MASK等同于 GPIO_A_CORE_OUT_MASK
GPIO_A_ENDGPIO Bank A 的结束寄存器索引(等于 GPIO_A_DMA_OUT_MASK
GPIO_B_STARTGPIO Bank B 的起始寄存器索引(GPIO_A_END + 1
GPIO_B_INGPIOB 输入数据寄存器宏
GPIO_B_OUTGPIOB 输出数据寄存器宏
GPIO_B_SET未明确说明具体功能,推测与 GPIOB 输出设置相关
GPIO_B_CLR未明确说明具体功能,推测与 GPIOB 输出清除相关
GPIO_B_TGL未明确说明具体功能,推测与 GPIOB 输出翻转相关
GPIO_B_IEGPIOB 输入使能寄存器宏,0:禁用,1:启用
GPIO_B_OEGPIOB 输出使能寄存器宏,0:禁用,1:启用
GPIO_B_ANA_EN未明确说明具体功能,推测与 GPIOB 模拟功能使能相关
GPIO_B_PUGPIOB 上拉寄存器宏
GPIO_B_PDGPIOB 下拉寄存器宏,{pu,pd} 2'b00:无上拉,无下拉;2'b01:下拉;2'b10:上拉;2'b11:无上拉,无下拉
GPIO_B_CORE_OUT_MASK未明确说明具体功能,推测与 GPIOB 核心输出掩码相关
GPIO_B_DMA_OUT_MASK未明确说明具体功能,推测与 GPIOB DMA 输出掩码相关
GPIO_B_OUT_MASK等同于 GPIO_B_CORE_OUT_MASK
GPIO_B_ENDGPIO Bank B 的结束寄存器索引(等于 GPIO_B_DMA_OUT_MASK
GPIO_GLB_INTE未明确说明具体功能,推测与 GPIO 全局中断使能相关
GPIO_A_INTGPIO Bank A 单独中断相关的起始寄存器索引(GPIO_B_END + 2
GPIO_A_SEP_INTEGPIOA [31:0] 单独中断使能寄存器宏
GPIO_A_SEP_NTRIG未明确说明具体功能,推测与 GPIOA 下降沿触发相关
GPIO_A_SEP_PTRIG未明确说明具体功能,推测与 GPIOA 上升沿触发相关
GPIO_A_SEP_INTC未明确说明具体功能,推测与 GPIOA 中断控制相关
GPIO_A_SEP_INTS未明确说明具体功能,推测与 GPIOA 中断状态相关
GPIO_A_INT_ENDGPIO Bank A 单独中断相关的结束寄存器索引(等于 GPIO_A_SEP_INTS
GPIO_B_INTGPIO Bank B 单独中断相关的起始寄存器索引(GPIO_A_INT_END + 1
GPIO_B_SEP_INTEGPIOB [7:0] 单独中断使能寄存器宏
GPIO_B_SEP_NTRIG未明确说明具体功能,推测与 GPIOB 下降沿触发相关
GPIO_B_SEP_PTRIG未明确说明具体功能,推测与 GPIOB 上升沿触发相关
GPIO_B_SEP_INTC未明确说明具体功能,推测与 GPIOB 中断控制相关
GPIO_B_SEP_INTS未明确说明具体功能,推测与 GPIOB 中断状态相关
GPIO_B_INT_ENDGPIO Bank B 单独中断相关的结束寄存器索引(等于 GPIO_B_SEP_INTS
GPIO_A_PULLDOWN0GPIOA 下拉 0 电流寄存器宏,0:0mA 下拉电流,1:1.3mA 下拉电流,2:2.6mA 下拉电流,3:3.9mA 下拉电流
GPIO_A_PULLDOWN1GPIOA 下拉 1 电流寄存器宏,0:0mA 下拉电流,1:1.3mA 下拉电流,2:2.6mA 下拉电流,3:3.9mA 下拉电流
GPIO_A_OUTDS未明确说明具体功能,推测与 GPIOA 输出驱动强度相关
GPIO_B_PULLDOWN未明确说明具体功能,推测与 GPIOB 下拉电流相关
GPIO_B_OUTDS未明确说明具体功能,推测与 GPIOB 输出驱动强度相关
GPIO_C_STARTGPIO Bank C 的起始寄存器索引(GPIO_B_OUTDS + 1
GPIO_C_SEP_INTE未明确说明具体功能,推测与 GPIO C 单独中断使能相关
GPIO_C_SEP_NTRIG未明确说明具体功能,推测与 GPIO C 下降沿触发相关
GPIO_C_SEP_PTRIG未明确说明具体功能,推测与 GPIO C 上升沿触发相关
GPIO_C_SEP_INTC未明确说明具体功能,推测与 GPIO C 中断控制相关
GPIO_C_SEP_INTS未明确说明具体功能,推测与 GPIO C 中断状态相关
GPIO_C_REG_I未明确说明具体功能,推测与 GPIO C 寄存器相关
GPIO_FSHC_REG_STARTGPIO FSHC 相关寄存器的起始索引(GPIO_C_REG_I + 1
GPIO_FSHC_SCK_CTRL未明确说明具体功能,推测与 GPIO FSHC 的 SCK 控制相关
GPIO_FSHC_CS_CTRL未明确说明具体功能,推测