Skip to main content
Associate II
March 10, 2026
Solved

ST25R3911B Single-Ended Cable Mode — Only 10mm Read Range Despite Good SWR Match

  • March 10, 2026
  • 5 replies
  • 720 views

Just a heads-up, this post was written by AI. I used it to document a process of debugging this board, and create a summary for a forum post.

Platform: ST25R3911B, RFAL library, ISO 14443A
Config: Single-ended mode, 0.3m 50Ω coaxial cable, remote antenna PCB
Supply: 5V on VDD and VIO
Read range: ~10mm (expected 40-80mm for antenna size)


Setup Overview

I'm using an ST25R3911B driving a remote PCB antenna via a 0.3m 50Ω coaxial cable in single-ended mode (RFO1). The antenna is a 2-turn square loop, 70×70mm outer dimension, 1.4mm trace width, 0.7mm spacing, calculated inductance ~735nH.

The chip drives two antennas switched alternately — RFO1 to the remote antenna via coax, RFO2 to a local antenna. Both antennas show identical poor range (~10mm), so the problem is not specific to the coax path.


Hardware — Reader PCB Matching Network

Designed using the ST25R Antenna Matching Tool V3.6.2 with these parameters:

  • Target: ST25R3911B
  • Config: single-ended-cable
  • Antenna inductance: 701 nH
  • Target matching Z: 8 Ω
  • Target Q: 40
  • Cable length: 0.3 m

Reader-side components (confirmed populated):

  • EMC inductor: 330nH, 160mΩ DCR
  • First shunt: 220pF C0G
  • Series cap: 176pF C0G
  • Middle shunt: 452pF C0G
  • RFI1 divider: 10pF / 150pF C0G
  • SMA shunt: 154pF C0G

Hardware — Antenna PCB

Topology: Coax SMA → C1 (series) → node → C2 (parallel to GND) + R1 (parallel to GND) + Antenna loop

Current tuned values (arrived at empirically via VNA):

  • C1 = 47pF C0G
  • C2 = 110pF C0G
  • R1 = 1kΩ
  • All caps confirmed C0G/NP0 (Kyocera KGM series)

Antenna:

  • 2-turn square PCB loop
  • Outer dimension: 70×70mm (trace center to center)
  • Trace width: 1.4mm, spacing: 0.7mm
  • Calculated inductance (Greenhouse formula): ~735nH
  • DC resistance measured: 0.1Ω

VNA Results

After extensive iterative tuning, best result achieved:

  • SWR: 1.04 at the reader SMA (measuring through 0.3m cable)
  • S11: -35dB
  • Resonance: ~13.85 MHz (slightly high, 13.56 MHz target)
  • Impedance: ~49Ω — essentially perfect 50Ω match

Smith chart shows clean resonance loop passing through center.


Voltage Measurements (scope, 5V supply)

Measurement Point Vpp
RFO1 pin4V
After 330nH EMC inductor9V
After matching network / before SMA5-6V
After 0.3m coax cable at antenna SMA6V
Directly across antenna loop terminals7V

The problem: Despite SWR=1.04 and a resonant antenna tank, there is virtually no Q multiplication at the antenna. 6Vpp into the antenna SMA, only 7Vpp across the antenna loop.


Software Configuration

RFAL library, confirmed working after fixing a critical bug:

Bug fixed: The handshake() function was calling rfalNfcInitialize() on every poll cycle when no tag was present, constantly resetting the chip including analog config and calibration. This was causing instability. Fixed by moving init to a one-time startup function.

Current firmware:

c
// Called once at startup:
void init() {
 spiInit(spiHandler);
 rfalNfcInitialize();
 rfalChipSetAntennaMode(true, false); // single-ended
 rfalAdjustRegulators(NULL);
 rfalCalibrate();
}

