padmux

padmux引脚复用

对于sstar芯片。

pad mux dtsi文件路径为kernel/arch/arm/boot/dts/xxx-padmux.dtsi。根据项目需求,修改该文件即可设置pin脚的复用模式。

image-20240808142459883

第一列为pin脚名称,第二列为pin脚复用模式,参考m_stPadMuxTbl 数组中的mode选项,第三列为复用功能中具体的pin脚作用,参考mdrv_puse.h

gpio映射表

每一个chip都有一个gpio-mapping-table.xlx文件,里面有相关gpio设置。

padmux表

每个pin脚具体的复用功能也可以见mhal_pinmux.c的m_stPadMuxTbl数组。复用关系优先级从高到低,gpio功能的优先级最低。复用某个pin脚的某个功能前要确认高优先级复用是关闭的。

image-20240808142923826

1
2
3
4
5
6
PAD_FUART_TX:        引脚
CHIPTOP_BANK: 寄存器地址
REG_SR_PCK_MODE: 偏移地址
REG_PWM0_MODE_MASK mask位
BIT1|BIT0 对应的设置bit位
PINMUX_FOR_PWM0_MODE_3: 模式
设置gpio9为gpio模式

image-20240808143130176

通过读取寄存器来确认复用是否成功

设置i2cs0为pwm模式

image-20240808143231127

image-20240808143325826