From 0d2fd30b3aea5d6bfbe112ec8cbc2d1aaf025e8c Mon Sep 17 00:00:00 2001 From: pNexus Date: Thu, 7 May 2026 09:03:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(README):=20=E4=BF=AE=E6=AD=A3=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E4=B8=AD=E5=8D=8F=E8=AE=AE=E5=AD=97=E6=AE=B5=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E8=B7=AF=E5=BE=84=20fix(main):=20=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E4=B8=BB=E5=BE=AA=E7=8E=AF=E4=B8=AD=E5=BB=B6=E6=97=B6=E4=BB=A5?= =?UTF-8?q?=E4=BF=9D=E6=8C=81=E7=A8=8B=E5=BA=8F=E8=BF=90=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- src/ads1256.c | 3 +-- src/main.c | 3 +++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7408e69..177e0c8 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ > 当前目录是 `GML670x4_V2`。代码内的 CMake 项目名是 `GML670_V2`,BLE 设备名是 `GML670_System`。 > -> 这份 README 只描述当前 `V2` 工程已经落地的实现。更细的协议字段和示例帧见 [BALANCE_BOARD_PROTOCOL.md](./BALANCE_BOARD_PROTOCOL.md)。 +> 这份 README 只描述当前 `V2` 工程已经落地的实现。更细的协议字段和示例帧见 [BALANCE_BOARD_PROTOCOL.md](./doc/BALANCE_BOARD_PROTOCOL.md)。 --- diff --git a/src/ads1256.c b/src/ads1256.c index ed4d430..eb2fa8e 100644 --- a/src/ads1256.c +++ b/src/ads1256.c @@ -26,15 +26,14 @@ LOG_MODULE_REGISTER(ads1256, LOG_LEVEL_INF); #define SPI_OP (SPI_OP_MODE_MASTER | SPI_MODE_CPHA | SPI_WORD_SET(8) | SPI_LINES_SINGLE) /* --- 硬件资源 --- */ -static const struct device *spi_dev; static struct spi_config spi_cfg; +static const struct device *spi_dev; static const struct gpio_dt_spec cs_spec = GPIO_DT_SPEC_GET(DT_ALIAS(ads_cs), gpios); static const struct gpio_dt_spec drdy_spec = GPIO_DT_SPEC_GET(DT_ALIAS(ads_drdy), gpios); static const struct gpio_dt_spec reset_spec = GPIO_DT_SPEC_GET(DT_ALIAS(ads_reset), gpios); void ads1256_wait_drdy(uint16_t timeout_ms) { /* drdy_spec 配了 GPIO_ACTIVE_LOW,逻辑 1 表示 DRDY 有效(物理拉低) */ - /* 用 k_usleep 代替 k_busy_wait,让出 CPU 给其他线程 */ int64_t deadline = k_uptime_get() + timeout_ms; while (gpio_pin_get_dt(&drdy_spec) == 0) { k_usleep(10); diff --git a/src/main.c b/src/main.c index df2d624..d88b12e 100644 --- a/src/main.c +++ b/src/main.c @@ -23,6 +23,9 @@ int main(void) { ble_transport_adv_start(); if (sensor_init()) return 0; + while (1) { + k_sleep(K_SECONDS(1)); + } return 0; }