主题中讨论的其他部件:BQSTUDIO, BQ2.579万, USB2ANY
在 上一个主题中 ,我问:
"最后,我想这是特定于芯片的,但这些寄存器是否在关机后仍持续存在? 换言之,我是否必须在每次启动时对微控制器上的这些寄存器进行读/写编程,或者我是否可以通过GUI Composer或BQSTUDIO写入所有寄存器,而不必担心在读取/写入序列中编码到微控制器? 如果我确实需要对这些寄存器进行编程,TI是否为c/c++提供任何类型的API或库,以加快微控制器代码的开发,从而读取/写入这些寄存器,而无需手动根据数据表中的文本为每个芯片创建串行读取/写入代码?”
我得到了回复:
“两个GUI都有标记的下拉列表和复选框,以及直接注册访问。 除了使用ACK信号进行I2C标准错误处理外,充电器还对某些寄存器设置了限制,以防止写入超出范围的值。 只要输入功率或电池高于UVLO值,寄存器仅在启用WD计时器且没有定期写入WD位时重置为默认值。 您可以禁用WD计时器。"
我对此有一个后续问题,但似乎线程现在已关闭,因此在这里开始一个新的线程。
我的问题是在迁移到我自己的PCB后,BQ2.579万的实际设置和编程。 如果我根据数据表的第8.3 章节13提供I2C接口(SDA和SCL线),那么我似乎必须验证许多低级别的东西,如开始和停止条件,字节格式等。如果我理解正确, GUI Composer的优点和类似的优点是,我不必担心所有这些较低的电平要求,只需通过GUI中的实际电压电平或通过在寄存器映射中翻转寄存器来设置寄存器。 简单地说,由于USB2ANY端口的大小,我不想在PCB上添加这样的端口并通过GUI Composer重新编程我们所有的芯片,但我认为我应该从PCB上的某个主机控制器进行重新编程。 话虽如此,TI是否提供任何种类的C或C++库或模板代码来满足所有低级通信要求,并且只允许我对类似register_write (register #,二进制或十进制值)的程序进行编程? 我正在寻找类似于Microchip的Harmony Composer或MPLAB Code Configurator的产品,它们的工作方式与GUI Composer相似,但生成C代码以在主机控制器上进行此类更改。 TI的CCS是否具有类似的功能?
我还注意到GUI Composer允许我将寄存器映射保存为csv或json。 假设我在GUI Composer中按照所需的方式设置所有内容,我是否可以在嵌入式程序中轻松地使用这些csv或json注册文件?
最后,如果这样的模板或库不存在,我就使用GUI Composer和USB2ANY对我们的小批模板或库进行了重新编程,假设我按照先前的建议关闭WD计时器, 将所有寄存器设置为1s电池,似乎如果我拔下所有电源,所有寄存器都将重置。 因此,您能否确认在电源循环之间无法持续修改寄存器? 也就是说,这不是修改寄存器的有效方法,我需要在主机控制器的启动顺序上实施这些更改?
此致,
Christopher