你好,请问下关于充电电池的几个问题:
1, pxp例子里关于充电电池配置文件custom_socf_battery_profile.h文件内的vol_chg_0_0 = 3067;/ / 120毫安的充电,这个值是怎么算出来的,有公式吗,看了嗯- b - 075 - _da1468x_state_of_charge_functionality_v1.2_0.pdf文档,需要一个硬件设备连接后才能使用,目前没有这个设备;
2, dg_configBATTERY_CHARGE_VOLTAGE和dg_configBATTERY_TYPE_CUSTOM_ADC_VOLTAGE这两个有什么区别吗?
3, vol_dis_low_0和vol_dis_high_0必须通过嗯- b - 075这个文档中应用程序测出吗,有其它方式吗?
4、flash存储布局,看了文档DA1468x_Flash_Adapter_Tutorial_v2_1.pdf后,结合到DA14681_WRBL这个案例后,有个疑问,用户的数据是保存在NVMS_GENERIC_PART这块的,在DA14681_WRBL案例里的用户存储的最大上限空间是16 k单独定义的,而在partition_table.h里定义的空间比这个定义大,如果我这边使用,那上限可以配置到partition_table.h里那么大的或者是其它的大小吗?
5,我这边按照pxp示例增加了i2c数据读取,每隔一秒读取然后通过祝福自定义服务发送,但是发现程序有时候运行一段时间后会死机,不是每次都有,有时候很正常,有时候会连着几次死机,但是,而i2c读取写入都是用同步的方式,看到另外一个朋友提问里说用异步就没问题,这个会有影响吗?
6,程序运行后配置的是pm_mode_extended_sleep,这个配置后,就已经是低功耗下运行的是吗,后面还需要使用什么来激活模式?
7日,现在可以使用usb做数据传输吗还是只能充电吗?
非常感谢
结婚,2019-01-23 07:10
#1
da14681自定义充电电池配置
设备:
嗨Linchaoran,
下面内容请参考:
1.vol_chg_0_0 = 3067后面注释120毫安充电电流不是算出来的,是用户自定义电池电压低于3.067 v时要开启芯片充电功能,充电电流设为120 ma。这些参数要是根据电池特性和产品实际情况来定义的。
2.dg_configBATTERY_CHARGE_VOLTAGE = 0 x0a,是写到寄存器CHARGER_CTRL1_REG。CHARGER_LEVEL用于设置充电电流的参数
dg_configBATTERY_TYPE_CUSTOM_ADC_VOLTAGE = 3439,是4.2 v电压对应的ADC值,3439/4.2 = 4095/5
3.vol_dis_low_0和vol_dis_high_0要根据嗯- b - 075配合仪器实际测量,不同的电池充放电曲线不一样,没办法套用SDK例程给的参数
4.FLASH的分区可以用户根据产品需求自定义
5.I2C同步模式导致系统死机的问题需要详细情况具体分析,可以验证使用异步模式是否有同样的问题存在
6.程序配置系统为pm_mode_extended_sleep,在RTOS没有任务要处理的时候会自动进入延长睡眠模式,有定时器任务时间到,系统会自动唤醒开始执行代码,这个过程不需要用户干预。
7.DA1468x USB可以用于数据传输,请参考芯片手册USB接口章节相关介绍
BR
凯文
你好:谢谢您的回复,下面还有几个问题再请教下:
1、I2C死机问题我使用dma后就没有出现,这会是什么影响之前死机的吗?
2,现在需要扩展flash空间,最少4米的样子,分区里面哪些是需要注意不能太小的;
3、usb数据传输这块有案例参考或有SDK提供接口吗?
4、电池温度测量需要通过什么接口来获取?还是单独接线测量?
谢谢
嗨Linchaoran,
1、I2C死机问题我使用dma后就没有出现,这会是什么影响之前死机的吗?
这个需要用你之前的代码调试才能排查问题
2,现在需要扩展flash空间,最少4米的样子,分区里面哪些是需要注意不能太小的;
FLASH空间扩展请参考附件文档
3、usb数据传输这块有案例参考或有SDK提供接口吗?
SDK种提供了USB_HID / USB_CDC例程,在SDK /项目/ sdk_apps /特性路径下
4、电池温度测量需要通过什么接口来获取?还是单独接线测量?
电池温度测量需要外部热敏电阻接到ADC引脚,请参考芯片手册DA14683_DS_3v1.pdf Page48提供的框图
B / R
凯文