器件型号:TPS65987EVM
这篇文章将涉及一些有关 EVM 和 TPS65987DDH 最终实施的问题、供客户参考。
问题1:
EVM 通过 I2C 通过 FTDI 桥进行的通信充其量是不可靠的。 当前问题很难缩小、但从电源控制器的 I2C2端口读回症状通常变为0xFF、但并非始终如此。 反复尝试读取"测试 I2C HI 读取")有时会导致"APP"、但每次读取时会发生变化。
当我安装应用程序自定义工具时、它会安装较早版本的 FTDI 驱动程序、然后 Windows Update 将其替换为最新版本(尽管我不知道旧驱动程序是否"采用")。 在我之前使用的另一个 TUSB546EVM 上使用自己的 FTDI 解决方案时遇到类似问题。 我怀疑存在驱动程序问题、但在 Windows Update 将驱动程序更改为最新版本之前和之后尝试操作无法解决此问题。 我希望从 TI 获得确认、Windows Update 更改驱动程序会中断此 EVM 上的 I2C 通信。 ,然后我将强制删除 FTDI 驱动程序并阻止 Windows Update。 但是、此机器上还有其他项目依赖于最新的驱动程序、因此我不想尝试、除非这是已知问题。
这会导致调试模式的使用或回读电流设置失败、从而使连接 TPS55288EVM 的任务无法尝试。
请推荐该怎么做。
请注意、同一电路板上的 SPI 接口始终工作。 只是 I2C 接口的工作状态不足以提供帮助。
问题2:
此练习的目标是尝试并确定如何将整个解决方案集成到现有产品、I2C 控制型电源、I2C 控制型 USBC 多路复用器(用于显示端口和 USB 数据)以及该控制器中。 我对选择用于集成的 I2C 端口不太有信心、因为多个 EVM 和示例设计使用各种任务。 这是为了振动这些选择、并确保所有这些选项都能正常工作、然后再将其设计到中。
我暂时选择了 I2C3以控制 TPS55288和多路复用器、因为我可以在自定义工具中选择 I2C3主器件。 到目前为止、我完全无法使任何 I2C 流量显示在 I2C3上。 这是在遵循应用手册 SLVAEQ7之后完成的。
我采取的步骤:
我通过安装几根跳线来访问 I2C3总线并在它们上安装用于3.3V 域的4.7K 上拉电阻、略微修改了 TPS65987EVM。 自定义工具设置如下:
1.为 TPS65987DDH 高级创建新项目。
2.选择双角色端口(DRP),首选电源。
3.将固件映像选择更改为 TPS65987_88_F907_14_14.bin (默认项目会指向较旧的容器,我已经尝试了这两种容器)。
4.在"Global System Configuration"下、我选择"I2C3 Enable as Master"、此操作可解决将 GPIO5和6用于 I2C3的冲突
5.对于 I2C 主器件配置、我为从器件1添加了0x74、为 TPS55288添加了0x74、为 MUX 添加了 Sunder 从器件2 0x13。 将两者设置为 I2C3。
6.打开显示 I2C 控制器事件的视图。
7.我根据 SLVAEQ7应用手册输入复位、断开和供电 PDO 的事件。 我为"硬复位"添加了另外一行。
8.我将二进制全闪存映像(区域1 0x2000、区域2 0x7000)保存为备份。
9.当前项目中的 I Flash。 工作原理。 区域。
10. i 循环通电。
11.使用 Saleae LA(和模拟打开),在此过程后,我在 I2C3线路上没有任何 I2C 流量。 我应该至少看到三个条目、用于将初始 TPS55288配置重置为5V 并启用电源。 什么也没有。
12。否则、EVM 在使用新映像时行为正常。
Question:
1.我应该不使用 I2C3而是将 I2C1用于外设吗? 我不想让你知道我是谁。"
2.是否应始终使用 I2C2来连接主机处理器? 在本例中是 Xilinx SoC。 我最初以为 I2C1仅是从设备、但我看到可以在 Customization Tool 中将其选中为主设备。 我希望主机处理器能够深入了解端口的状态、但也希望主机处理器看到 MUX 和电源状态寄存器。 我知道、根据这里的其他一些线程、桥接 I2C 流量可能无法正常工作。 因此、请列出在这种情况下您会为 I2C 端口分配选择什么。
3.当我向 I2C 控制器事件添加事件时、是否需要从以分立方式设置引脚状态的 I/O 配置中删除事件来控制板载电源? 它们可以同时运行(GPIO 控制和 I2C 写入)吗? 如果可以的话、我更愿意看到两种 LED 指示灯都随状态变化。
4.当我输入记录索引的值时,从地址索引的条目应该设置为什么? 我将其保留为0、假设这是 I2C 主机配置的第一个条目、但该条目从1开始。 关于此字段所代表的信息很少、 我还没有尝试1、因为应用手册在示例中指示了0。
我知道这是一个很大的问题。 但这对于 I2C 通信错误而言是相当困难的。 我将这两者合并在一起、因为我无法在调试模式下测试这些想法、迫使我编写二进制文件进行测试、这样效率不是很高。
感谢您的任何帮助!
