feat(blinky): 添加电池模块支持
- 在CMakeLists.txt中添加battery_module.c源文件 - 在设备树中添加电压分压器配置和ADC通道设置 - 添加传感器和ADC相关的Kconfig配置 - 实现电池模块功能,包括电压采样、电源管理事件处理 - 支持电池电压定期采样和日志输出
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
/dts-v1/;
|
||||
#include <nordic/nrf52840_qiaa.dtsi>
|
||||
#include "mini_keyboard-pinctrl.dtsi"
|
||||
#include <zephyr/dt-bindings/adc/adc.h>
|
||||
|
||||
/ {
|
||||
model = "Mini keyboard";
|
||||
@@ -22,6 +23,15 @@
|
||||
gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
vbatt: vbatt {
|
||||
compatible = "voltage-divider";
|
||||
io-channels = <&adc 7>;
|
||||
output-ohms = <100000>;
|
||||
full-ohms = <200000>;
|
||||
power-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
|
||||
power-on-sample-delay-us = <200>;
|
||||
};
|
||||
};
|
||||
|
||||
&flash0 {
|
||||
@@ -52,6 +62,26 @@
|
||||
};
|
||||
};
|
||||
|
||||
&uicr {
|
||||
nfct-pins-as-gpios;
|
||||
};
|
||||
|
||||
&adc {
|
||||
status = "okay";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
channel@7 {
|
||||
reg = <7>;
|
||||
zephyr,gain = "ADC_GAIN_1_4";
|
||||
zephyr,reference = "ADC_REF_INTERNAL";
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 40)>;
|
||||
zephyr,input-positive = <NRF_SAADC_AIN7>;
|
||||
zephyr,resolution = <14>;
|
||||
zephyr,oversampling = <4>;
|
||||
};
|
||||
};
|
||||
|
||||
&gpio0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user