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:TMS570LS0432 EM1402EVM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/723175/tms570ls0432-tms570ls0432-em1402evm

器件型号:TMS570LS0432
主题中讨论的其他器件:EM1402EVMHALCOGENBQ76PL455A-Q1

尊敬的先生:  

我们正在使用 Hercules TMS570LS0432 LaunchPad - LaunchXL TMS57004评估板。 我们尝试将此板与 EM1402EVM 板一起使用。 我们下载了 Hercules 的示例代码、并正在努力了解该代码。  

我们希望从 EM1402EVM 获取数据、该 EVM 通过 UART 通信发送到 Hercules、但我们无法理解代码。 根据我们的理解、有一个名为 Sys_main.c 的 C 文件 它有一个名为 nSent 和 nRead 的变量。 如何使用这些变量发送数据? 我们如何使用这些数据获取所需的数据?

谢谢您、

Halid

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Halid、
    您可以在..\HALCoGen\[version]\examples 文件夹中找到 UART 的一些简单代码。
    名为"Example_sci_UART_960.c"的文件使用 Hercules MCU 的 SCILIN 模块发送少量符号。

    此致、
    米罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    但我仍然对要发送的数据感到困惑。 我们知道如何实现它、但我们不确定我们必须使用代码中的哪些数据来获取所需的数据。
    正如我在前面解释过的、我们不了解如何从 EVM 芯片获取数据、我们如何修改最初使用的初始示例代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Halid、
    您应该参考 bq76pl455A-Q1器件数据表( www.ti.com/.../bq76pl455a-q1.pdf )。 在此数据表中、您将找到用于与器件通信的协议。
    fRO 示例:在 Hercules 侧、你通过 UART 发送一个命令、此命令指示 pl455发送数据。 那么 Hercules 正在等待数据被接收。 在缓冲区中接收数据。
    您可以在下面的行中看到这一点。

    //从电路板中读取存储的样本数据
    Nsent = WriteReg (1、2、0x20、1、FRMWRT_SGL_R); //发送读取存储的值命令
    Nsent = WaitRespFrame (bFrame、35、0);// 32字节数据+数据包标头+ CRC、0ms 超时
    CellSample =(bFram[incCount*2-1]<<8|bFram[incCount*2])* 0.000076295;

    此致、
    米罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:
    好的、感谢您的回答、但我们能否获得一个代码、以便从 BMS 板到 Hercules 板进行这种数据收集?
    此致、
    Halid
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Halid、
    在 sys_main.c 文件中、您可以看到这是如何发生的。
    例如:
    Nread = ReadReg (0、96、&bTemp、1、0); //读取系统故障寄存器
    其中:0是器件 ID、96是要读取的寄存器的十进制地址、bTemp 被放置来存储长度为1字节的结果。
    如果您打开 www.ti.com/.../bq76pl455a-q1.pdf 、您可以在第67页看到、十进制地址96 (0x60)是系统故障寄存器(FAULT_SYS)的地址。 在第89页、您可以看到接收到的每个位的含义。

    您可以通过同样的方式读取 bq76pl455A-Q1的任何寄存器。

    此致、
    米罗