This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TAS5828M: GPIO口配置问题

Part Number: TAS5828M

GPIO 配置的寄存器功能,不知道具体怎么用。

60h 寄存器可以配置寄存器是输入还是输出,

61h~63h寄存器选择的功能好像都是GPIO输出的功能,

64h寄存器选择的是输入的功能,

65h寄存器是GPIO的输出,66h寄存器是输出的反相。

 

1:60h的输入、输出配置需要和61h~64h的配置匹配吗,比如64h选择输入的功能,60h选择输出的类型,会有问题吗?

2:65h66h可以用来控制GPIO输出的高、低状态吗?只能在60h配置为输出时起作用吗?可以显示此时GPIO输出的高低状态?这个功能没看懂。

  • 60h 寄存器可以配置寄存器是输入还是输出,

    60h这个寄存器是用来配置GPIO0~2的方向的,既可以配置为输入,也可以配置为输出。bit2这里打印错误,bit2为配置GPIO0方向的,不是GPIO2.

    60h的输入、输出配置需要和61h~64h的配置匹配吗,比如64h选择输入的功能,60h选择输出的类型,会有问题吗?

    需要匹配。 60h选择方向,比如输入,64h选择输入的功能,不匹配的话GPIO恐怕不起作用,因为只能通过寄存器去配置,没有srap pin配置这个功能。

    65h66h可以用来控制GPIO输出的高、低状态吗?只能在60h配置为输出时起作用吗?可以显示此时GPIO输出的高低状态?这个功能没看懂。

    65和66h用来配置输出极性的,66h配置的极性相反,是的,需要60h方向配置为输出。