
Broadcom AFBR-S50-RD-AN100
5
AFBR-S50 Time-of-Flight (ToF) Sensor Family Application Note Reference Design
2 Hardware Documentation
This section describes all of the hardware aspects of the AFBR-S50-RD, including the schematics and PCB layout, and it
explains the interconnection between the internal components. It also describes the minimum hardware requirements for the
proper functioning of the AFBR-S50 sensor, including the required speed, memory amount, power supply requirements, and
other parameters that may be of interest to a system integrator.
The following table shows the hardware requirements for using the S50 API and one AFBR-S50 sensor with respect to the
specifications of the MKL17Z256VFM4 (Kinetis KL17Z) MCU from NXP. As the recommended MCU that meets all hardware
requirements, the Kinetis KL17Z is the perfect choice for the AFBR-S50-RD.
NOTE: For more information about the Kinetis KL17Z, see https://www.nxp.com/products/processors-and-
microcontrollers/arm-microcontrollers/general-purpose-mcus/kl-series-cortex-m0-plus/kinetis-kl1x-48-mhz-
mainstream-small-ultra-low-power-microcontrollers-mcus-based-on-arm-cortex-m0-plus-core:KL1x.
Note that the memory requirements between the Explorer App and the Example App may vary.
Memory used by Kinetis KL17Z in the project build phase (note that the memory requirements may vary).
Requirements Kinetis KL17Z Specification Additional Information
CPU core Arm core Arm Cortex-M0+ core Cortex-M0+ or higher Cortex-Mx
processor
CPU frequency 48 MHz 48 MHz
Peripherals SPI Interface with GPIO access Two 16-bit SPI modules supporting up
to 24 Mb/s
API SPI interface is called S2PI
Additional single GPIO IRQ line 28 GPIO pins
2 × GPIO for EEPROM
communication
Lifetime counter Real-time clock
One 6-channel Timer/PWM module
Two 2-channel Timer/PWM modules
One low-power timer
Keeps track of timing in the
magnitude of microseconds
Optional – Periodic interrupt timer Periodic interrupt timer Triggers measurements on a
time-based schedule by using
interrupts
Optional – Nonvolatile memory
interface (for example, Flash)
256-KB program flash memory Saves user calibration data upon a
power or reset cycle
Memory RAM: 8 KB (4 KB Heap + 4 KB
Stack)
ROM/Flash: 128 KB
RAM: 32 KB
ROM/Flash: 256KB
Memory Explorer App Firmware Memory Region Used Size Region Size Percentage Used
PROGRAM_FLASH: 112472 B 256 KB 42.90%
SRAM: 26344 B 32 KB 80.40%
Memory Example App Firmware Memory Region Used Size Region Size Percentage Used
PROGRAM_FLASH: 80780 B 256 KB 30.82%
SRAM: 17988 B 32 KB 54.90%