4 posts / 0 new
Last post
Linchaoran
Offline
Last seen: 4 days 20 hours ago
Joined: 2018-11-13 06:49
da14681自定义充电电池配置

你好,请问下关于充电电池的几个问题:
1、pxp例子里关于充电电池配置文件custom_socf_battery_profile.h文件内的vol_chg_0_0 = 3067; //120mA charging,这个值是怎么算出来的,有公式吗,看了UM-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 必须通过UM-B-075这个文档中应用程序测出吗,有其它方式吗?
4、flash存储布局,看了文档DA1468x_Flash_Adapter_Tutorial_v2_1.pdf后,结合到DA14681_WRBL这个案例后,有个疑问,用户的数据是保存在NVMS_GENERIC_PART这块的,在DA14681_WRBL案例里的用户存储的最大上限空间是16K单独定义的,而在partition_table.h里定义的空间比这个定义大,如果我这边使用,那上限可以配置到partition_table.h里那么大的或者是其它的大小?
5、我这边按照pxp示例增加了i2c数据读取,每隔一秒读取然后通过ble自定义服务发送,但是发现程序有时候运行一段时间后会死机,不是每次都有,有时候很正常,有时候会连着几次死机,但是,而i2c读取写入都是用同步的方式,看到另外一个朋友提问里说用异步就没问题,这个会有影响吗?
6、程序运行后配置的是pm_mode_extended_sleep,这个配置后,就已经是低功耗下运行的是吗,后面还需要使用什么来激活模式?
7、现在可以使用usb做数据传输吗还是只能充电?
非常感谢

Device: 
KevinL
Offline
Last seen: 15 hours 24 min ago
Joined: 2017-11-06 13:52
Hi Linchaoran ,

Hi Linchaoran ,

下面内容请参考:
1. vol_chg_0_0 = 3067后面注释120mA充电电流不是算出来的,是用户自定义电池电压低于3.067V时要开启芯片充电功能,充电电流设为120mA。这些参数要是根据电池特性和产品实际情况来定义的。
2. dg_configBATTERY_CHARGE_VOLTAGE = 0x0A,是写到寄存器CHARGER_CTRL1_REG.CHARGER_LEVEL用于设置充电电流的参数
dg_configBATTERY_TYPE_CUSTOM_ADC_VOLTAGE = 3439,是4.2V电压对应的ADC值,3439/4.2 = 4095/5
3. vol_dis_low_0和vol_dis_high_0 要根据UM-B-075配合仪器实际测量,不同的电池充放电曲线不一样,没办法套用SDK例程给的参数
4. FLASH的分区可以用户根据产品需求自定义
5. I2C同步模式导致系统死机的问题需要详细情况具体分析,可以验证使用异步模式是否有同样的问题存在
6. 程序配置系统为pm_mode_extended_sleep,在RTOS没有任务要处理的时候会自动进入extended sleep模式,有定时器任务时间到,系统会自动唤醒开始执行代码,这个过程不需要用户干预。
7. DA1468x USB可以用于数据传输,请参考芯片手册USB interface章节相关介绍

BR
Kevin

Linchaoran
Offline
Last seen: 4 days 20 hours ago
Joined: 2018-11-13 06:49
你好:谢谢您的回复,下面还有几个问题再请教下:

你好:谢谢您的回复,下面还有几个问题再请教下:
1、I2C死机问题我使用dma后就没有出现,这会是什么影响之前死机的?
2、现在需要扩展flash空间,最少4M样子,分区里面哪些是需要注意不能太小的;
3、usb数据传输这块有案例参考或有SDK提供接口吗?
4、电池温度测量需要通过什么接口来获取?还是单独接线测量?
谢谢

KevinL
Offline
Last seen: 15 hours 24 min ago
Joined: 2017-11-06 13:52
Hi Linchaoran ,

Hi Linchaoran ,

1、I2C死机问题我使用dma后就没有出现,这会是什么影响之前死机的?
这个需要用你之前的代码debug才能排查问题
2、现在需要扩展flash空间,最少4M样子,分区里面哪些是需要注意不能太小的;
FLASH空间扩展请参考附件文档
3、usb数据传输这块有案例参考或有SDK提供接口吗?
SDK种提供了USB_HID/USB_CDC例程,在sdk/projects/sdk_apps/features路径下
4、电池温度测量需要通过什么接口来获取?还是单独接线测量?
电池温度测量需要外部热敏电阻接到ADC引脚,请参考芯片手册DA14683_DS_3v1.pdf Page48提供的框图

B/R
Kevin