Skip to content

Sample code for PCap04, a capacitance-to-digital converter (CDC).

License

Notifications You must be signed in to change notification settings

sciosense/pcap04-sample-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScioSense PCap04 STM32L476RG Library

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.

Links

Prerequisites

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

Installation

Manual 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.

Wiring

General

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.

Example with STM32L476RG (I2C)

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

Example with STM32L476RG (SPI)

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

Interrupt functionality

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.

Build an example

To build a sample code

  • Clean Project
  • Index > Rebuild
  • Depending on the microcontroller, the pin assignment must be verified again.
  • Build Project

Contributing

Contributions in the form of issue opening or creating pull requests are very welcome!

About

Sample code for PCap04, a capacitance-to-digital converter (CDC).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages