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.

[参考译文] TMS320F2.8035万:读取SCL和SDA引脚

Guru**** 2535750 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/631724/tms320f28035-reading-scl-and-sda-pin

部件号:TMS320F2.8035万

我的问题与I2C外设有关。  如果我将GPIO32和GPIO33分别指定为SDA和SCL…  我是否仍然可以使用GPIO数据寄存器读取引脚的数字状态?

 

示例:

SDA_Pin = GpioDataRegs.GPADAT.bit.GPIO32

SCL_Pin = GpioDataRegs.GPADAT.bit.GPIO33

 

基本上,我想为I2C实施一个重置例程。  此例行程序将持续检查SDA或SCL是否一直处于低位(超过50-100毫秒)。  如果发生这种情况,我将假设I2C由于任何原因而卡住,然后我将强制重置I2C外设和我的SW状态机。

 

此致,贝恩德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bernd,

    是的,当引脚被配置为外设功能时,您仍然可以使用GPxDAT读取引脚状态。  这在TRM sprofb0d (图40)中进行了说明,您可以在其中看到,要读取的GPxDAT寄存器在外设选择mux之前已被从信号中抽取。

    此致,

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,David:

    感谢您的快速回复。

    对其他人查看此帖子的更正:“这在TRM spruggl8c  www.ti.com/lit/SPRUGL8 中描述,图45,其中  "

    此致,

    Bernd