Test application for getting the Nucleo F0 30 board to work with Evan's prototype LED board.

Dependencies:   mbed

Committer:
bgrissom
Date:
Thu Jul 03 19:55:29 2014 +0000
Revision:
0:b0f98b83cb07
Child:
1:256d7a2f8391
This does not yet compile or run.  Incremental checkin to save my progress and share with Evan.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bgrissom 0:b0f98b83cb07 1 #include "mbed.h"
bgrissom 0:b0f98b83cb07 2
bgrissom 0:b0f98b83cb07 3
bgrissom 0:b0f98b83cb07 4 /////////////////////////////////////////////////
bgrissom 0:b0f98b83cb07 5 // SPI SETUP
bgrissom 0:b0f98b83cb07 6 /////////////////////////////////////////////////
bgrissom 0:b0f98b83cb07 7 // We are not using MISO, this is a one-way bus
bgrissom 0:b0f98b83cb07 8 SPI device(SPI_MOSI, NC, SPI_SCK);
bgrissom 0:b0f98b83cb07 9
bgrissom 0:b0f98b83cb07 10 // Note: Polarity and phase are both 0 for the TC62D723FNG
bgrissom 0:b0f98b83cb07 11 // For a graphical reminder on polarity and phase, visit:
bgrissom 0:b0f98b83cb07 12 // http://www.eetimes.com/document.asp?doc_id=1272534
bgrissom 0:b0f98b83cb07 13 //
bgrissom 0:b0f98b83cb07 14 device.format(16, 0);
bgrissom 0:b0f98b83cb07 15 device.frequency(1000000); // 1 MHz
bgrissom 0:b0f98b83cb07 16 /////////////////////////////////////////////////
bgrissom 0:b0f98b83cb07 17
bgrissom 0:b0f98b83cb07 18
bgrissom 0:b0f98b83cb07 19
bgrissom 0:b0f98b83cb07 20 /////////////////////////////////////////////////
bgrissom 0:b0f98b83cb07 21 // PWMCLK
bgrissom 0:b0f98b83cb07 22 /////////////////////////////////////////////////
bgrissom 0:b0f98b83cb07 23 PwmOut pinPWMCLK(D9); // For Nucleo board, not for Redgarden board
bgrissom 0:b0f98b83cb07 24 pinPWMCLK.write(0.5f); // Set to 50% duty cycle for testing
bgrissom 0:b0f98b83cb07 25
bgrissom 0:b0f98b83cb07 26
bgrissom 0:b0f98b83cb07 27 /////////////////////////////////////////////////
bgrissom 0:b0f98b83cb07 28 // OTHER / DEBUG
bgrissom 0:b0f98b83cb07 29 /////////////////////////////////////////////////
bgrissom 0:b0f98b83cb07 30 Serial pc(SERIAL_TX, SERIAL_RX);
bgrissom 0:b0f98b83cb07 31 DigitalOut myled(LED1);
bgrissom 0:b0f98b83cb07 32 /////////////////////////////////////////////////
bgrissom 0:b0f98b83cb07 33
bgrissom 0:b0f98b83cb07 34
bgrissom 0:b0f98b83cb07 35 int main() {
bgrissom 0:b0f98b83cb07 36 int i = 0;
bgrissom 0:b0f98b83cb07 37 pc.printf("Hello World!\n");
bgrissom 0:b0f98b83cb07 38 while(1) {
bgrissom 0:b0f98b83cb07 39 wait(1);
bgrissom 0:b0f98b83cb07 40 pc.printf("Alive for %d seconds.\n", i++);
bgrissom 0:b0f98b83cb07 41 myled = !myled;
bgrissom 0:b0f98b83cb07 42
bgrissom 0:b0f98b83cb07 43 device.write(0x55);
bgrissom 0:b0f98b83cb07 44 device.write(0xE0);
bgrissom 0:b0f98b83cb07 45 }
bgrissom 0:b0f98b83cb07 46 }