Simple Interface for Toshiba's TB6612FNG H-Bridge Motor Driver

Embed: (wiki syntax)

« Back to documentation index

TB6612FNG Class Reference

TB6612FNG Class Reference

Simple Interface for Toshiba's TB6612FNG H-Bridge Motor Driver. More...

#include <TB6612FNG.h>

Public Member Functions

 TB6612FNG (PinName pwm, PinName ctrl1, PinName ctrl2, int pwmPeriod=100, bool brakeOnZeroDC=true)
 Create TB6612FNG object connected to the specified mbed pins.
void setPulseWidth (int pw)
 Sets the PWM pulse width.
void on ()
 activates the motor at the duty cycle selected with setPulseWidth()
void off ()
 deactivates the motor (sets the motor output to high impedance, no short brake)
void brake ()
 brakes the motor by shorting it
void setZeroDCReaction (bool brakeOnZeroDC)
 set behaviour for zero DC setting
void operator= (int pw)
 pulse width assignment

Detailed Description

Simple Interface for Toshiba's TB6612FNG H-Bridge Motor Driver.

Definition at line 7 of file TB6612FNG.h.


Constructor & Destructor Documentation

TB6612FNG ( PinName  pwm,
PinName  ctrl1,
PinName  ctrl2,
int  pwmPeriod = 100,
bool  brakeOnZeroDC = true 
)

Create TB6612FNG object connected to the specified mbed pins.

Parameters:
pwmPwmOut pin name
ctrl1/ctrl2DigitalOut control pin name
pwmPeriodsets the PWM period (µs)
brakeOnZeroDCtrue: The motor brakes on zero pulse width setting. false: The motor output is set to high impedance

Definition at line 3 of file TB6612FNG.cpp.


Member Function Documentation

void brake (  )

brakes the motor by shorting it

Definition at line 54 of file TB6612FNG.cpp.

void off (  )

deactivates the motor (sets the motor output to high impedance, no short brake)

Definition at line 47 of file TB6612FNG.cpp.

void on (  )

activates the motor at the duty cycle selected with setPulseWidth()

Definition at line 27 of file TB6612FNG.cpp.

void operator= ( int  pw )

pulse width assignment

Parameters:
pwis the PWM pulse width setting in µs
See also:
setPulseWidth(int pw)

Definition at line 50 of file TB6612FNG.h.

void setPulseWidth ( int  pw )

Sets the PWM pulse width.

Parameters:
pwis the PWM pulse width setting in µs. The sign of the given pulsewidth defines the direction. With the default PWM period of 100µs (f=10kHz) this value is equivalent to the duty cycle.

Definition at line 18 of file TB6612FNG.cpp.

void setZeroDCReaction ( bool  brakeOnZeroDC )

set behaviour for zero DC setting

Parameters:
brakeOnZeroDCtrue: The motor brakes on zero pulse width setting. false: The motor output is set to high impedance

Definition at line 61 of file TB6612FNG.cpp.