This commit is contained in:
lmx
2025-12-21 15:40:28 +08:00
parent 3fa235d3c2
commit 8cb1ca7701
12 changed files with 68 additions and 46 deletions

View File

@ -230,6 +230,7 @@ unsigned char ReaderV_Initial(void)
{
LoadProtocol(RX_TYPEV_26, RX_TYPEV_26);
ModifyReg(REG_RXANA, MASK_RCV_GAIN | MASK_RCV_HPCF, FUN_DISABLE);
// ModifyReg(REG_RXANA,BIT3|BIT2|BIT1|BIT0, FUN_DISABLE);
ModifyReg(REG_RXANA, (HPCF_V << 3) | GAIN_V, FUN_ENABLE);
SetParity(FUN_DISABLE);
SetReg(REG_TXAMP, AMPLITUDE_V);

View File

@ -52,6 +52,12 @@ unsigned char FM176XX_HardInit(void){
#else
int ret = soft_iic_init(0);
#endif
//PowerDown脚初始化要确保其是置为0
gpio_set_direction(IO_PORTC_04, 0);
gpio_write(IO_PORTC_04, 1);
mdelay(5);
gpio_write(IO_PORTC_04, 0);
xlog("init iic result:%d\n", ret); //返回0成功
}
@ -67,18 +73,18 @@ unsigned char GetReg(unsigned char address, unsigned char *reg_data){
soft_iic_start(0);
if (0 == soft_iic_tx_byte(0, FM176_WRITE_ADDR)) {
soft_iic_stop(0);
xlog("GetReg: 【write】 addr write error\n");
xlog("GetReg: 【write】 addr write error:%x\n", FM176_WRITE_ADDR);
return FAIL;
}
if (0 == soft_iic_tx_byte(0, address)) {
soft_iic_stop(0);
xlog("GetReg: 【reg】 addr write error\n");
xlog("GetReg: 【reg】 addr write error: %x\n", address);
return FAIL;
}
soft_iic_start(0);
if (0 == soft_iic_tx_byte(0, FM176_READ_ADDR)) {
soft_iic_stop(0);
xlog("GetReg: 【read】 addr read error\n");
xlog("GetReg: 【read】 addr read error: %x\n", FM176_READ_ADDR);
return FAIL;
}
*reg_data = soft_iic_rx_byte(0, 0);
@ -99,12 +105,12 @@ unsigned char SetReg(unsigned char address, unsigned char reg_data){
soft_iic_start(0);
if (0 == soft_iic_tx_byte(0, FM176_WRITE_ADDR)) {
soft_iic_stop(0);
xlog("SetReg: 【write】 addr write error\n");
xlog("SetReg: 【write】 addr write error: %x \n", FM176_WRITE_ADDR);
return FAIL;
}
if (0 == soft_iic_tx_byte(0, address)) {
soft_iic_stop(0);
xlog("SetReg: 【reg】 addr write error\n");
xlog("SetReg: 【reg】 addr write error: %x\n", address);
return FAIL;
}
if (0 == soft_iic_tx_byte(0, reg_data)) {