Design-in of LPC11U24 (lqfp48) of mbed as Steppermotor controller with USB control.

Dependencies:   USBDevice mbed

Mbed repository of Stepper Motor Control board. Using mbed LPC11U24 chip with HID USB.

Hardware in copy repo on bitbucket https://bitbucket.org/jeroen3/stepper-motor-board

Committer:
jeroen3
Date:
Wed Oct 30 21:59:32 2013 +0000
Revision:
2:ddae311a4533
Parent:
0:d0306c0cbee6
fix led blink after soft reset

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jeroen3 0:d0306c0cbee6 1 /*
jeroen3 0:d0306c0cbee6 2 * Using code Simon Ford written in his example
jeroen3 0:d0306c0cbee6 3 * to implement WDT.
jeroen3 0:d0306c0cbee6 4 * It can run in seconds, milliseconds, and microseconds.
jeroen3 0:d0306c0cbee6 5 * All there is to do, is keep feeding the watchdog.
jeroen3 0:d0306c0cbee6 6 */
jeroen3 0:d0306c0cbee6 7
jeroen3 0:d0306c0cbee6 8 #ifndef WATCHDOG_H
jeroen3 0:d0306c0cbee6 9 #define WATCHDOG_H
jeroen3 0:d0306c0cbee6 10
jeroen3 0:d0306c0cbee6 11 #include "mbed.h"
jeroen3 0:d0306c0cbee6 12
jeroen3 0:d0306c0cbee6 13 /** Watchdog timer implementation (in seconds) */
jeroen3 0:d0306c0cbee6 14 class WatchDog {
jeroen3 0:d0306c0cbee6 15 public:
jeroen3 0:d0306c0cbee6 16 /** Creates Watchdog timer
jeroen3 0:d0306c0cbee6 17 *
jeroen3 0:d0306c0cbee6 18 * @param Sets the WDT in seconds
jeroen3 0:d0306c0cbee6 19 */
jeroen3 0:d0306c0cbee6 20 WatchDog(float s);
jeroen3 0:d0306c0cbee6 21
jeroen3 0:d0306c0cbee6 22 /** Keep feeding the watchdog in routine
jeroen3 0:d0306c0cbee6 23 *
jeroen3 0:d0306c0cbee6 24 * xxx.feed(); does the trick
jeroen3 0:d0306c0cbee6 25 */
jeroen3 0:d0306c0cbee6 26 void feed();
jeroen3 0:d0306c0cbee6 27 };
jeroen3 0:d0306c0cbee6 28 /** Watchdog timer implementation (in milliseconds) */
jeroen3 0:d0306c0cbee6 29 class WatchDog_ms {
jeroen3 0:d0306c0cbee6 30 public:
jeroen3 0:d0306c0cbee6 31 /** Creates Watchdog timer
jeroen3 0:d0306c0cbee6 32 *
jeroen3 0:d0306c0cbee6 33 * @param Sets the WDT in milliseconds
jeroen3 0:d0306c0cbee6 34 */
jeroen3 0:d0306c0cbee6 35 WatchDog_ms(int ms);
jeroen3 0:d0306c0cbee6 36 /** Keep feeding the watchdog in routine
jeroen3 0:d0306c0cbee6 37 *
jeroen3 0:d0306c0cbee6 38 * xxx.feed(); does the trick
jeroen3 0:d0306c0cbee6 39 */
jeroen3 0:d0306c0cbee6 40 void feed();
jeroen3 0:d0306c0cbee6 41 };
jeroen3 0:d0306c0cbee6 42 /** Watchdog timer implementation (in microseconds) */
jeroen3 0:d0306c0cbee6 43 class WatchDog_us {
jeroen3 0:d0306c0cbee6 44 public:
jeroen3 0:d0306c0cbee6 45 /** Creates Watchdog timer
jeroen3 0:d0306c0cbee6 46 *
jeroen3 0:d0306c0cbee6 47 * @param Sets the WDT in microseconds
jeroen3 0:d0306c0cbee6 48 */
jeroen3 0:d0306c0cbee6 49 WatchDog_us(int us);
jeroen3 0:d0306c0cbee6 50 /** Keep feeding the watchdog in routine
jeroen3 0:d0306c0cbee6 51 *
jeroen3 0:d0306c0cbee6 52 * xxx.feed(); does the trick
jeroen3 0:d0306c0cbee6 53 */
jeroen3 0:d0306c0cbee6 54 void feed();
jeroen3 0:d0306c0cbee6 55 };
jeroen3 0:d0306c0cbee6 56
jeroen3 0:d0306c0cbee6 57 #endif
jeroen3 0:d0306c0cbee6 58