Example host software for the Maxim Integrated MAX5487, MAX5488, MAX5489 Digital Pot/Digital Potentiometer/Rheostat/Variable Resistor. Hosted on the MAX32630FTHR FeatherWing micro-controller board.

Dependencies:   MAX5487_Digital_Pot_Potentiometer_Rheostat_Resistor_Wiper USBDevice max32630fthr

Committer:
jungkeviny
Date:
Sun Jul 15 04:05:26 2018 +0000
Revision:
2:241a8806aaff
Parent:
1:9f552131dd08
update docs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jungkeviny 0:eb0e7b4d9df3 1 #include "mbed.h"
jungkeviny 0:eb0e7b4d9df3 2 #include "max32630fthr.h"
jungkeviny 0:eb0e7b4d9df3 3 #include "USBSerial.h"
jungkeviny 0:eb0e7b4d9df3 4 #include "MAX5487.h"
jungkeviny 0:eb0e7b4d9df3 5
jungkeviny 1:9f552131dd08 6 MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
jungkeviny 0:eb0e7b4d9df3 7 Serial daplink(P2_1, P2_0);
jungkeviny 0:eb0e7b4d9df3 8 USBSerial microUSB;
jungkeviny 0:eb0e7b4d9df3 9 DigitalOut led1(LED1); // led to blink
jungkeviny 1:9f552131dd08 10 DigitalOut selectPin(P3_0); // Pin 3_0 is used to drive chip enable low
jungkeviny 0:eb0e7b4d9df3 11 SPI spi(P5_1, P5_2, P5_0); // mosi, miso, sclk
jungkeviny 0:eb0e7b4d9df3 12
jungkeviny 0:eb0e7b4d9df3 13 int main() {
jungkeviny 1:9f552131dd08 14 MAX5487 test(spi, selectPin);
jungkeviny 0:eb0e7b4d9df3 15
jungkeviny 0:eb0e7b4d9df3 16 spi.format(8,0);
jungkeviny 0:eb0e7b4d9df3 17 spi.frequency(1000000);
jungkeviny 0:eb0e7b4d9df3 18
jungkeviny 1:9f552131dd08 19 // Write a command
jungkeviny 1:9f552131dd08 20 test.writeCommand(MAX5487::Wiper_RegA, 0x55);
jungkeviny 1:9f552131dd08 21 test.writeCommand(MAX5487::Copy_Wiper_RegA_to_NV_RegA);
jungkeviny 1:9f552131dd08 22
jungkeviny 1:9f552131dd08 23 // Blink LED
jungkeviny 0:eb0e7b4d9df3 24 while (true) {
jungkeviny 0:eb0e7b4d9df3 25 led1 = !led1;
jungkeviny 0:eb0e7b4d9df3 26 Thread::wait(500);
jungkeviny 0:eb0e7b4d9df3 27 }
jungkeviny 0:eb0e7b4d9df3 28 }
jungkeviny 0:eb0e7b4d9df3 29
jungkeviny 0:eb0e7b4d9df3 30