ADC까지, 신호 확인 필요(반사 신호 약함 or 뒤쪽을 찍고 있음)
This commit is contained in:
@@ -0,0 +1 @@
|
||||
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
|
||||
@@ -26,22 +26,27 @@
|
||||
};
|
||||
|
||||
/* I2C0 핀 재설정: ICM42670P IMU (SCL=P1.14, SDA=P1.15) */
|
||||
&i2c0_default {
|
||||
group1 {
|
||||
&i2c0_default
|
||||
{
|
||||
group1
|
||||
{
|
||||
psels = <NRF_PSEL(TWIM_SCL, 1, 14)>,
|
||||
<NRF_PSEL(TWIM_SDA, 1, 15)>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c0_sleep {
|
||||
group1 {
|
||||
&i2c0_sleep
|
||||
{
|
||||
group1
|
||||
{
|
||||
psels = <NRF_PSEL(TWIM_SCL, 1, 14)>,
|
||||
<NRF_PSEL(TWIM_SDA, 1, 15)>;
|
||||
low-power-enable;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
&i2c0
|
||||
{
|
||||
status = "okay";
|
||||
clock-frequency = <I2C_BITRATE_STANDARD>;
|
||||
};
|
||||
@@ -128,5 +133,79 @@
|
||||
gpios = <&gpio1 8 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
||||
label = "Power Button";
|
||||
};
|
||||
|
||||
/* 피에조 TX/RX 전원 레일 제어 (TMP235 온도센서도 이 레일 공유)
|
||||
* HIGH = 전원 ON, LOW = 전원 OFF */
|
||||
PIEZO_PWR: PIEZO_PWR
|
||||
{
|
||||
gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
|
||||
label = "Piezo Power Enable";
|
||||
};
|
||||
|
||||
PIEZO_PE: PIEZO_PE
|
||||
{
|
||||
gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>;
|
||||
label = "Piezo Pulse Enable";
|
||||
};
|
||||
|
||||
PIEZO_P_OUT: PIEZO_P_OUT
|
||||
{
|
||||
gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
|
||||
label = "Piezo P Out";
|
||||
};
|
||||
|
||||
PIEZO_N_OUT: PIEZO_N_OUT
|
||||
{
|
||||
gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
|
||||
label = "Piezo N Out";
|
||||
};
|
||||
|
||||
PIEZO_DMP: PIEZO_DMP
|
||||
{
|
||||
gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
|
||||
label = "Piezo Dump";
|
||||
};
|
||||
|
||||
MUX_EN_A: MUX_EN_A
|
||||
{
|
||||
gpios = <&gpio0 21 GPIO_ACTIVE_HIGH>;
|
||||
label = "Mux Enable A";
|
||||
};
|
||||
|
||||
MUX_EN_B: MUX_EN_B
|
||||
{
|
||||
gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
|
||||
label = "Mux Enable B";
|
||||
};
|
||||
|
||||
MUX_SEL0: MUX_SEL0
|
||||
{
|
||||
gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
|
||||
label = "Mux Select 0";
|
||||
};
|
||||
|
||||
MUX_SEL1: MUX_SEL1
|
||||
{
|
||||
gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
|
||||
label = "Mux Select 1";
|
||||
};
|
||||
|
||||
ECHO_SCLK: ECHO_SCLK
|
||||
{
|
||||
gpios = <&gpio0 14 0>;
|
||||
label = "Echo ADC SCLK";
|
||||
};
|
||||
|
||||
ECHO_MISO: ECHO_MISO
|
||||
{
|
||||
gpios = <&gpio0 15 0>;
|
||||
label = "Echo ADC MISO";
|
||||
};
|
||||
|
||||
ECHO_CS: ECHO_CS
|
||||
{
|
||||
gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
|
||||
label = "Echo ADC CS";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -0,0 +1,130 @@
|
||||
/*
|
||||
* VesiScan BASIC - nRF5340 DK application core overlay
|
||||
*
|
||||
* Keeps the same external signal mapping used by the nRF52840 build:
|
||||
* POWER_HOLD: P0.08
|
||||
* POWER_BTN: P1.08
|
||||
* LED_BLE: P0.12
|
||||
* LED_ORANGE: P0.29
|
||||
* BATT_ADC: P0.04
|
||||
* TEMP_ADC: P0.05
|
||||
* IMU_SCL: P1.14
|
||||
* IMU_SDA: P1.15
|
||||
*/
|
||||
|
||||
#include <zephyr/dt-bindings/adc/adc.h>
|
||||
#include <zephyr/dt-bindings/adc/nrf-saadc.h>
|
||||
#include <zephyr/dt-bindings/pinctrl/nrf-pinctrl.h>
|
||||
|
||||
&pinctrl
|
||||
{
|
||||
i2c0_default: i2c0_default
|
||||
{
|
||||
group1
|
||||
{
|
||||
psels = <NRF_PSEL(TWIM_SCL, 1, 14)>,
|
||||
<NRF_PSEL(TWIM_SDA, 1, 15)>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c0_sleep: i2c0_sleep
|
||||
{
|
||||
group1
|
||||
{
|
||||
psels = <NRF_PSEL(TWIM_SCL, 1, 14)>,
|
||||
<NRF_PSEL(TWIM_SDA, 1, 15)>;
|
||||
low-power-enable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&i2c0
|
||||
{
|
||||
status = "okay";
|
||||
clock-frequency = <I2C_BITRATE_STANDARD>;
|
||||
pinctrl-0 = <&i2c0_default>;
|
||||
pinctrl-1 = <&i2c0_sleep>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
};
|
||||
|
||||
&adc
|
||||
{
|
||||
status = "okay";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
channel@0
|
||||
{
|
||||
reg = <0>;
|
||||
zephyr,gain = "ADC_GAIN_1_6";
|
||||
zephyr,reference = "ADC_REF_INTERNAL";
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 40)>;
|
||||
zephyr,input-positive = <NRF_SAADC_AIN0>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,oversampling = <2>;
|
||||
};
|
||||
|
||||
channel@1
|
||||
{
|
||||
reg = <1>;
|
||||
zephyr,gain = "ADC_GAIN_1_6";
|
||||
zephyr,reference = "ADC_REF_INTERNAL";
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 40)>;
|
||||
zephyr,input-positive = <NRF_SAADC_AIN1>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,oversampling = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
&arduino_adc
|
||||
{
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/ {
|
||||
zephyr,user
|
||||
{
|
||||
io-channels = <&adc 0>, <&adc 1>;
|
||||
io-channel-names = "battery", "temperature";
|
||||
};
|
||||
|
||||
led
|
||||
{
|
||||
compatible = "gpio-leds";
|
||||
|
||||
LED_BLE: LED_BLE
|
||||
{
|
||||
gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
|
||||
label = "Green LED";
|
||||
};
|
||||
|
||||
FUNCTION_LED: FUNCTION_LED
|
||||
{
|
||||
gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
|
||||
label = "Orange LED";
|
||||
};
|
||||
};
|
||||
|
||||
pin
|
||||
{
|
||||
compatible = "gpio-keys";
|
||||
|
||||
PWR_HOLD: PWR_HOLD
|
||||
{
|
||||
gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
|
||||
label = "Power Hold Latch";
|
||||
};
|
||||
|
||||
BUTTON_CHECK: BUTTON_CHECK
|
||||
{
|
||||
gpios = <&gpio1 8 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
||||
label = "Power Button";
|
||||
};
|
||||
|
||||
PIEZO_PWR: PIEZO_PWR
|
||||
{
|
||||
gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
|
||||
label = "Piezo Power Enable";
|
||||
};
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user