cun
This commit is contained in:
@ -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, ®_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);
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user