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.

[参考译文] TM4C123GH6PZ:XPT2046连接

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/676115/tm4c123gh6pz-xpt2046-interfacing

器件型号:TM4C123GH6PZ

大家好、我正在尝试连接 TFT 触摸屏、我能够连接 LCD 控制器、但在连接触摸控制器时遇到问题、  

控制器详细信息:

微控制器:TM4C123GH6PZ

触摸屏控制器:XPT2046 (电阻式,4线)

我使用的 TFT 是 Waveshare 的3.5英寸320x480触摸屏蔽。

然后、拥有解决方案的任何人都请分享。

谢谢你。

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

    [报价用户="Alam"]我可以连接 LCD 控制器,但在连接触摸控制器时遇到问题[/quot]

    感受到您的痛苦-但"遇到麻烦"与 "不工作"很接近-这提供了(非常)小细节-以实现有效的帮助。

    您的触摸控制器旨在定期 扫描显示屏的触摸屏-并报告 (两者)" 触摸"的发生和位置。    

    因此、"遇到问题"可能包括:

    • 不指示 (通常通过中断)是否发生触摸
    • 无或仅单轴-已报告触摸位置
    • 两个接触轴都报告-但坐标有错误

      "有问题"的"模糊性"迫使我们帮助考虑 "每一个/每一个"的可能性-这是不公平的-是吗?

    作为触摸控制器的一般故障排除指南:

    • 您(最近)和(真的)是否确认触摸控制器已正确通电?
    • 您(如上所述)是否已确认 MCU 和触摸控制器之间的接口连接正确?
    • 您是否确认您的 MCU 正在正确生成触摸控制器所需的任何"命令控制"信号?
    • 您是否在对触摸控制器的输出信号进行范围界定时"触摸和/或探测"触摸屏、以确保它们处于活动状态?

    我尚未(添加)努力"恢复并读取"您的触控控制器规格。   链接-(通常提供海报)- "速度/容易"- 帮助者的努力。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    再次阅读-我是"空中"-服务"时好时坏"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "两个接触轴都报告-但坐标出错"
    与供应商提供的计算相比、我获得的坐标错误。

    "您(最近)和(真的)-是否确认触摸控制器已正确通电?"
    是的、控制器已正确通电。

    "您(如上所述)-确认您的 MCU 和触摸控制器之间的接口连接正确吗?"
    是的、MCU 和触摸控制器之间没有缺失的通信。

    "您是否确认您的 MCU 正在正确生成触摸控制器所需的任何"命令控制"信号?"
    是的、它正在生成正确的命令信号。

    您是否在对触摸控制器的输出信号进行范围界定时"触摸和/或探测"触摸屏、以确保它们"变为活动状态?"
    我现在必须检查这个部分。
    感谢您的建议。

    这是触摸控制器的链接、供您参考
    www.buydisplay.com/.../XPT2046.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在您的"关注细节"是否需要特别注意?    你的情况更清楚了——难道不是这样吗?   (此)您的开场白之间有什么区别-您不同意吗?   做得非常好!
    我们"高于交通"、但小工艺品却被抛在水线中、天气 "不那么热"。

    这是一个 stab -" 您对触摸控制器的理解和/或理解"-"在90°前关闭"?   (X 实际上是 Y、反之亦然。)   这是"在领域"-不是吗?   (和(原谅)为什么(有些)会有很大的问题)   我在着陆前不能读出规范... 2小时以上...   再一次——干得好!

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

    我们现在已经顺利了-突然- 我真的很累了。    (本次旅行之前的主要准备工作)

    控制器可能提供"异常和/或意外"输出格式的工具。   (二进制补码 、也许-您必须检查)
    它证明(始终明智)"在每个屏幕(近)角触摸/探测-并记录这些结果。"   这证明了出色的"健全性检查"-仅在供应商(或您)"误解"X/Y"和/或 "屏幕最小值与最大值"的情况下。

    如果您(仍然)需要我阅读您的规格、请提供建议...   (CB1输出)

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

    这个线程的一半已经沉默了-一半继续了。    有机会查看该规格-此触摸屏控制器非常靠近顶部-如果不是 我遇到的最复杂的电阻式触摸控制器。   我认为这一个要求苛刻(不闪烁) "注意细节"-同样如此。    也可能-不是"早期或首次"项目的最佳选择。

    此控制器承诺-除了返回12位之外、还从每个轴返回"触摸坐标"-以(额外)提供温度、系统低电压和(甚至)触摸压力测量值!   (我对后者有点怀疑)  在这种用户情况下、这些"额外功能"会带来成本、这会增加复杂性。

    对于海报-以及以下各项(如果有)、这里是触摸控制器的时序图。   ( 这些整洁的"绿色时序延伸线"-(艺术)由 Moi 添加)

    现在: "CS、DCLK 和 DIN" MCU 输出-"BUSY & DOUT" MCU 输入。    为了缓解海报(或读者)压力-可能会:  "DCLK & DIN" 转换为"SPI_CLK & MOSI"。   "DOUT"   转换为"MISO"   CS -由于其周期较长(24个时钟)、必须通过简单的 GPIO 进行管理-不是 SPI 引脚"星座!"的一部分    (请注意、该词到达此处(未记入贷方)-不久...)

    如触摸控制器的时序图所示-必须选择"SPI 格式":"在时钟的上升沿时钟数据从 MCU 输出"、而"在该时钟的下降沿时钟数据进入 MCU "。    [编辑]该 下降沿(触摸数据时钟)... (可能)真的——在火星上!   我现在认为 SPI 时钟的上升沿-用于为数据输出和输入计时。   在我的国防中-有一个"浪费时钟"(时钟#9)、我现在怀疑必须检测并忽略它-第10个时钟的上升沿-启动"触摸数据时钟锁定!    (如果该线程的发起方建立了连接、则仍然未知、然后成功实现了该连接。)

    一页之前-在 XPT 控制器的数据手册中- 详细描述了"命令/控制"字(前8位)-定义了所有内容。   同样、如果满足所需的复杂性、则会产生出色的灵活性和功能(可能)。   (可能)

    我之前曾问过"触摸控制器"的数据输出格式-它是"直二进制"-尽管没有尝试将"最小/最大"触摸值"链接 所连接触摸屏的任何特定值:L-R-T-B (即左侧-右上角等)。   留给用户/观察者的练习(或发现)...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议、这对我非常有帮助、最终使它生效。 此外、我们必须在读取 Y 坐标值之前发送虚拟写入、并在16位 SPI 配置中发送(1000)写入、在8位 LSB 中发送(01)写入、这会使触摸中断处于活动状态。 确保在开始读取 X 和 Y 坐标之前写入此值、如果在 Data 命令之前未写入"1"、则 XPT2046控制器不会将接下来的位视为有效。 希望它能帮助任何有问题的人。

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

    祝贺您-我的朋友- 您的"特别努力和坚持"-证明 是最令人印象深刻的!   感谢您付出(额外)时间/努力-更新我们-以及您的类型、"这一切都解决了!

    即使在该业务中(有些情况下)-您特定触摸屏控制器的复杂性-也超过了(大多数情况下)我的团队"使用或注意到"。

    您可能会考虑、"提示用户"触摸各种(对角相对)屏幕目标"-这将确保触摸控制器(正确校准)-在加电时。   (该保险仅提供了额外的编程工作、我现在"强迫您"。)

    您可能还会注意到、对于"老化"、大多数电阻触摸屏将发生电阻"偏移"、因此定期"校准"(可能)是合理的。   

    另一个(意外)问题-如果您的显示器背光常亮,并且功率较高,触摸屏的电阻可能会改变-“校准组”-必须(再次)... 被召了!  (笑声) (强链-将他/她连接到屏幕-通常 速度/容易...)

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

    回复:"请记住这一点。" 员工也会这样做——用他们的*常用"(不是太变相)的眼神推荐我的建议。

    他们的确-(这次) 很好的一点... 由于已"承诺"触摸屏控制器(由于您投入了大量的时间/精力)-以及 "员工意识到这不是一个"大跑者" -您可能会很好地询问"确保更多"-以便您可以"充分利用"您的良好学习!    (即使是处于有利地位的组件-相当频繁-也不要坚持/生存!)

    重复使用"过去的设计始终证明这是一个巨大的优势、但这种"重复使用"要求该(过去)器件的可用性...