STM32L476RG library for the PCap04 Capacitance to Digital Converter.
PCap04 is a capacitance-to-digital converter (CDC) with integrated digital signal processor (DSP) for on-chip data post-processing. Its front end is based on the PICOCAP principle. The PCap04 converter produced by ScioSense. It comes in the smallest size QFN24 package with digital I2C and SPI interfaces. This enables new use cases in Position sensors, Pressure sensors , Force sensors, Proximity sensors, Acceleration sensors, Inclination sensors, Humidity sensors, Dewpoint sensors, Tilt sensors, Angle sensors, Wireless applications.
- Latest datasheet and application notes are on ScioSense site
- Buy the PCap04 on Mouser or Digikey
- Buy the PCap04 evaluation kit on Mouser
- Further information about the PCap04
It is assumed that
-
The STM32CubeIDE has been installed. If not, refer to "Install the STM32CubeIDE" on the ST site.
-
The STM32CubeMX has been installed. If not, refer to "Install the STM32CubeMX" on the ST site.
-
The STM32CubeProgrammer could been installed, optionally. If not, refer to "Install the STM32CubeProgrammer" on the ST site.
-
The STM32CubeMonitor could been installed, optionally. If not, refer to "Install the STM32CubeMonitor" on the ST site.
-
The STM32CubeL4GettingStarted document is at its default location. Normally this is
C:\Users\[your_username]\STM32Cube\Repository\STM32Cube_FW_L4_xx.yy.z\Documentation
.
You might need to add your board to the STM32CubeIDE. This library was tested with the STM32 Nucleo-64 development board with STM32L476RG MCU. For the installation of the STM32L476RG in the STM32CubeIDE, see STM32L476RG Installation
- Download the code from this repository via "Download ZIP".
- In STM32CubeIDE, select Import > General > Existing Projects into Workspace... and browse to the just unpacked ZIP file.
- if needed, include Source Library, select Oüen Properties > C/C++ General > Code Analysis > Paths and Symbols Includes > Add include directories > ../../_Src_Lib Move this directory up to the second place.
- When the IDE is ready this README.md should be located in your workspace.
Please make sure that you use the correct supply voltage:
- The PCap04 runs at VDD = 2.1V(3.0V) to 3.6V. If you are using the Sciosense PCap04 breakout board, you can use VDD = 3.3 V thanks to the onboard LDO.
- The I2C communication is 3.3 V tolerant.
This example shows how to wire a NUCLEO-L476RG with the PCap04 breakout board for I2C communication.
PCap04 breakout board | STM32L476RG |
---|---|
VDD | 3V3 |
GND | GND |
IIC_EN | 3V3 |
I2C1_SDA | PB7 |
I2C1_SCL | PB8 |
INTN | PA9 |
This example shows how to wire a NUCLEO-L476RG with the PCap04 breakout board for SPI communication.
PCap04 breakout board | STM32L476RG |
---|---|
VDD | 3V3 |
GND | GND |
IIC_EN | GND |
SPI1_SCK | PA5 |
SPI1_MISO | PA6 |
SPI1_MOSI | PA7 |
SPI1_SSN | PB6 |
INTN | PA9 |
To use the PCap04's interrupt functionality connect the interrupt pin of the PCap04 to a GPIO pin of your STM32L476RG. The interrupt pin uses VDD.
To build a sample code
- Clean Project
- Index > Rebuild
- Depending on the microcontroller, the pin assignment must be verified again.
- Build Project
Contributions in the form of issue opening or creating pull requests are very welcome!