An Arduino library for sending and receiving data using Cirrus logic CS5530 .
- CS5530 based boards including:
Cirrus logic CS5530 | Arduino |
---|---|
VCC | 5.0V |
GND | GND |
SCK | SCK |
SDO | MISO |
SDI | MOSI |
NSS | 10 |
NSS
pin can be changed by using cell.setPin(ss)
.
NOTES:
- Some boards (like the Arduino Nano), cannot supply enough current for the CS5530 in TX mode. This will cause lockups when sending, be sure to use an external 3.3V supply that can provide at least 120mA's when using these boards.
- If your Arduino board operates at 5V or 3.3V, no need to use a level converter for the wiring to the Cirrus logic CS5530 module.
- Choose
Sketch
->Include Library
->Manage Libraries...
- Type
CS5530
into the search box. - Click the row to select the library.
- Click the
Install
button to install the library.
cd ~/Documents/Arduino/libraries/
git clone https://github.com/yasir-shahzad/CS5530
See API.md.
See examples folder.
1) Initializing the CS5530 is failing
Please check the wiring you are using matches what's listed in [Cirrus logic CS5530](# Cirrus logic CS5530-wiring). You can also use cell.setPins(ss)
to change the default pins used. You can call cell.setSPIFrequency(frequency)
to lower the SPI frequency used by the library. Both API's must be called before cell.begin(...)
.
2) Is CS5530 MSBFIRST or LSBFIRST?
If we see in the data sheet we can clearly see the CS5530 is MSBFIRST.
3) Which SPI mode does CS5530 uses?
if we see at Cpoles and Cphases in data-sheet, we can clearly analize from graphs that it's SPI_MODE0.
4) Does it SPI works on fixed frequency?
No, It's SPI work on different frequency ranges.
5) Can this library be used for CS5532 or CS5534?
Yes, It's SPI communication works on all the cirrus logic chips. But you have to change register configurations.
This libary is licensed under the MIT Licence.