> For the complete documentation index, see [llms.txt](https://mujoseph.gitbook.io/mujoseph-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mujoseph.gitbook.io/mujoseph-docs/emma-mk1-drsstc/hardware-overview/electrical-design/pcb-design/current-sense.md).

# Current Sense

<div><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FCMBZA6hYmSbtzTnDScqI%2Femma-mk1-drsstc-cs-revb-top.png?alt=media&amp;token=8a879d92-b89b-495d-977f-119a0f24578b" alt=""><figcaption><p>Emma Mk1 CS Rev B (Top)</p></figcaption></figure> <figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FuswjkbBsn0oRWzSDj8Y7%2Femma-mk1-drsstc-cs-bottom.png?alt=media&amp;token=3c6e183f-50f0-4925-82ed-0683028754b6" alt=""><figcaption><p>Emma Mk1 CS Rev B (Bottom)</p></figcaption></figure></div>

## Role

The *Current Sense PCB* takes the output current from the Over Current Detection (OCD) and Zero Crossing Detection (ZCD) current transformers (CT), converts them to voltage, applies conditioning, and then routes these voltage signals to the [*Motherboard PCB*](/mujoseph-docs/emma-mk1-drsstc/hardware-overview/electrical-design/pcb-design/motherboard.md) via an Ethernet cable.

## Design Intent

As with the [*GDT Driver PCB*](/mujoseph-docs/emma-mk1-drsstc/hardware-overview/electrical-design/pcb-design/gdt-driver.md)*,* the *Current Sense PCB* is meant to be modular, allowing for quick evaluation of different signal conditioning topologies as well as providing a generic interface for external current transformers.&#x20;

The design intent of the *Current Sense PCB* was to evaluate the resilience of the current feedback signals (ZCD and OCD) to the noise from the EMI of the DRSSTC.

The current feedback circuit and the driver are not physically co-located; a relatively long effective current loop exists (albeit shielded, via the Ethernet cable). Therefore, this configuration increases the susceptance of the circuit to the EMI, potentially leading to spurious ZCD and/or OCD events.&#x20;

## Schematic Overview

### Current Transformer

The initial selection for the current transformer was the [CST206-1A](https://www.triadmagnetics.com/item/current-sense-transformers/cst206-cst306-series-current-sense-transformers/cst206-1a-1) from Triad Magnetics. An inexpensive off-the-shelf CT was used to avoid having to construct one in-house. At the time of construction, the market for CTs at the peak current and resonant frequency of the *Emma Mk1* was limited. In fact, the *Emma Mk1* exceeds the operational frequency (200 kHz max) of the `CST206-1A` .&#x20;

After initial testing, the `CST206-1A` output became significantly distorted during extended operation, leading to poor inverter switching performance and OCD detection from excessive phase lag.&#x20;

The distortion was most likely caused by excessive core heating (from eddy currents) and the parasitic winding capacitance and leakage inductance exacerbating the CT output amplitude and phase distortion due to operating at a frequency exceeding its maximum rating.&#x20;

This could be mitigated partially by introducing significant phase lead via the [DRSSTC\_Driver](/mujoseph-docs/emma-mk1-drsstc/drsstc_driver-firmware-overview.md) firmware. However, this is not a sufficient solution due to the aforementioned temperature- and frequency-dependent parasitics. &#x20;

In the final implementation of the *Emma Mk1*, a pair of [1:1024 cascaded current transformers](/mujoseph-docs/emma-mk1-drsstc/hardware-overview/mechanical-design/feedback-current-transformers.md) were constructed by hand for both the ZCD and OCD feedback paths, which led to satisfactory inverter switching performance.&#x20;

### Zero Crossing Detection (ZCD)

<div data-with-frame="true"><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FUmecYskCYckWacmw2D8h%2Fimage.png?alt=media&amp;token=594850c7-1e4b-41b7-bacc-82cc491492c3" alt=""><figcaption><p>Current Sense PCB Rev B Zero Crossing Detection (ZCD) circuit</p></figcaption></figure></div>

This circuit converts the current output, $$I\_{CT}$$, of the ZCD CT, `T1`, to a voltage, $$V\_{zcd}$$, with the following transfer function:

$$
V\_{zcd}= I\_{CT}R\_{burden}+\frac{V\_{cc}}{2} = \frac{I\_{pri}}{N\_s}\cdot R\_{burden}+\frac{V\_{cc}}{2}
$$

Where:

* $$I\_{pri}$$ is the primary current \[$$\text{A}$$]
* $$I\_{CT}$$ is the CT output current \[$$\text{A}$$]
* $$R\_{burden}$$ is the CT burden resistor resistance (e.g., `R4` ) \[$$\Omega$$]
* $$V\_{cc}$$ is the digital supply voltage (e.g., 3.3 V) \[$$V$$]
* $$N\_s$$ is the CT secondary turn (e.g., 1024)

Since the ZCD signal is fed to an internal comparator within the STM32 on the [*Motherboard*](/mujoseph-docs/emma-mk1-drsstc/hardware-overview/electrical-design/pcb-design/motherboard.md) PCB, the ZCD voltage signal is biased at mid-supply, and the non-inverting input of the comparator is connected to an internal DAC, which sets the compare threshold (e.g., $$V\_{cc}/2$$).&#x20;

`U1A` buffers the mid-supply bias so that it can be sampled by one of the internal ADCs within the STM32 so that the DAC output can be adjusted (and thus the comparator compare threshold) in real-time to accommodate any drift. In the *Emma Mk1*, this turned out to be unnecessary, so the circuit was left un-populated.

### :warning:ZCD Schematic Errata

The ZCD schematic (left) is incorrect. Refer to the LTSpice schematic (right) for the actual ZCD schematic implemented in the *Emma Mk1*.&#x20;

* `D2` and `D3` in original schematic are not populated
  * Instead, a pair of leaded diodes are placed anti-parallel to each other across the CT burden resistor
* `D4`, `D5`, `TVS2` and `U1` are not populated. Sampling DC bias via SMT32 ADC was not needed in the *Emma Mk1 DRSSTC*
* `T1` is not populated; an external, hand-made CT is connected to `J3` via a twisted-pair, Molex connector (see [here](#current-transformer))
* `R4` is not populated. A leaded 22 $$\Omega$$ resistor is used instead to increase the gain due to the increased primary current attenuation from the hand-made CT (original [off-the-shelf CT](#current-transformer) attenuated the primary current by 100x; the hand-made CT has 1024x attenuation)

<div><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FhyWDH5KXdL48kBpJkOC4%2FScreenshot%202026-08-30%20162206.png?alt=media&amp;token=008c6dd1-cc67-4ea4-9890-d61c3be3072d" alt="" width="563"><figcaption><p>Original CS Rev B ZCD schematic</p></figcaption></figure> <figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2F08AIVZb0gINLjaQloHYa%2FScreenshot%202026-08-30%20185959.png?alt=media&amp;token=c5f65b74-303c-4a85-a2f2-39450e0d266e" alt="" width="518"><figcaption><p>Corrected schematic<br>Diodes <code>D8</code> and <code>D9</code> clamp the ZCD voltage feedback signal to a diode drop above and below the mid-supply voltage ( <span class="math">V_{cc}/2 = 3.3/2 \approx 1.65\, V</span>)</p></figcaption></figure></div>

### Over Current Detection (OCD)

<div data-with-frame="true"><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FCx852LHZdKCKdz0NoLID%2Fimage.png?alt=media&amp;token=9ba11dfd-7e73-4071-98b0-ed68e8b3ef85" alt=""><figcaption><p>Current Sense PCB Rev B Over Current Detection ( OCD ) circuit</p></figcaption></figure></div>

Th above circuit converts the current output, $$I\_{CT}$$, of the OCD CT, `T2`, to a rectified voltage, $$V\_{ocd}$$, with the following transfer function:

$$
V\_{ocd}= \bigg|I\_{CT}R\_{burden}\bigg|= \bigg|\frac{I\_{pri}}{N\_s}\cdot R\_{burden}\bigg|
$$

Where:

* $$I\_{pri}$$ is the primary current \[ $$\text{A}$$ ]
* $$I\_{CT}$$ is the CT output current \[ $$\text{A}$$ ]
* $$R\_{burden}$$ is the CT burden resistor resistance ( e.g., `R9` + `R10` ) \[ $$\Omega$$ ]
* $$N\_s$$ is the CT secondary turns (e.g., 1024 )

The max resolvable primary current by the OCD circuit is:

$$
I\_{resolvable(max)}=\frac{V\_{cc}N\_s}{R\_{burden}}
$$

Where:

* $$R\_{burden}$$ is the CT burden resistor resistance \[$$\Omega$$]
* $$N\_s$$ is the number of CT secondary turns (e.g., 1024)
* $$V\_{cc}$$ is the STM32 supply voltage \[$$V$$]

Any primary current greater than $$I\_{resolvable(max)}$$ will produce a voltage higher than the STM32 supply voltage and will need to be clamped to prevent damage to the MCU.

### :warning:OCD Schematic Errata

* `T2` is not populated; an external, hand-made CT is connected to `J4` via a twisted-pair, Molex connector (see [here](#current-transformer))
* Burden resistors `R9` and `R10` are not populated. A leaded 3.3 $$\Omega$$ resistor is used instead to increase the gain due to the increased primary current attenuation from the hand-made CT (the original [off-the-shelf CT](#current-transformer) attenuated the primary current by 100x; the [hand-made CT](/mujoseph-docs/emma-mk1-drsstc/hardware-overview/mechanical-design/feedback-current-transformers.md) has 1024x attenuation)
  * The max resolvable primary current is $$3.3/3.3 \cdot1024 = 1024,A$$.
  * With an OCD limit of 800 A and a max PRF duty cycle of 8%, the burden resistor will dissapate $$\big\[(800/1024)^2\cdot 3.3\big]\cdot 0.08 \approx 161 ,\text{mW}$$. Therefore, a 1 W resistor is more than sufficient.

### Primary Current Sensing

<div data-with-frame="true"><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FHqxH5W5ClauHA70QcTJ3%2Fimage.png?alt=media&amp;token=a84db8a5-6517-4f16-bcef-21ba4584ab6f" alt=""><figcaption><p>Current Sense PCB Rev B low-side, bi-directional current sensing circuit ( <a href="#references">[1]</a> )</p></figcaption></figure></div>

This low-side, bi-directional current sense circuit was added to the *Current Sense PCB* to enable the eventual sampling of the un-distorted primary current via one of the internal ADCs of the STM32. The intention is to provide insight into the primary current behavior during topload arc/streamer generation and arc strike events.&#x20;

{% hint style="warning" %}
In the current implementation of the *Emma Mk1* firmware, this is not implemented.
{% endhint %}

The transfer function for the above schematic:

$$
V\_{cs}= I\_{CT}\cdot R\_{burden}\cdot G\_{cs}+ V\_{bias}=\underbrace{\frac{I\_{pri}}{N\_s}\cdot R\_{burden}\cdot G\_{cs}}*{V*{diff}} + \underbrace{V\_{bias}}*{V*{cm}}
$$

$$
G\_{cs}=\frac{R\_{17}}{R\_{16}}\quad\quad\quad(\text{current sense amplifier gain})
$$

$$
V\_{bias} = \frac{R\_{12}}{R\_{11}+R\_{12}} = \frac{V\_{cc}}{2}
$$

Where:

* $$I\_{pri}$$ is the primary current \[ $$\text{A}$$ ]
* $$R\_{burden}$$ is the CT burden resistor ( e.g., `R15` ) \[ $$\Omega$$ ]
* $$I\_{CT}$$ is the CT output current \[ $$\text{A}$$ ]
* $$V\_{cc}$$ is the digital supply voltage ( e.g., 3.3 V ) \[ $$V$$ ]
* $$N\_s$$ is the CT secondary turns ( e.g., 1024 )

#### Current Sense Circuit Output Voltage Considerations: Differential ADC

If the output of the current sense amplifier, $$V\_{cs}$$, is sampled using a single ADC channel configured in differential mode with the non-inverting input set to $$V\_{INP}=V\_{cs}$$ and the inverting input $$V\_{INN}=V\_{bias}$$; care must be taken to not violate the ADC's input common mode mode rating, $$V\_{CMIN}$$ :&#x20;

<div data-with-frame="true"><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FhmwOlOe3oi2S7fLImbm1%2Fimage.png?alt=media&amp;token=13c53211-d084-490a-a298-58a1f9e3593d" alt="" width="563"><figcaption><p>STM32G474RE internal ADC characteristics ( source: datasheet )</p></figcaption></figure></div>

Referring to the above table, with the positive reference voltage set to $$V\_{REF+} = V\_{cc}$$ and the negative reference voltage tied to ground ($$V\_{REF-}=0, V$$), the input common mode range is:

$$
V\_{bias}-180,\text{mV}\le V\_{CMIN} \le V\_{bias}+180,\text{mV}
$$

Essentially, the average of the inverting and non-inverting ADC input voltages must be within $$\pm,180,\text{mV}$$ of the mid-supply voltage (in this case 1.65 V).&#x20;

Since the differential signal is only applied to the non-inverting input, care must be taken when choosing the CT burden resistor (`R15`) and the amplifier feedback network resistors (`R16` and `R17`), lest the effective gain of the system may cause the voltage average across the two ADC input pins to deviate too far from the mid-supply voltage and violate the above inequality.

The differential input pins, $$V\_{INP}$$ and $$V\_{INN}$$, of the STM32 ADC channel would see the following:

$$
V\_{INP} = V\_{cs}=V\_{diff}+V\_{cm}\quad\quad V\_{INN}=V\_{cm}
$$

The input common mode voltage seen by the ADC:

$$
V\_{CM}=\frac{V\_{INP}+V\_{INN}}{2}
$$

Substituting:

$$
V\_{CM}=\frac{V\_{diff}+V\_{cm}+V\_{cm}}{2}=\frac{V\_{diff}}{2}+V\_{cm}
$$

From the current sense transfer function equation: $$V\_{diff}= \frac{I\_{pri}}{N\_s}\cdot R\_{burden}\cdot G\_{cs}$$ and $$V\_{cm}=V\_{bias}$$. Substituting into the input common mode range equation above:

$$
V\_{bias}-180,\text{mV}\le \bigg(\frac{1}{2}\bigg)\cdot \frac{I\_{pri}}{N\_s}\cdot R\_{burden}\cdot G\_{cs} + V\_{bias} \le V\_{bias}+180,\text{mV}
$$

The $$V\_{bias}$$ terms cancel, and the entire inequality is multiplied by 2:

$$
-360,\text{mV}\le  \frac{I\_{pri}}{N\_s}\cdot R\_{burden}\cdot G\_{cs} \le +360,\text{mV}
$$

Re-writing:

$$
\bigg|\frac{I\_{pri}}{N\_s}\cdot R\_{burden}\cdot G\_{cs} \bigg| \le 360,\text{mV}
$$

Therefore, for a worst-case, peak primary current, the CT burden resistor and current sense feedback resistors would have to be chosen so that the resultant voltage is below 360 mV. This clearly illustrates the disadvantage of only applying the differential voltage signal to one of the ADC differential input pins.

This is a poor use of the ADC's nominal differential range. The better method would be to sample the current sense output voltage and the bias voltage via two separate, synchronized, single-ended ADC channels, then remove the DC bias from the measurement after digitization. Better methods exist but would require a schematic revision.

### Motherboard PCB Interface

<div data-with-frame="true"><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FIZrnp0LWECZP98pLDghr%2Fimage.png?alt=media&amp;token=3749b895-f5c6-4df7-9f3a-88869f41c457" alt="" width="326"><figcaption><p>Current Sense PCB Rev B Ethernet interface for connecting<br>to the Motherboard PCB</p></figcaption></figure></div>

The *Current Sense PCB* connects to the *Motherboard PCB* through the Ethernet female receptacle, `J1`.  See the respective [*Motherboard PCB* documentation](/mujoseph-docs/emma-mk1-drsstc/hardware-overview/electrical-design/pcb-design/motherboard.md#current-sense-interface) for more information.

The 100 mil (2.54 mm) pitch pin header, `J2`, provides a duplicate interface for debugging.

## PCB Design

Ground pours were placed on both the top and bottom layers of the PCB, and then via stitched to the internal reference plane (internal layer 1, center image) to provide a low-impedance return path for any coupled noise from the DRSSTC EMI.

<div><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2F440FanRy8BDhYZn6PKZa%2FScreenshot%202026-09-02%20210822.png?alt=media&amp;token=f76c8813-d126-40b7-a7eb-8412e11d5a83" alt=""><figcaption><p>Current Sense PCB Rev B <br>Top Layer</p></figcaption></figure> <figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FYqtqpaNVCX62qfVYatm3%2FScreenshot%202026-09-02%20210935.png?alt=media&amp;token=2e91a1d1-4778-4b16-bf75-447c28963806" alt=""><figcaption><p>Current Sense PCB Rev B <br>Internal Layer 1: GND</p></figcaption></figure> <figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FqZ6KyryYA0rhtK81pGMD%2FScreenshot%202026-09-02%20210919.png?alt=media&amp;token=372549ee-4b55-4df2-98d2-33f8668af8d9" alt=""><figcaption><p>Current Sense PCB Rev B <br>Bottom Layer</p></figcaption></figure></div>

To help mitigate the conducted EMI from the connected Ethernet cable, a split ground, `GND_EXT`, and power plane, `3V3_EXT`, was implemented around the RJ45 jack, `J1` .

<div><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2Fa3wPArPfKjnXk5XnlLcg%2FScreenshot%202026-09-02%20214408.png?alt=media&amp;token=17a176dc-1a42-4d48-a5b0-fe93b837607e" alt=""><figcaption><p><code>GND_EXT</code> pour surrounding <code>J1</code> on <br>Internal Layer 1 ( Ground )</p></figcaption></figure> <figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FeAurKWgI7BMnRsRmSiLJ%2FScreenshot%202026-09-02%20214422.png?alt=media&amp;token=6359c19d-e652-40be-9ea7-95c9318835ce" alt=""><figcaption><p><code>3V3_EXT</code> pour surrounding <code>J1</code> on <br>Internal Layer 2 ( Power )</p></figcaption></figure></div>

The separate power and ground planes are then connected to the rest of the PCB via a common-mode choke, `L1`, and a ferrite bead, `FB1`, to attenuate the conducted common-mode and differential noise, respectively (see below).

<div><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FCxAaNpb64WAkA0nN4jJF%2FScreenshot%202026-09-02%20214748.png?alt=media&amp;token=457e59c2-1942-4441-b2f1-bcda49635a05" alt="" width="563"><figcaption><p>Conducted EMI filter<br>Common-mode<br>choke <code>L1</code> and ferrite bead <code>FB1</code></p></figcaption></figure> <figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FXI2fgL190bpbwc3Zx11y%2FScreenshot%202026-09-02%20214943.png?alt=media&amp;token=1d211287-f8ef-4188-96e3-8168934fbe46" alt="" width="563"><figcaption><p><code>L1</code> spans the split ground/power planes on the top layer</p></figcaption></figure> <figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FcCZqdGezTFYMwdSMGrkH%2FScreenshot%202026-09-02%20215146.png?alt=media&amp;token=1dc4172e-2111-4f1c-830a-b89a936515bb" alt="" width="563"><figcaption><p><code>L1</code> spans the split ground/power planes on the top layer</p></figcaption></figure></div>

The high-frequency component of a signal follows the path of least inductance, which is the path on the ground/return plane directly below the PCB microstrip. The area directly below the microstrip is where the field coupling is strongest. Thus the forward and return current magnetic fields cancel via the [right-hand-rule](https://en.wikipedia.org/wiki/Right-hand_rule), yielding the low characteristic inductance condition, making the described current path the smallest possible loop (resulting in less *generated* EMI and less susceptance *to* EMI) [\[2\]](#references).

To preserve the smallest possible loop for the aforementioned reasons, the analog signals are routed across the split ground plane directly underneath the common-mode choke, `L1`, on the bottom layer (see below).&#x20;

<div data-with-frame="true"><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2FYvyQ9xnWq8EEkZZzxplK%2FScreenshot%202026-09-02%20214508.png?alt=media&amp;token=2b9b12f6-4f6c-4089-90b2-ea76cdcf22ea" alt="" width="563"><figcaption><p>Analog signals from <code>J1</code> being routed on the bottom layer<br>across the internal layer 1 split ground plane ( not shown ), directly underneath<br><code>L1</code> on the top layer ( not shown )</p></figcaption></figure></div>

### PCB Manufacturing Specifications

* Fabrication: [JLCPCB](https://jlcpcb.com/)
  * Layers: 4
    * Internal Layer 1: GND
    * Internal Layer 2: Power
  * Copper weight: 1 oz outer, 0.5 oz inner
  * Plating: ENIG
  * Board thickness: 62 mil (1.6 mm)
* Assembly: [JLCPCB](https://jlcpcb.com/)

## Gallery

<div data-with-frame="true"><figure><img src="https://2297250131-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzNHSl7dsTOS0XjlMXnIe%2Fuploads%2Fi6fNdGlewjUSIAGumT3e%2FCurrent%20Sense%20Rev%20A%20PCB%20Bringup.png?alt=media&amp;token=1496c2af-1138-4c47-9758-400aeba982e2" alt="" width="563"><figcaption><p><em>Emma Mk1 Current Sense</em> Rev A PCB bringup</p></figcaption></figure></div>

## References

1. [TI-Analog Engineer's Circuit Cookbook: Amplifiers](https://www.ti.com/lit/pdf/SLYY137)
2. [TI-Grounding in mixed-signal systems   &#x20;demystified (part 2)](https://www.ti.com/lit/pdf/slyt512)
