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.

[参考译文] TMS570LS0432:如何使用 printf() BQ76PL455EVM 电池单元电压数据显示在具有 TMS570LS0432的 CCS 中?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1055625/tms570ls0432-how-to-use-printf-bq76pl455evm-battery-cell-voltages-data-show-in-ccs-with-tms570ls0432

器件型号:TMS570LS0432
主题中讨论的其他器件:BQ76PL455EVM

我跟随 bq76pl455 EVM 工程师技术。

为 bq76pl455EVM 设置读取命令和一些配置。

//从电路板读取采样数据(第3.3.2节)
// 24字节-仍配置为8个 AFE 通道加2个 AUX 通道以及内部数字和模拟芯片
//温度(请参阅第2.2.5.2节的代码)
nDev_ID = 0;
nsent = WriteReg (nDev_ID、2、0x20、1、FRMWRT_SGL_R); //发送读取采样值命令
Nsent = WaitRespFrame (bFrame、27、0);// 24字节数据+数据包标头+ CRC、0ms 超时

//将样片请求发送到单个电路板以进行样片和发送结果(第4.2节)
nDev_ID = 0;
nsent = WriteReg (nDev_ID、2、0x01、1、FRMWRT_SGL_NR); //发送同步采样命令
Nsent = WaitRespFrame (bFrame、27、0);// 24字节数据+数据包标头+ CRC、0ms 超时

如何在  CCS 中看到通道数据的响应?

我可能知道 电压 数据位于 bFrame 中

我在表达式中设置 bFrame、但未找到。

工程师说、我应该 包括某种类型的打印

因此我尝试在 CCS 控制台窗口中打印数据。

我知道我应该包含# 代码中。

 是否还需要在 CCS 中设置和注意其他内容?

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

    您好!

    以下是在 CCS 中使用 printf 的帮助:

    http://software-dl.ti.com/ccs/esd/documents/sdto_cgt_tips_for_using_printf.html

     WaitRespFrame (bFrame、27、0)没有返回的数据;请检查命令是否正确。  FRMWRT_SGL_NR 的用途是什么?  

    我认为您需要先发送"读取存储的数据"命令、然后再读取数据。

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

    您好、QJ Wang、

    感谢您的回复!

    "FRMWRT_SGL_NR"  包类型:单器件写。

    "FRMWRT_SGL_R"   包类型 :单器件读取。

    我重写了代码。

    我认为(第4.3.2节)是  读取存储的数据命令。

    //从单板读取之前采样的数据(第4.3.2节)
    nDev_ID = 0;
    nsent = WriteReg (nDev_ID、2、0x20、1、FRMWRT_SGL_R); //发送读取采样值命令
    Nsent = WaitRespFrame (bFrame、27、0);// 24字节数据+数据包标头+ CRC、0ms 超时

    我发现通道数据存储在通道选择 寄存器(寄存器地址3-6)中。

    如何在 CCS 中查看寄存器值?

    我尝试在  观察窗口中选择寄存器地址3 (通道选择寄存器)、但它的值不是我想要的。

    我们知道  寄存器地址如何知道 内部的寄存器值?

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

    我在观察窗口中设置了 bFrame、但几乎值为0。我需要观察 bFrame 格式中的电池电压是16位。

    我设置读取命令并将中断设置为 bFrame