Skip navigation
The series will use high-voltage FETs in half-bridge configuration. I have a modular test setup. The design is broken up in two parts Right: uncommitted motherboard without GaN FETs. It is designed in a way that lets you evaluate power transistors in several configurations.   Top left: daughterboard with 2 GaN 600V FETs (LMG3410) in half-bridge configuration. This board plugs into the motherboard.   Test Bed Design   The two modules, when mated, form a half-bridge with in ...
We know SPI as a 4*-wire protocol. But it doesn't have to be. I'm checking high speed SPI data transfer with buffers, DMA and parallel data lines.         In this blog, I use DMA to hand over data to SPI and let it do its own thing.   SPI Performance will NOT Increase  In the previous blog, we already achieved maximum SPI performance. We're sending all data via SPI in one shot. In that example we already achieved the maximum yield possible for our Baudrat The ...
We know SPI as a 4*-wire protocol. But it doesn't have to be. I'm checking high speed SPI data transfer with buffers, DMA and parallel data lines.     In this blog, I introduce the buffered SPI. I'm sending 64 16-bit values in one SPI call..   Our Unbuffered SPI Performance  Until now, I've sent data to the LCD pixel by pixel. I've optimised the drawing functions as much as I could. I reduced the number of SPI calls from 8 * 128 = 1024 per line to 7 + 128 = 135 per li ...
We know SPI as a 4*-wire protocol. But it doesn't have to be. I'm checking high speed SPI data transfer with buffers, DMA and parallel data lines.     Let's analyse what the SPI cost is of my naive implementation, where I paint pixel by pixel.   SPI Traffic for a Single Pixel  Painting a single pixel on the LCD requires 8 SPI calls. In total we move 15 bytes. The majority is spent on setting a draw window of 1 x 1 pixel. The paint command by itself just takes 2 bytes. ...
We know SPI as a 4*-wire protocol. But it doesn't have to be. I'm checking high speed SPI data transfer with buffers, DMA and parallel data lines.     This time, I'm preparing a test bed for SPI with Buffers and DMA. Some hardcore memory probing going on.   Buffers and DMA  Before we look for hardware performance boosters, let's check what we can do on the firmware side. A typical speed kicker is using buffers and direct memory access (DMA). We all typically start of ou ...
We know SPI as a 4*-wire protocol. But it doesn't have to be. I'm checking high speed SPI data transfer with buffers, DMA and parallel data lines.     While I'm at it, I'm also going to test hardware handshaking with the Enable signal. Let's see if we can get decent speed. High Throughput Requirements  SPI (Serial Peripheral Interface) as a serial protocol can be reasonable fast. In its purest form, where we have bidirectional traffic, the limits are set by the speed of the ...
I'm a low power guy. And a low voltage one too. I don't have a power supply that delivers more than 33 V. On the other hand, I'm interested in DC to DC conversion. I think this is an area in electronics where you can get a deep understanding of the electronics basics, for active and passive components. If you fully understand a switching converter, you know voltage, current, inductors, capacitors, resistors, diodes and transistors (and varying wave forms). That's about half of the "Art of Ele ...