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.

[参考译文] Linux/AM3352:在 McSPI 中使用3线9位模式器件

Guru**** 2584985 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/608048/linux-am3352-using-3-wire-9bit-mode-devices-in-mcspi

器件型号:AM3352

工具/软件:Linux

你(们)好

我正在开发一个基于 Beagle Bone Black 的平台。
此外、还需要在9位3线模式下使用 SPI 设置小屏幕。

我们已跟踪到 am3352zcz (焊球 H5、H16和 C12)上 SPI1的 MOSI、SCLK 和 CS0、没有任何东西连接到此 SPI 总线的 MISO。  

MOSI 已连接至屏幕的 SDA。

似乎有必要芯片的驱动程序(ilitek、9340L)-我目前使用的内核版本是4.4.19-gdb0b54cdad

从读取 TRM 开始、硬件应该能够做到这一点;然而、查看代码看起来还不受支持(来自 SPI-OMAP2-mcspi.c 中的注释)

从驱动程序代码中、它似乎仅传输数据-从显示屏中读取的数据不会被读取。

我想知道、要使该屏幕正常工作、电阻最小的路径是什么?

  • 我是否需要在 mcspi 层完全实现3线支持? (是否有人知道修补程序?)
  • 或者、是否可以在9位模式下使用正常的4线 SPI 模式、因为接收到的所有(丢失)数据都是"无关"的?
  • 或者是否有其他选项(引脚作为 GPIO 和 bitbash?

感谢您的任何建议、建议或警告。

祝你一切顺利、
Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们正在处理这一问题。 反馈将发布在此处。

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

    你(们)好

    感谢您的回复。

    我认为在这种情况下、我可以"假装"这是一个4线 SPI、因为没有人尝试读取驱动程序中的任何内容(fb_ili9340.c)。

    fbtft-core 已经寻求支持9位事务处理( 如果总线宽度设置为9、则使用 fbtft_write_reg8_bus9)

    从显示数据表中可以看出、此屏幕旨在通过 SPI 进行配置、然后通过 LCD 控制器进行操作。

    我必须设法说服我的系统这样做-但这些问题可能属于另一个岗位。

    我仍然有兴趣了解如何扩展 McSPI 以支持3Wire;能够在显示芯片中查看寄存器似乎很有用。

    感谢您的帮助、

    祝你一切顺利、

    Richard

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

    您好 Richard、

    如果您尚未遇到以下问题、此帖子可能对您感兴趣:

    https://www.element14.com/community/community/designcenter/single-board-computers/next-gen_beaglebone/blog/2015/11/24/bbb-fbtft-linux-44-kernel

    我认为您是对的- Fbtft 驱动器应处理您的 SPI 信令。

    您使用的是 TI 处理器 SDK 还是 BeagleBoard.org Debian 版本?  我认为唯一需要改变的是您是需要手动修改器件树(TI)还是加载 DT 覆层(bb.org)。

    此致、
    Mike

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

    谢谢 Mike

    它似乎很好地覆盖了该驱动程序;我没有看到过该帖子

    -我一直在 努力浏览 github.com/.../wiki 中的信息  

    目前让我感到困惑的是、我们拥有的显示器旨在通过 SPI 进行配置、但通过并行接口进行更新

    我需要检查驱动程序代码中的配置、以查看它离开显示芯片的模式(这些易用芯片看起来非常灵活-有大量数据表可供匹配!)

    感谢您的指示。

    祝你一切顺利、

    Richard