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 * @file CT32B0_PWM.h
jeroen3 0:d0306c0cbee6 3 * @brief Small driver to user CT32B0 for PWM
jeroen3 0:d0306c0cbee6 4 *
jeroen3 0:d0306c0cbee6 5 * @author Jeroen Lodder
jeroen3 0:d0306c0cbee6 6 * @date Oktober 2013
jeroen3 0:d0306c0cbee6 7 *
jeroen3 0:d0306c0cbee6 8 * @note Since only one timer is used to supply 4 PWM channels
jeroen3 0:d0306c0cbee6 9 * a problem occurs because CT32B0 only support 3 PWM channels.
jeroen3 0:d0306c0cbee6 10 *
jeroen3 0:d0306c0cbee6 11 * Since this software is designed for a H-Bridge implementation
jeroen3 0:d0306c0cbee6 12 * only 2 of 4 PWM channels are required to be active simultaneously.
jeroen3 0:d0306c0cbee6 13 *
jeroen3 0:d0306c0cbee6 14 * This is where the stage variable comes in:
jeroen3 0:d0306c0cbee6 15 * Stage 0: PWM enabled on MAT 0, MAT 1 and MAT 2.
jeroen3 0:d0306c0cbee6 16 * Stage 1: PWM enabled on MAT 0, MAT 1 and MAT 3.
jeroen3 0:d0306c0cbee6 17 * Unused MAT outputs will be pullled down.
jeroen3 0:d0306c0cbee6 18 * @{
jeroen3 0:d0306c0cbee6 19 */
jeroen3 0:d0306c0cbee6 20 #ifndef CT32B0_PWM_H_
jeroen3 0:d0306c0cbee6 21 #define CT32B0_PWM_H_
jeroen3 0:d0306c0cbee6 22
jeroen3 0:d0306c0cbee6 23 void CT32B0_initpwm(uint32_t period, uint32_t defaultstate);
jeroen3 0:d0306c0cbee6 24 void CT32B0_reinitpwm();
jeroen3 0:d0306c0cbee6 25 void CT32B0_start(void);
jeroen3 0:d0306c0cbee6 26 void CT32B0_stage(uint8_t stagearg);
jeroen3 0:d0306c0cbee6 27 void CT32B0_reload_mat(void);
jeroen3 0:d0306c0cbee6 28 void CT32B0_set(uint8_t matnr, uint32_t value);
jeroen3 0:d0306c0cbee6 29 void CT32B0_deinit(uint8_t state);
jeroen3 0:d0306c0cbee6 30 void CT32B0_wait_refresh(void);
jeroen3 0:d0306c0cbee6 31
jeroen3 0:d0306c0cbee6 32 #endif //CT32B0_PWM_H_
jeroen3 0:d0306c0cbee6 33 /**
jeroen3 0:d0306c0cbee6 34 *@}
jeroen3 0:d0306c0cbee6 35 */
jeroen3 0:d0306c0cbee6 36