From 8089cf5b3aac0234673f691b822e4617d9673e7f Mon Sep 17 00:00:00 2001 From: lmx Date: Tue, 25 Nov 2025 16:40:37 +0800 Subject: [PATCH] cun --- apps/earphone/remote_control/RFID/rfid_event.c | 2 ++ apps/earphone/remote_control/RFID/rfid_hal.c | 10 +++++----- apps/earphone/xtell_Sensor/xtell_handler.c | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/earphone/remote_control/RFID/rfid_event.c b/apps/earphone/remote_control/RFID/rfid_event.c index 3b50d45..fbdf509 100644 --- a/apps/earphone/remote_control/RFID/rfid_event.c +++ b/apps/earphone/remote_control/RFID/rfid_event.c @@ -288,6 +288,7 @@ void rfid_task_fuc(void) } + gpio_direction_output(IO_PORTA_05,0); // 3. 读取芯片版本号,确认通信是否正常 GetReg(REG_VERSION, ®_data); @@ -297,4 +298,5 @@ void rfid_task_fuc(void) // TYPE_B_EVENT(); TYPE_V_EVENT(); // TYPE_F_EVENT(); + gpio_direction_output(IO_PORTA_05,1); } diff --git a/apps/earphone/remote_control/RFID/rfid_hal.c b/apps/earphone/remote_control/RFID/rfid_hal.c index 9aefb63..14e31b0 100644 --- a/apps/earphone/remote_control/RFID/rfid_hal.c +++ b/apps/earphone/remote_control/RFID/rfid_hal.c @@ -85,7 +85,7 @@ unsigned char FM176XX_SoftReset(void){ unsigned char FM176XX_HardInit(void){ gpio_set_direction(IO_PORTA_05,0); //nss - + gpio_set_output_value(IO_PORTA_05, 1); //初始设置为高 spi_open(SPI1); //初始化spi1:PC3、PC5 return SUCCESS; } @@ -107,7 +107,7 @@ unsigned char GetReg(unsigned char address, unsigned char *reg_data){ addr_byte = (address << 1) | 0x01; // ---- 开始SPI事务 ---- - gpio_direction_output(IO_PORTA_05,0); + // gpio_direction_output(IO_PORTA_05,0); // 1. 发送地址字节,忽略接收到的数据 spi_send_byte(SPI1, addr_byte); @@ -116,7 +116,7 @@ unsigned char GetReg(unsigned char address, unsigned char *reg_data){ *reg_data = spi_recv_byte(SPI1, &err); // ---- 结束SPI事务 ---- - gpio_direction_output(IO_PORTA_05,1); + // gpio_direction_output(IO_PORTA_05,1); if (err != 0) { xlog("GetReg error\n"); @@ -139,12 +139,12 @@ unsigned char SetReg(unsigned char address, unsigned char reg_data){ unsigned char addr_byte = (address << 1) & 0xFE; // Bit0=0 for write int err1, err2; - gpio_direction_output(IO_PORTA_05,0); // <<-- CS拉低,开始事务 + // gpio_direction_output(IO_PORTA_05,0); // <<-- CS拉低,开始事务 err1 = spi_send_byte(SPI1, addr_byte); // 发送地址 err2 = spi_send_byte(SPI1, reg_data); // 发送数据 - gpio_direction_output(IO_PORTA_05,1); // <<-- CS拉高,结束事务 + // gpio_direction_output(IO_PORTA_05,1); // <<-- CS拉高,结束事务 if (err1 != 0 || err2 != 0) { return FAIL; diff --git a/apps/earphone/xtell_Sensor/xtell_handler.c b/apps/earphone/xtell_Sensor/xtell_handler.c index 2eedf0e..c6835fa 100644 --- a/apps/earphone/xtell_Sensor/xtell_handler.c +++ b/apps/earphone/xtell_Sensor/xtell_handler.c @@ -213,7 +213,7 @@ void le_user_app_event_handler(struct sys_event* event){ extern void i2c_scanner_probe(void); // i2c_scanner_probe(); extern void rfid_task_fuc(void); - create_process(&rfid_fuc_id,"rfid",NULL,rfid_task_fuc,2000); + create_process(&rfid_fuc_id,"rfid",NULL,rfid_task_fuc,4000); break; default: break;