K5C 主板支持多种供电方式,注意硬件版本是否支持!
DC 供电
Type-C 供电
POE 供电
主板无法直接进行POE供电,需要外接POE模块,以POE供电插针式模块接入主板为例。
12V1A插针隔离POE模块
POE模块接口
注意:VCC12V 不能接错,否则上电会损坏主板!
POE上电
1、接入POE模块
2、接入带POE功能的网线,观察主板是否正常上电,指示灯正常工作。若指示灯异常,请立即拔出POE网线!
BAT 供电
电池接口
电池接口处,丝印对应PIN,VBAT连接电池正极,GND连接电池负极。
电池上电
1、根据丝印连接电池正负极。
2、接入电池后,长按Power按键进行开机,观察指示灯是否正常。若指示灯异常,请立即拔出电池接线!
接入电池时,仅支持按键进行开机!
电池充电功能
接入电池后,可通过Type-C接口或DC接口对电池进行充电。
若同时接入Type-C接口和DC接口,会优先使用DC进行充电。
软件配置
dts配置
longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts
电池节点
battery_power_supply: battery-power-supply {
compatible = "x-powers,axp803-battery-power-supply";
status = "okay";
pmu_chg_ic_temp = <0>;
pmu_battery_rdc= <93>;
pmu_battery_cap = <5067>;
pmu_runtime_chgcur = <1000>;
pmu_suspend_chgcur = <2000>;
pmu_shutdown_chgcur = <2000>;
pmu_init_chgvol = <4200>;
pmu_battery_warning_level1 = <15>;
pmu_battery_warning_level2 = <0>;
pmu_chgled_func = <0>;
pmu_chgled_type = <0>;
ocv_coulumb_100 = <1>;
pmu_bat_para1 = <0>;
pmu_bat_para2 = <0>;
pmu_bat_para3 = <0>;
......
pmu_bat_para31 = <100>;
pmu_bat_para32 = <100>;
pmu_bat_temp_enable = <0>;
pmu_bat_charge_ltf = <1105>;
pmu_bat_charge_htf = <121>;
pmu_bat_shutdown_ltf = <1381>;
pmu_bat_shutdown_htf = <89>;
pmu_bat_temp_para1 = <2814>;
pmu_bat_temp_para2 = <2202>;
......
pmu_bat_temp_para16 = <66>;
wakeup_bat_out;
/* wakeup_bat_in; */
/* wakeup_bat_charging; */
/* wakeup_bat_charge_over; */
/* wakeup_low_warning1; */
/* wakeup_low_warning2; */
/* wakeup_bat_untemp_work; */
/* wakeup_bat_ovtemp_work; */
/* wakeup_bat_untemp_chg; */
/* wakeup_bat_ovtemp_chg; */
};
调试信息
$ echo 8 > /proc/sys/kernel/printk
$ echo 0xf > /sys/class/axp/debug_mask
常见问题
Type-C 供电异常问题
1、确认硬件是否支持Type-C供电。查看Type-C接口背面是否存在0欧电阻。
0欧电阻作用:Type-C 进行供电。
2、检查Type-C供电是否足够,更换 USB Type-C 充电器 进行供电。
系统按键无法正常休眠问题
情况一:是否接入了TypeC,进行了ADB连接。
情况二:查看是否配置了假待机
consloe$ getprop persist.sys.kickpi_holding_wakelock
开启假待机
假待机熄屏时仅关闭屏幕。
consloe$ setprop persist.sys.kickpi_holding_wakelock true
关闭假待机
consloe$ setprop persist.sys.kickpi_holding_wakelock false
软件默认配置开启假待机
--- a/android/device/softwinner/ceres-c3/ceres_c3.mk
+++ b/android/device/softwinner/ceres-c3/ceres_c3.mk
+PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
+ persist.sys.kickpi_holding_wakelock=true