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.8335万:F2.8335万不会在I2C总线的SCL线路上生成时钟信号

Guru**** 1641220 points
Other Parts Discussed in Thread: LM75B, CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/653255/tms320f28335-f28335-does-not-generate-clock-signal-on-scl-line-of-i2c-bus

部件号:TMS320F2.8335万
在“线程:LM75BcontrolSUITE”中讨论的其他部件

您好,  

我尝试通过使用F2.8335万的I2C外设与6个从属LM75B通信。F2.8335万是主中继器,LM75B是从属中继器。 但是,F2.8335万不能在SCL引脚上生成时钟信号 ,尽管我放置了数据 I2CDXR寄存器。 因此,不会生成中断。

我尝试使用不同的上拉电阻器,但无法解决问题。 出现此问题的原因是什么?

我们非常感谢您的帮助。

谢谢。

Sertac

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

    您是否已验证为F2.8335万配置了GPIO mux选项? 默认情况下,所有GPIO都配置为数字输入。 您需要将GPxMUX寄存器调整为适当的值。

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

    标记,

    我按如下所示配置GPIO寄存器。  有什么问题 吗?

    gpioCtrlRegs.GPBPUD.bit.GPIO32 = 1;//禁用GPIO32 (SDAA)的上拉
    gpioCtrlRegs.GPBPUD.bit.GPIO33 = 1;//禁用GPIO33 (SCLA)的上拉
    /*将所选引脚的限定条件设置为仅异步*/
    //这将为所选引脚选择异步(无限定条件)。
    gpioCtrlRegs.GPBQSEL1.bit.GPIO32 = 3;//异步输入GPIO32 (SDAA)
    gpioCtrlRegs.GPBQSEL1.bit.GPIO33 = 3;//异步输入GPIO33 (SCLA)
    /*使用GPIO regs */配置SCI引脚
    //这指定了哪些GPIO引脚将是I2C功能引脚。
    gpioCtrlRegs.GPBMUX1.bit.GPIO32 = 1;//为SDAA操作配置GPIO32
    gpioCtrlRegs.GPBMUX1.bit.GPIO33 = 1;//为SCLA操作配置GPIO33

    泰纳克斯

    Sertac

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

    在配置GPIO之前,您是否已放置和EALLOW指令?
    您在信号线上使用的外部上拉值是多少?

    您以前是否成功使用过此模块? 如果在controlSUITE中运行示例,则可以验证和比较配置是否相似。

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

    标记,

    我使用EDIS和EALLOW进行GPIO寄存器配置。 我有10 k上拉电阻。  

    我以前成功地使用过这个模块,但I2C IC却不同。 我加载了该代码,但遗憾的是,它在新硬件上也不起作用。  

    我在constrol套件中运行此示例,但我看到图中附加了时钟信号。  

    谢谢

    Sertac

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sertac,
    要明确一点,当您运行示例时,您会看到时钟切换? 如果独立运行代码(未连接从属设备),是否可以看到正在驱动的时钟?

    很难说出这里的问题是什么,但我会看看您的从属网络。 如果您可以使用C2000 I2C运行示例代码,并按预期查看数据和时钟转换,然后连接从属设备,它将不再工作,则可能会出现某种情况,阻止线路被拉低。

    这是完全定制的硬件还是几块评估板连接在一起?


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

    自从你上次答复已经过去一个多星期了,所以我假定你能够解决你的问题。 如果不是这种情况,请拒绝此解决方案或回复此线程。 如果此线程锁定,请创建一个新线程,描述您的问题的当前状态。

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

    很抱歉回复太晚。

    我解决了问题。 但是,非常有趣的是,尽管我在上一篇文章中附加了时钟信号,F2.8335万还是产生了中断并从从属设备接收数据。 SDA和SCL线路信号与我在上一个POST中发送的图重叠。

    我认为示波器的探头导致了这种情况。 尽管我只连接了SDA和SCL线路中的一条,但它同时监控SDA和SCL线路。

    谢谢

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

    我很高兴你能够解决这个问题。 您能否分享最终的问题?

    谢谢!
    标记