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.

[参考译文] TM4C1294NCPDT:EK-TM4C1294XL I2C + FT5306通信问题

Guru**** 2473260 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/683231/tm4c1294ncpdt-ek-tm4c1294xl-i2c-ft5306-communication-problem

器件型号:TM4C1294NCPDT

您好、  

我目前正在努力连接具有板载 FT5306芯片并预封装的焦距触摸电容式触摸屏。 但是、我无法与带有 Tiva TM4C129 MCU 的器件通信。 当我尝试向触摸面板发送和读取数据时、我似乎遇到了问题、不确定原因。  按下触摸面板上的按钮时、我还无法看到 INT 信号变化、这意味着我不确定是否正确检测到触摸面板。  

我探测了 SDA 和 SCL 线路、并在开始传输并尝试写入寄存器0x38时观察以下方式。 我在上查看了 TI 文档   、但仍然无法理解为什么我没有收到 任何与触摸控制器的通信。

衷心感谢您的帮助!

谢谢

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

    很抱歉、在原始 POST 中未包含 I2C 信号线-蓝色是 SDA 线、绿色是 SCL 线。

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

    感受您的痛苦- IIRC -我解决了(高度)类似问题-使用(您的)或触摸屏(极其)类似问题。

    您的信号电平看起来不错-但存在(一些)舍入-您是否采用了"外部上拉电阻器"(~10K)-而不是使用 MCU (过高的值)内部电阻器?

    此处-再次-一些快速 I2C 诊断指南:

    • 您的示波器电容器是否源于"在触摸芯片的指定 I2C 引脚上连接?"   即使这些"探测点"证明"不方便?"  (我们经常发现客户(管理不当)互连、尽管他们发誓已经(真的)检查过!  
    • 证明始终明智的做法是:"为接口提供最佳的工作机会!"   因此、强烈建议以最低标准速度(100k)运行。  
    • 您的互连长度是多少?  I2C 为"短距离"(我首选最大30毫米、20毫米-更佳)-长度过长会增加电容并邀请信号反射/舍入。  
    • 您的电源是否足以满足( 假设)显示板上的显示屏、触摸屏和(其他)设备所带来的"附加需求"?
    • 在大多数此类触摸控制器上-"触摸时中断"(通常)不依赖于触摸芯片设置。   当您报告时、 "未发出中断"-您的"触摸屏安装"是否可能产生了"持续力"(您的触摸面板通常在外围被"挤压"、被更大的、包含的面板挤压)、从而"阻止"随后产生触摸生成的中断。
    • 我认为、如果 I2C 通道"垂直偏移"并被识别、示波器电容器将会提高、从而改善观看效果。

    Fire/I 是"kiss"的大支持者-您的触摸芯片很复杂-我更希望您以更简单、 基于 I2C 的方式"开始"-小容量- EEPROM。   拥有丰富的经验、信心和掌握——你对更高的山的攻击——最常证明是增强的……

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

    您好!

    感谢您的快速响应! 遗憾的是、我仍然无法向器件发送数据、并继续收到 NACK。

    -我使用了外部上拉电阻器、而不是使用 MCU 的内部上拉电阻器。

    -我已经检查了我的连接并确认它们是正确的。

    -我已经将速度降低到100kHz,但这没有帮助。

    -我目前正在使用跳线连接设备。

    -我正在使用外部电源为触摸控制器加电、以便可以确认设备有足够的电源。

    如果我想什么、我认为触摸控制器没有被正确唤醒、所以芯片保持在休眠模式、但我将控制器的 WAKE 引脚驱动为高电平、不确定要做什么其他操作来将电源更改为工作模式。

    谢谢

    随附的是 I2C 串行通信的更新时序图:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢-谢谢。 我没有时间梳理您的《触摸手册》-并确认0x38确实是正确的从地址。

    您的示波器电容器-现在是"正常/习惯"垂直间隔重叠-更易于阅读和分析。

    您能否通读《触摸手册》-并提供页面编号-其中描述了:"触摸休眠"以及"触摸中断?" 这将节省对我/他人施加的时间/精力-他们应该"新鲜"以获得最佳帮助。

    当获得整洁(新)的示波器盖时、您不能真正(明确)识别这些示波器探头的位置。 唯一(真正)重要的地方-就在触摸控制器的引脚上-连接之旅的"最后一英里"-总是-失败或证明(其他)可疑的地方。

    一如既往-您是否有"多个"这样的触摸屏? 单板(或面板)异常-促使帮助者饮酒。 (好的-喝"更多"。)

    我很想回忆一下-我们发现触摸板在与"匹配"操作面板一起放置时会被"挤压"(在其周边-也许只在一个(小)区域)-并且-正如前面所说的-这会使"生成进一步中断的能力丧失!" 你没有提到这项检查,所以我不得不再次询问。

    触摸面板上是否连接了显示屏? 它的状况是什么? 在某些情况下-当显示器通电但初始化不正确时-它将产生"强烈"EMI -这可能会影响您的触摸面板。

    您是否可以或能否拍摄触摸屏的照片? 这可能会减少"嫌疑人人数"仍被"带入"并被烧烤...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们计划了一次主要的销售之旅-希望代表您更新我们的调查结果/工作。   我们是否可以注意到、您"附加"了该供应商的(相当好) "I2C 树状" (这里的许多供应商可能"合理"(已经拥有)、但提供了"无链接或附加"触摸规格" (大多数情况下都是"此处")、肯定不拥有!)   这是"向后"的-是不是?   

    我的团队努力"尝试和获取所需数据"、但这并不是特别容易。   (或我们的搜索方法不正确)

    以下是我们的主要发现:

    现在、前两个(前两个)牧师由一个客户端提供-该客户端使用了(较新的-"FT6x06")设备。   我们认为(希望)这些是有价值的。   (这说明了为什么 "任何"特殊"文件-应该链接和/或附上-并非所有文件都将花费我们的时间/精力...)

    最后一个(底部)显示(您的)器件、但添加了一个"唤醒"引脚-我不记得您提到过这一点。  不幸的是、我们的航班即将起飞、我们无法找到正确处理"唤醒"的方法。

    使用 FT5306 (和"最"的朋友)时的重要事项:

    • "INT"引脚为"双向"(不是任何错误)-因此您必须首先订购 MCU 以进入输出模式-并输出 持续时间为"0.5至1.0mS"的低脉冲。  然后-立即将该引脚切换到输入模式!
    • 我想"强调"INT"引脚-但 "在注意该引脚之前"-复位引脚应被驱动为低电平超过1ms。   然后返回到逻辑高电平。
    • 未知是对 WAKE 引脚的处理(只有您有数据表)、但我会猜测-它也是-应该被驱动为低电平-并且1ms 显示为"通用主题"。

    您是否注意到这是一款极其复杂的触摸控制器-它包含"8051 MCU"?   

    我们找不到对您的"选择的0x38"寄存器地址的任何特定引用-许多(其他)寄存器被注意到-但没有 找到0x38!