TI E2E 英文论坛海量技术问答的中文版全新上线,可点击相关论坛查看,或在站内搜索 “参考译文” 获取。

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.

CC3235S: GPIO输出模式的配置方法

Part Number: CC3235S
Other Parts Discussed in Thread: SYSCONFIG

TI工程师 您好

我在调I2C通信时将PIN1,PIN2引脚配置成I2C总线引脚,但遇到了一些问题,因此我想要保证这两个引脚都是开漏输出

但是syscfg中只给I2C规定了引脚,但没有给出引脚的配置接口,并且我没有找到想13xx,26xx一样的pin_table,只找到了power中与引脚有关的配置

所以我想请问一下CC32XX关于引脚的配置是采用这种方式吗,如果是的话,引脚的初始化又是怎么完成的呢,我没有找到相关资料,如果有的话还请麻烦指出。

再者,上图中引脚配置中的开楼上拉和开漏下拉又是如何实现的呢,因为知识有限,本人认为开漏输出应该是通过外部上拉电阻实现的,而实际测试下未加上拉电阻时引脚也可以实现上拉,这又是如何实现的呢?

问题比较多,多有麻烦了

十分感谢!

  • 您好,

    收到您的问题了,我们升级到英文论坛给工程师看下,有答复尽快给到您。

  • 您好,

    Power tab中的 pin park states 设置是设置在 LPDS 期间的 pin 配置,不是运行时的。

    如果要设置 GPIO 输出,请转到 GPIO,创建一个pin,然后在“Output Type”下拉列表中选择“Open Drain”。可以参考下图:

    希望对您有所帮助。

  • 您好,很抱歉没有表达清楚,我想再重新表达一下我的想法,

    对于您给出的GPIO引脚配置图来看,我们将其配置成了开漏输出模式,我们能不能采用driverlib的方式去修改引脚的配置呢?

    因为我通过syscfg配置了I2C的SCL,SDA对应的引脚,但是我无法找到这两个引脚的配置信息,所以我无法直观的看到这两个引脚具体被配置成了什么模式。

    请问我们能不能在syscfg配置完I2C的总线引脚后,找到并修改对应引脚的配置信息呢?

  • 您好,还想请教您几个问题,请问我上面找的syscfg中的Power是干什么的呢?

    我在其中的Park Pin中配置的每个引脚的状态能否改变对应的引脚呢?

    而且其中的开漏上拉和开漏下拉又是什么意思呢?

  • 您好,

    帮您同步工程师,感谢您的支持。

  • 您好,

    我们能不能采用driverlib的方式去修改引脚的配置呢

    这个是可以的,但是其实您需要的一切都可以通过 SysConfig 或 TI 驱动程序完成。

    请问我们能不能在syscfg配置完I2C的总线引脚后,找到并修改对应引脚的配置信息呢?

    确认引脚设置的最简单方法是查看 I2C tab,然后选择 PinMux。从那里您可以看到设置了哪些引脚。可以看下图:

    请问我上面找的syscfg中的Power是干什么的呢?

    power tab设置设备的电源配置。睡眠模式、唤醒源、LPDS,所有这些都可以在这里配置。

    我在其中的Park Pin中配置的每个引脚的状态能否改变对应的引脚呢?

    不在 LPDS 中时不要使用 Pin Park。您要去使用 GPIO 或其他模块tabs。

    希望可以帮助到您。

  • 您好,您给出的的SYSCFG的图片只说明了SCL和SDA对应的引脚编号,但这两个引脚是如何配置的(是开漏还是推挽,输出强度是多大等等),这些有关引脚的配置信息我该如何看查并修改呢?

  • 我是通过在I2C初始化之前加入了driverlib中的PinConfigSet()函数来修改的这两个引脚的设置,这样是否正确呢,能否给出我们专业的方法。

  • 另外,我们在哪个寄存器可以看到对应引脚的状态和配置模式呢,我想以此来确认自己是否成功修改了该引脚的配置信息

  • 您好,

    帮您同步工程师,有答复后回复您。

    感谢您的支持。

  • 哪个寄存器可以看到对应引脚的状态和配置模式呢

    您必须检查器件 TRM 才能查看特定的寄存器配置。

    这些有关引脚的配置信息我该如何看查并修改呢?
    两个引脚的设置,这样是否正确呢,能否给出我们专业的方法

    这一切都由 SysConfig 处理。应用程序只需要调用 Board_init 和 I2C_init。请参阅 SDK 的 TI Drivers 文件夹中的示例。