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.

[参考译文] EMB1428Q:有关1402EVM 的一些问题

Guru**** 2540720 points
Other Parts Discussed in Thread: EM1402EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/754843/emb1428q-some-questions-of-1402evm

器件型号:EMB1428Q
主题中讨论的其他器件:EM1402EVM

您好,尊敬的 TI enginner:

我正在使用1402EVM 调试活动平衡。 我使用自己的 MCU、而不是 TMS570。

我用 TMS570代码来编写我自己的代码。我使用 BQ76PL455‘GPIO 与 EMB1428进行通信、而不是使用真正的 SPI。

有一些问题、我希望得到您的帮助。:

1. D4指示灯亮起,然后立即熄灭, 然后始终重复此过程。  使用 TMS570演示软件是否正确存在这种现象?

  我发现当 GPIO5设置为低电压,当 GPIO5设置为高电压时、D4将亮起,,D4将关闭。 它 与 TIDA-00817的原理图相反 ?

函数   中的代码 void EMB_SetCS (int nDev_ID、int CS)

Nread = ReadReg (nDev_ID、120、&bTemp、20); //读取 GPIO 目录寄存器

编号120寄存器为1 blen,而不是2 blen。

这是否会影响代码的运行?

3.我仍然无法实现主动平衡功能。 是否有任何参考资料可以帮助我解决此问题?

感谢你的帮助。

此致。

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

    对于问题1、我将查看1402 EVM 原理图以了解可能发生的情况

    对于问题2、这是来自您开发的代码还是来自 TMS570演示软件的函数?

    对于问题3、TIDA-00817的所有文档均可在 www.ti.com/tool/TIDA-00817上找到

    要实现主动电池平衡功能、您可能感兴趣的文件如下:
    *示例软件(一直向下滚动到"软件"部分、"TIDA-00817 EM1402EVM 示例代码"pdf)
    *我还建议查看 EMB1499和 EMB1428器件的数据表、了解如何使用这些器件执行主动电池平衡

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

    您好 Leslie Marquez,

    感谢您的回答 。如果您发现一些现象,请告诉我、谢谢。

    功能来自 TM570软件。

    此致。

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

    您好、Sheng Xu、

    请查看我在下面的回答以了解待处理的问题(1和2)

    对于问题1、我查看了代码和原理图:

    •  该程序正在执行以下操作:
        • 运行示例代码时、GPIO5 (连接到 EMB1428上的 RST 引脚)在 EMB1428初始化期间配置为输入( 我们的示例代码中 sys_main.c 上的第355行)、该行将 EMB1428上的 RST 引脚设置为高电平。
        • 然后、当电池平衡开始时(示例代码中 sys_main.c 上的第447行)、在发送 SPI 命令之前的开始、GPIO5被配置为输出低电平(请参阅 emb1428.c 上的第166行)、这会将 EMB1428上的 RST 引脚设置为低电平。
        • 然后、当电池平衡停止时(示例代码中 sys_main.c 上的第449行)、GPIO5被配置为输入、从而将 EMB1428上的 RST 引脚设置为高电平。
    • 现在、LED D4发生的情况是:
      • 当 GPIO5配置为输入时、该引脚上拉至 VIO 电压、打开 FET Q46、因此 EN_ACB 为0V (直接连接至 EN_12V)。 由于 EN_12V 为0V、U21将不会打开(U21是一个降压稳压器、在输出端为您提供5V3)、因此您的 D4 LED 将关闭。
      • 当 GPIO5配置为输出低电平时、该引脚被拉至 GND、关断 FET Q46、因此 EN_ACB 被上拉至 VIO。 由于 EN_ACB 或 EN_12V 为高电平、U21将打开并将 BAT 电压降至5.3V、因此您的 D4 LED 将亮起。

    对于问题2、您突出显示的 ReadReg 函数 用于读取 GPIO 方向寄存器、然后"或"包含要写入的新数据的数据。 通过这种方式、先前的 GPIO 方向寄存器(寄存器地址 120)不会被覆盖、您只需修改要写入的特定位。 请实现只读取字节120 (bLen = 1)的 ReadReg 函数、而不是示例代码中显示的2个字节。 感谢您重点介绍这一点。

    此致、

    Leslie