工具/软件:Linux
您好!
到目前为止、我还没有成功地将已知的 GPIO 和 UART 信号输出到572x EVM 的扩展接头引脚。 我们移除了 LCD/触摸屏、只使用处理器模块。 我们制作了一个小型的单层 PCBA 分线板,该分线板带有一个(连接了匹配的 Hirose 连接器),可在 TI 572X EVM 的扩展接头上提供30/60个信号。 例如、当我使用 sysfs 命令来改变给定的 GPIO (例如、GPIO5_8或 P17接头上的引脚55)时、我看不到回波1 > gpio136/value 与回波0 > gpio136/value 的电压电平发生任何变化。 但在我们的自定义电路板上、我已经确认该 GPIO 正在使用相同的 sysfs 命令进行切换。 我已在/sys/kernel/debug/pinctrl 中确认、给定引脚的焊盘配置与 mux_data.h 中的相应条目匹配、但我不确定该焊盘配置是否适用于 EVM 的扩展头(请参阅下面的问题)。
此外、我已经尝试了各种方法来启用器件树中的 GPIO、每种情况下都很不幸地发生在572xEVM 上、而这只是我们的定制硬件板。
此外、此问题出现在先前的文章 https://e2e.ti.com/support/embedded/linux/f/354/p/595855/2206686#pi317016=1中、并且此主题中最后几篇文章中提出的解决方案似乎无法解决我们的设置中的此问题。
我正在使用最新的 TI 处理器 SDK for Linux (版本4.1)。
此外 、根据 http://www.ti.com/lit/ug/spruig1/spruig1.pdf、扩展头引脚排列中的一些引脚被标记为"未连接"、因此我不确定这是否意味着焊球从扩展头引脚上的引脚断开或其他什么?
我的方法是测量哪些引脚上有来自它们的视频信号(例如 Vout1_d6)(例如、它们肯定连接到5728上的焊盘)、然后重新配置 GPIO 的多路复用模式。
一些问题:
1) 1)无法在 P16-P18扩展头引脚上获取 GPIO、UART 和其他外设的最常见原因是什么?
2) 2)我不确定我的问题是否部分或全部与焊盘配置寄存器的错误上拉/下拉状态相关-给定扩展接头引脚。 扩展接头引脚的上拉/下拉状态取决于什么? 球被多路复用到的外设? 该焊盘的多路复用器模式0配置? 还有事吗?
3) 3)如果用户想要更改给定焊盘的 MUX 模式、是否确实需要从 pinmux 工具开始并重新生成阵列、或者是否可以、仅在 mux_data.h 中破解数组条目、该条目#included in board.c?
4) 4)例如、如果您通过更改多路复用模式将焊盘从 voutn_dn 更改为 gpion_n、您能否给出一个如何破解 mux_data.h 的示例(如何更改焊盘配置和 IO 延迟、我认为这与 GPIO 无关)?
非常感谢您的帮助!!
Jeff Andich