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