// Poll loop:
NFC_State handshake() {
 rfalNfcDiscoverParam discPParam = {
 .compMode = RFAL_COMPLIANCE_MODE_ISO,
 .techs2Find = RFAL_NFC_POLL_TECH_A,
 .techs2Bail = 0,
 .totalDuration = 1000U,
 .devLimit = 1,
 .maxBR = RFAL_BR_106,
 };

 rfalNfcDiscover(&discPParam);

 uint32_t timeoutRef = HAL_GetTick();
 while (rfalNfcGetState() != RFAL_NFC_STATE_ACTIVATED) {
 rfalNfcWorker();
 if (HAL_GetTick() - timeoutRef > 1500U)
 return NFC_State::SENSOR_NOT_DETECTED;
 }
 return NFC_State::OK;
}

Register readback after init:

  • 0x00 (IO_CONF1) = 0x8F → bit 7 = 1 → single-ended confirmed :white_heavy_check_mark:
  • 0x27 (RFO_AM_OFF_LEVEL) = 0x00 → all driver segments enabled = maximum power :white_heavy_check_mark:
  • Transmit frequency confirmed at 13.56 MHz on scope :white_heavy_check_mark:

What I've Ruled Out

  • :white_heavy_check_mark: Antenna trace continuity — 0.1Ω DC resistance, no broken vias
  • :white_heavy_check_mark: Cap dielectric — all C0G/NP0 confirmed
  • :white_heavy_check_mark: Driver strength — register 0x27=0x00 (max power)
  • :white_heavy_check_mark: Single-ended mode — confirmed via register readback
  • :white_heavy_check_mark: Firmware constant reinit bug — fixed, slight range improvement after fix
  • :white_heavy_check_mark: Transmit frequency — confirmed 13.56 MHz on scope
  • :white_heavy_check_mark: Both antennas affected equally — rules out coax-specific issue
  • :white_heavy_check_mark: Supply voltage — 5V on VDD and VIO, within spec

Key Questions

  1. Why is Q multiplication not happening at the antenna despite SWR=1.04? The 50Ω coax termination seen through C1 may be the dominant loss (50Ω coax presents ~77Ω effective parallel load to the tank), killing Q. Is this expected in single-ended cable mode?
  2. Is 10mm range expected for single-ended cable operation? I understand single-ended costs 6dB vs differential. Combined with 3.3V→5V improvement, are there other fundamental limitations I'm missing?
  3. Should I expect voltage multiplication at the antenna in this topology? Or does the 50Ω matching inherently prevent high Q operation at the antenna?
  4. Any suggestions for improving range in single-ended cable mode without switching to differential?

Any help appreciated — I've been at this for a while and running out of ideas!


Summary of Setup

ST25R3911B (5V, single-ended) ↓ RFO1330nH EMC inductorPi matching network (220pF || 176pF series || 452pF)RFI1 tap (10pF/150pF divider)0.3m 50Ω coaxAntenna PCB: C1=47pF series → C2=110pF || R1=1kΩ || 2-turn 70×70mm loop (735nH, 0.1Ω)
Result: SWR=1.04, S11=-35dB, range ~10mm
Best answer by Travis Palmer

Hello qwdwdwwq, 

 

do you have new findings related to this issue?

You could also monitor VDD, VSP_RF and the voltage directly on the RFO pin. 

Maybe there is also some issue with the voltage stability.

Please let us know in case of questions.

 

br Travis

5 replies

Travis Palmer
ST Employee
March 10, 2026

Hello qwdwdwwq,

 

I think you have mixed up some components of the matching network.

  • Series cap: 176pF C0G
  • Middle shunt: 452pF C0G

Do not seem to be correct.

Please see attached the proposed matching network in the antenna matching tool:

single ended.png

The left side of the sma cable is fixed since it matches 8Ohm to 50Ohm. The right side of the matching network is dependent on the antenna parameter. It matches the antenna (inductance) to 50Ohm. 

q1: Not sure about q-multiplication, but yes, in general the antenna voltage is 5-15 times higher than the RFO output. 

q2: Please have a look at the single ended application note (AN5592)

