2025-02-25 8:04 AM
I have PCB which support 3.3 V or 4 V power supply which I want to connect with ST25R3911B.
I want to run 4V power supply as it can provide more current and I assume outputpower of ST25R3911B will be higher on 4 V than on 3.3 V.
In data sheet of ST25R3911B it is stated that power supply is 2.4 to 5.5V so this should be fine. BUT when checking the registers 4.0V seems to be an invalid voltage:
IO configuration register 2
Bit 7 - sup3 V
0: 5 V supply
1: 3.3 V supply
5 V supply, range: 4.1 V to 5.5 V
3.3 V supply, range: 2.4 V to 3.6 V
min. 3.0 V for VHBR
So the question is what will happen when using 4.0V for 5V supply range? Will it not work at all?
Also when running PCB on battery voltage this will give voltage bewteen 4.0 to 3.0 V, which seems to be outside specification of ST25R3911B.
Can someone help how to use use ST25R3911B in my application?
Solved! Go to Solution.
2025-02-27 12:44 AM
Hi,
If you want highest power, then bypassing is probably the best option - not going through the regulator power MOS with its small but existing resistance.
changing supply voltage I would recommend to perform in CHIP_INIT section of the analog configs of RFAL. Currently it clears reg_s bit. Subsequently the init routine will measure VDD, set sup3V accordingly and cleared reg_s causes Adjust Regulators command to be executed.
In case you want to manually set sup3V then you may need to remove this code part and perform settings of regulators within AC.
Or if you anyhow need to do such steps during run-time, then just perform your own adjustments after initialization - overriding what RFAL proposed.
Ulysses
2025-02-26 1:05 AM
Hi RFlod.2,
similar has been discussed in st25r3911b-vdd-range. Similar holds also or ST25R3916(B).
Running ST25R3911B with 3-4V is not outside of the spec of ST25R3911B itself. But for the voltage regulator you will not find a setting which give you a proper drop and thus supply noise suppression.
sup3V should only be set below 3.6V. For ]3.6V;4.1V[ you will need to clear sup3V=0 leading to the the regulator operating without proper voltage drop.
You have also the option to run completely without the regulator / bypassing it.
Even with bypassed regulator l would still recommend in your battery supervision code to adapt the regulator setting (sup3V, rege/reg/ adjust regulator) to have proper VSP_A voltage and drop.
BR, Ulysses
2025-02-26 8:37 AM - edited 2025-02-26 9:27 AM
Thanks for answer.
So I need highest possible detection range of RFID tags which option would be best?
1) Run ST25R3911B on 4.0 V in 5 V mode
or
2) Run ST25R3911B on 3.3 V in 3.3 V mode (would mean I need to replace LDO, but is possible)
I would guess output power is higher in 4V power supply than 3.3V ?
Also a fast check In RFAL library I could not find where to change supply voltage register..
2025-02-26 11:42 AM
Hey RFIod.2,
I also struggled with this recently where I had VDD powered from a battery, and it did not work! My summary conclusions were...
1. The full VDD range (2.4V to 5.5V) is supported only if the internal regulator is bypassed (as Ulysses mentioned).
2. I chose to use the internal regulator because that seems the more common implementation. And when using the internal regulator, then VDD must be either in the 3.3V range (2.4V to 3.6V) or the 5V range (4.1V to 5.5V). These are the levels defined in the IO Configuration Register 2 info, and VDD = 4.0V is not a valid level. I changed my design to power VDD with a 3.3V rail and my issue was resolved.
As for your question about power, I think the radiated power is largely dependent on the antenna current. As the voltage is reduced, you can keep the antenna current about the same by reducing the DC resistance of the antenna path.
2025-02-27 12:44 AM
Hi,
If you want highest power, then bypassing is probably the best option - not going through the regulator power MOS with its small but existing resistance.
changing supply voltage I would recommend to perform in CHIP_INIT section of the analog configs of RFAL. Currently it clears reg_s bit. Subsequently the init routine will measure VDD, set sup3V accordingly and cleared reg_s causes Adjust Regulators command to be executed.
In case you want to manually set sup3V then you may need to remove this code part and perform settings of regulators within AC.
Or if you anyhow need to do such steps during run-time, then just perform your own adjustments after initialization - overriding what RFAL proposed.
Ulysses
2025-02-28 1:07 AM - edited 2025-02-28 1:23 AM
Thanks guys, I now have a better understanding of the power supply.
Nexst question is about the RFAL.
I want to trigger a RFID reading at certain intervals and from this I want a RFID reading to be done within 1 second.
When I try this in RFAL:
err = rfalNfcDiscover( &discParam );
if( err != RFAL_ERR_NONE )
{
printf("Err %d!\n\r", (int)err);
return false;
}
state = DEMO_ST_START_DISCOVERY;
It takes about 10 second to do a RFID reading which is way too long.
When analyzing what RFAL is doing this is what I see when checking gNfcDev.state in rfalNfcWorker:
Which is obvisously too long for a user to hold an RFID card in front of the reader. What is RFAL doing and how can I reduce time from request reading to reading done within 1 second?
2025-02-28 4:10 AM
Hi,
please open a new topic for this completely unrelated question.
BR, Ulysses
2025-02-28 4:18 AM
Got it. Created new topic.