This commit is contained in:
lmx
2025-11-26 11:25:20 +08:00
parent 8089cf5b3a
commit 6b8d9ea6a0
27 changed files with 151096 additions and 150478 deletions

View File

@ -286,9 +286,11 @@ void rfid_task_fuc(void)
xlog("FM176XX HardReset SUCCESS\r\n");
}
rfid_delay_ms(10); // 复位后延时
}
gpio_direction_output(IO_PORTA_05,0);
// 3. 读取芯片版本号,确认通信是否正常
GetReg(REG_VERSION, &reg_data);
@ -298,5 +300,4 @@ void rfid_task_fuc(void)
// TYPE_B_EVENT();
TYPE_V_EVENT();
// TYPE_F_EVENT();
gpio_direction_output(IO_PORTA_05,1);
}

View File

@ -107,16 +107,19 @@ unsigned char GetReg(unsigned char address, unsigned char *reg_data){
addr_byte = (address << 1) | 0x01;
// ---- 开始SPI事务 ----
// gpio_direction_output(IO_PORTA_05,0);
gpio_set_output_value(IO_PORTA_05,0);
// 1. 发送地址字节,忽略接收到的数据
spi_send_byte(SPI1, addr_byte);
spi_send_byte(SPI1, addr_byte);
asm("nop");
// 2. 接收数据字节 (通过发送一个Dummy Byte 0xFF 来产生时钟)
*reg_data = spi_recv_byte(SPI1, &err);
asm("nop");
// ---- 结束SPI事务 ----
// gpio_direction_output(IO_PORTA_05,1);
gpio_set_output_value(IO_PORTA_05,1);
os_time_dly(1);
if (err != 0) {
xlog("GetReg error\n");
@ -139,12 +142,16 @@ 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_set_output_value(IO_PORTA_05,0); // <<-- CS拉低开始事务
err1 = spi_send_byte(SPI1, addr_byte); // 发送地址
asm("nop");
err2 = spi_send_byte(SPI1, reg_data); // 发送数据
asm("nop");
// gpio_direction_output(IO_PORTA_05,1); // <<-- CS拉高结束事务
gpio_set_output_value(IO_PORTA_05,1); // <<-- CS拉高结束事务
os_time_dly(1);
if (err1 != 0 || err2 != 0) {
return FAIL;