q3: Yes, this is why per default a capacitive voltage divider of 10:150 is proposed.

q4: I think you have wrong matching values applied. Can you please share a smith chart of your antenna matching?

BR Travis

qwdwdwwqAuthor
Associate II
March 11, 2026

Hello Travis,

Thanks for help,

Here is the last smith chart, measured with the cable:

1772110810603_image.png

And also last tool output, im not sure about those and will double check if the actual soldered caps match this:

1772089672416_obraz.png

Travis Palmer
ST Employee
March 11, 2026

Hello @qwdwdwwq,

Many thanks for sharing the smith chart measurement (smith chart1).

It confirms that your antenna is correctly matched to 50Ohm.

image.png

Can you also share the smith chart of the complete matching (smith chart 2)?

 

BR Travis

Travis Palmer
ST Employee
March 11, 2026

Hi again,

 

unfortunately the 13.56MHz marker is missing.

Maybe can you also increase the span? There is no resonance visible.

BR Travis

qwdwdwwqAuthor
Associate II
March 11, 2026

Sorry, I increased the span to 250Mhz

Screenshot from 2026-03-11 11-32-38.png

 

Travis Palmer
ST Employee
March 11, 2026

Hi,

 

Your smith chart tells me, that the series and parallel cap does not fit.

The circle should look like this: (red curve)
image.png

 

BR Travis

Travis Palmer
ST Employee
March 11, 2026

Hi,

It should be mainly the series capacitor and parallel capacitor of the 8Ohm to 50Ohm matching network.

Details about the impact can be found in AN4974 Rev 3, page 37/46.

image.png

Procedure: 

1.) adjust the EMI filter (ok in your case)

2.) Adjust the series cap

3.) adjust the parallel cap

During fine-tuning it might be required to re-start from the beginning. Changing the parallel cap can also impact the size of the resonance circle (same impact as series cap...).

Please let me know in case of further questions. 

Please also share the outcome of your study with the community.

br Travis

qwdwdwwqAuthor
Associate II
March 11, 2026

Hi,

So does these values from AN5592 should be used as default for any kind of antenna and cable length connected to single ended setup?

Screenshot from 2026-03-11 14-51-53.png

Travis Palmer
ST Employee
March 12, 2026

Hi,

The antenna matching tool do provide some presets for single ended antenna with cable topology.

They should fit pretty well.

Be aware that there can be some influence (parasitic capacitance) coming from the PCB which might require re-tuning.

br Travis

qwdwdwwqAuthor
Associate II
March 12, 2026

Also, should i calibrate the matching network with or without antenna connected? 

Travis Palmer
ST Employee
March 12, 2026

Hi,

either 50Ohm termination or 50Ohm antenna. 

Your antenna is pretty well tuned so it can be used.

BR Travis

qwdwdwwqAuthor
Associate II
March 17, 2026

Hi, 

Im not able to perform power vs sensitivity test for now. Are there any other tests i can do? Today i measured board power draw when activating the tag, and at 5V the overall power draw was 0,660W when reading the tag, and around 0,400W when idling. 

Travis Palmer
Travis PalmerBest answer
ST Employee
April 7, 2026

Hello qwdwdwwq, 

 

do you have new findings related to this issue?

You could also monitor VDD, VSP_RF and the voltage directly on the RFO pin. 

Maybe there is also some issue with the voltage stability.

Please let us know in case of questions.

 

br Travis

qwdwdwwqAuthor
Associate II
April 22, 2026

Hello Travis,

VDD is stable at 5V, and VSP_RF at around 4.88V with 160mV Vpp max. Both don't change during tag detection

RFO voltage when no tag:

NewFile1.png

RFO voltage with tag:

NewFile3.pngNewFile2.png

 Thanks, let me know if you would like to see more measurements. 

 

Maybe one thing to notice is, I skip the cable and connected antenna directly to the board with SMA barrel as a experiment and the range remains the same.