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.

[参考译文] CCS/BQ76PL455A-Q1:bq76pl455的第一个配置

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/583257/ccs-bq76pl455a-q1-first-configuration-of-bq76pl455

部件号:BQ76PL455A-Q1

工具/软件:Code Composer Studio

我正在使用bq76pl455来监控和平衡16节电池。 我是这方面的新手。 我已阅读  bq76pl455的数据表和软件设计参考。 但我没有从何处开始编程,即应该 首先 从C2000 piccolo launchpad SCI发出哪个命令 。 我不知道 应该先发送哪个命令,然后再发送哪个命令

在以下各项中

1.电源配置

2.设备地址

3.通信配置

4.设备控制

5.设备配置

 

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

    您好,Indrajit:

    您是否看过数据表的8.3 部分? 8.3 2部分特别介绍了您要查找的步骤。  

    还需要考虑...软件参考代码 是使用TMS570构建的。 如果您使用的是C2000,则可能需要 修改 提供的API以适应  C2000的寄存器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 我已经为C2000 piccolo启动板编写了sci发送器和接收器的功能,您能告诉我它们是否正确吗?我没有其他带UART端口的控制器,因此我无法检查逻辑并且无法验证。

    void sciSend (UINT32长度,uint8 *数据)

    while (length--)>0U)

    while (SciaRegs.SCICTL2.bit.TXRDY=0)
    {}
    SciaRegs.SCITXBUF=*数据;
    *DATA++;

    }
    }

    void sciReceive(UINT32 length, uint8*data)

    while (length!=0)

    while (SciaRegs.SCIRXST.bit.RXRDY!=1)
    {}
    *data=(uint8)(SciaRegs.SCIRXBUF.all);
    *DATA++;
    }
    }