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.

[参考译文] BQ35100EVM-795:BQ35100EVM-795

Guru**** 2581345 points
Other Parts Discussed in Thread: BQ35100, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1126788/bq35100evm-795-bq35100evm-795

器件型号:BQ35100EVM-795
主题中讨论的其他器件:BQ35100BQSTUDIO

我使用了 Bq35100和 BQstudio。

我对 CC_OFFSET 值的类型和电路板偏移单元有一些误解。 我看到数据存储器校准页面。  

1、

我想知道为什么 CC_OFFSET 的值采用浮点数据格式、为什么不采用 int16_t、 以及为什么 Board_OFFSET 的单位不采用 mA。   

这是基准

2、

如果我使用 BqStudio 校准芯片、Bqstudio 是否会计算 CCgain 和 CCdelta、并以浮点格式将这些值写入芯片?   

是真的吗?

3、

为什么 CCGAIN 的单位和 CCdelta 的单位为 mOhms?

4、  

如果我使用应用 MCU 进行校准、我想知道如何将计算得出的4字节浮点 CCGAIN 置于0x4000-0x4003存储器地址、将 CCdelta 置于0x4004-0x4007地址。  

两个4字节存储器阵列中的字节排列是什么? 存储器数组中的指数、符号和尾数在哪里?

//------------------------------------------

这是我在 C 程序中执行它的方式

UNION{

float f_val;

uint8_t buff [4];

}u;

联合 u temp;  

浮点 ccgain;

浮点 ccdelta;

extern INT8_t boardOffset;

extern Int16_t ccOffset;

extern Int16_t avgRawCurrent;//我不知道这种类型的正确类型,我只想它

extern int16_t current;//我不知道这个的正确类型,我只想它

// 这两个公式来自 SLUBH1C.pdf (TRM)

ccgain =(浮点)电流/(avgRawCurrent -(ccOffset + boardOffset)/ 16);

ccdelta = ccgain * 1、193、046;

temp.f_val = ccgain;

//这是我的 I2C 块写入程序

writeExtendedData (0x4000、temp.buff [0]、sizeof (temp.buff));

temp.fval = ccdelta;

writeExtendedData (0x4004、temp.buff [0]、sizeof (temp.buff));

///--------------------------------------------

您认为这对 Bq35100正常运行是否有好处?

此致  

Laszlo

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

    您好 Laszlo、

    TRM 在 3.10浮点转换标头部分中说明了哪些值是浮点值。

    只有 CC 增益和 CC 增量是浮点值。 当使用 CALIBRATION 选项卡时、BQStudio 执行所有转换。

    它们以 mOhms 为单位而不是原始浮点为单位进行定义、以提高可读性。

    如果您遵循 TRM 中定义的浮点转换、它将说明如何将浮点字节写入存储器。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    1、第一个问题是什么?

    2、为什么 CCgain 和 CCdelta 以 m Ω 为单位? 我可以读取浮点值、但我不理解该单位。

    3、为什么采用浮点格式的 CCOFFSET 值? CCoffset 应视为 int16_t 类型的数据。

    如果我能理解 BQstudio 数据存储器内容页面上显示的数据与 TRM 中写入的数据一致、我会非常高兴。

    谢谢

    Laszlo

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

    您好 Laszlo、

    我建议始终参考 TRM 以获取数据格式、BQStudio 会修改这些值以使其可供用户读取、并执行不同的计算以使其采用该格式。 CC 增益和 Δ 设置为接近感应电阻器、因此它们的单位为 mOhm。

    BQStudio 如何报告这些值只是为了提高可读性。

    此致、

    Wyatt Keller