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.

[参考译文] INA229_239EVM:几个问题:TI-SCB 寄存器宽度和 SysConfig 错误

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1301457/ina229_239evm-several-issues-ti-scb-register-width-and-sysconfig-bug

器件型号:INA229
主题中讨论的其他器件:TI-SCB、、 SysConfig

您好!

由于我在 TI-SCB 页面上找不到错误报告按钮、我将在此处报告:

1. 通过 TI-SCB 从 INA229手动读取累积电荷值时、如  https://www.ti.com/lit/ug/sbou241e/sbou241e.pdf 上用户指南的第4.2.4.1节所述
该值就像返回的有符号32位值、而不是实际的有符号40位值。 这意味着、在我的日志中、我现在将在电荷值高于31位时在后处理中解封结果。

已获取:{'address':10、'value':-2145068005}

预期: {'address':10、'value":2149899289}

是否有可修复错误的较新 TI-SCB 固件版本?

2. 在寻找潜在原因时、我碰巧看到 TI-SSCB 代码据称基于您的 SysConfig 工具。 与第一个错误(可能会导致 JSON 格式代码中的某个位置)无关、生成的代码在 INA229.c 中具有明显的拼写错误:

双精度 INA229_Get 充电 _C (INA229_Handle 传感器)
{
    双精度 数据 = INA229_Get 能源 signedLSB (传感器);

    data = data * sensor->currentlsb;

    返回 数据;

(为什么你会从名为"Somethe_signedLSB"的函数返回双精度值、我拒绝尝试和理解)

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

    嗨、

    1. 经过一些测试、我得以重现错误、并发现了问题。 我们正在努力更新此报告、下周我们会向您提供更新。  
    2. 至于这个问题、您只需要将"能量"替换为"充电"即可、它应该可以正常工作。 感谢您关注这一点、我们也会尽快对此进行更新。  

    此致!

    穆罕默德  

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

    嗨、  

    1. 我们修复了错误、代码现已上线。 您现在可以在 dev.ti.com 上更新它
    2. 这一问题也已得到解决、将在1月的下一次 SysConfig 更新中显示。

    感谢您引起我们对这些错误的关注!  

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

    感谢您的快速解决!

    可悲的是,我现在无法测试它:即将去度假, 不能冒险当前运行的测试与测试。
    将于1月2日更新。

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

    嗨、

    没问题。 祝您度过一个美好的假期! 如果您有任何问题、敬请告知。  

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

    您好! 新年快乐!

    关于问题1:虽然电荷值现在为40位宽、但 现在具有错误的符号:
    根据 https://www.ti.com/lit/ds/symlink/ina229.pdf 、CHARGE 寄存器是二进制补码表示法、但 JSON 返回一个无符号值。

    已获取:

    life.scb: [_handle]: reg {'address': 10, 'value': 1099511627558}
    预期值:
    life.scb: [_handle]: reg {'address': 10, 'value': -3640655873}

    ( 注:  根据数据表、ENERGY 寄存器应保持无符号整数。)

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

    嗨、  

    我将对此进行深入探讨、并在星期四之前与您联系。 感谢您的关注!

    此致!

    穆罕默德  

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

    嗨、  

    我们目前正在调查此问题、并将在下周二回复您。 对于给您带来的不便、我深表歉意。  

    此致!

    穆罕默德  

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

    不用担心,穆罕默德!
    由于我当前的应用只是漏极、这个新问题实际上对我很有帮助。 但我是软件和文档匹配的强烈支持者;如果我想要一个黑客解决方案,我更喜欢黑客在一个稳定和记录的平台上,所以我知道发生了什么:D

    祝你一切顺利。

    52

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

    嗨、  

    很高兴听到它很有用! 我们仍会为我们的目的寻找原因。 非常感谢您关注我们!  

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

    嗨、

    事实证明、JSON 会返回所有寄存器的无符号原始寄存器值、包括40位 CHARGE 寄存器。 如果要查看有关如何缓解此问题的代码示例、请查看 SysConfig 上的 INA229.c。 如果您还有任何问题、敬请告知!  

    此致!

    穆罕默德  

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

    好的,加油!

    请考虑将此信息添加到 EVM 用户指南 https://www.ti.com/lit/ug/sbou241e/sbou241e.pdf。虽然对于 wreg 运算、其默认格式为十六进制、但对于 rreg (以十进制返回)、它是未定义的。

    祝你一切顺利。

    52

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

    嗨、  

    我们将研究这一点。 感谢您提供的信息并抬头显示!  

    此致!

    穆罕默德