Functions
timerb.c File Reference
#include "inc/hw_types.h"
#include "driverlib/5xx_6xx/debug.h"
#include "driverlib/5xx_6xx/timerb.h"
#include "deprecated/CCS/msp430xgeneric.h"

Functions

void privateTimerBProcessClockSourceDivider (unsigned int baseAddress, unsigned int clockSourceDivider)
void TimerB_startCounter (unsigned int baseAddress, unsigned int timerMode)
void TimerB_configureContinuousMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerInterruptEnable_TBIE, unsigned int timerClear)
void TimerB_configureUpMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int timerInterruptEnable_TBIE, unsigned int captureCompareInterruptEnable_CCR0_CCIE, unsigned int timerClear)
void TimerB_configureUpDownMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int timerInterruptEnable_TBIE, unsigned int captureCompareInterruptEnable_CCR0_CCIE, unsigned int timerClear)
void TimerB_startContinuousMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerInterruptEnable_TBIE, unsigned int timerClear)
void TimerB_startContinousMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerInterruptEnable_TBIE, unsigned int timerClear)
void TimerB_startUpMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int timerInterruptEnable_TBIE, unsigned int captureCompareInterruptEnable_CCR0_CCIE, unsigned int timerClear)
void TimerB_startUpDownMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int timerInterruptEnable_TBIE, unsigned int captureCompareInterruptEnable_CCR0_CCIE, unsigned int timerClear)
void TimerB_initCapture (unsigned int baseAddress, unsigned int captureRegister, unsigned int captureMode, unsigned int captureInputSelect, unsigned short synchronizeCaptureSource, unsigned short captureInterruptEnable, unsigned int captureOutputMode)
void TimerB_initCompare (unsigned int baseAddress, unsigned int compareRegister, unsigned short compareInterruptEnable, unsigned int compareOutputMode, unsigned int compareValue)
void TimerB_enableInterrupt (unsigned int baseAddress)
void TimerB_disableInterrupt (unsigned int baseAddress)
unsigned long TimerB_getInterruptStatus (unsigned int baseAddress)
void TimerB_enableCaptureCompareInterrupt (unsigned int baseAddress, unsigned int captureCompareRegister)
void TimerB_disableCaptureCompareInterrupt (unsigned int baseAddress, unsigned int captureCompareRegister)
unsigned long TimerB_getCaptureCompareInterruptStatus (unsigned int baseAddress, unsigned int captureCompareRegister, unsigned int mask)
void TimerB_clear (unsigned int baseAddress)
unsigned short TimerB_getSynchronizedCaptureCompareInput (unsigned int baseAddress, unsigned int captureCompareRegister, unsigned short synchronized)
unsigned char TimerB_getOutputForOutputModeOutBitValue (unsigned int baseAddress, unsigned int captureCompareRegister)
unsigned int TimerB_getCaptureCompareCount (unsigned int baseAddress, unsigned int captureCompareRegister)
void TimerB_setOutputForOutputModeOutBitValue (unsigned int baseAddress, unsigned int captureCompareRegister, unsigned char outputModeOutBitValue)
void TimerB_generatePWM (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int compareRegister, unsigned int compareOutputMode, unsigned int dutyCycle)
void TimerB_stop (unsigned int baseAddress)
void TimerB_setCompareValue (unsigned int baseAddress, unsigned int compareRegister, unsigned int compareValue)
void TimerB_clearTimerInterruptFlag (unsigned int baseAddress)
void TimerB_clearCaptureCompareInterruptFlag (unsigned int baseAddress, unsigned int captureCompareRegister)
void TimerB_selectCounterLength (unsigned int baseAddress, unsigned int counterLength)
void TimerB_selectLatchingGroup (unsigned int baseAddress, unsigned int groupLatch)
void TimerB_initCompareLatchLoadEvent (unsigned int baseAddress, unsigned int compareRegister, unsigned int compareLatchLoadEvent)

Function Documentation

void privateTimerBProcessClockSourceDivider ( unsigned int  baseAddress,
unsigned int  clockSourceDivider 
)
void TimerB_startCounter ( unsigned int  baseAddress,
unsigned int  timerMode 
)

Starts TimerB counter

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CONTINUOUS_MODE [Default value] TIMERB_UPDOWN_MODE TIMERB_UP_MODE Modified register is TAxCTL

NOTE: This function assumes that the timer has been previously configured using TimerB_configureContinuousMode, TimerB_configureUpMode or TimerB_configureUpDownMode.

Returns:
None

References ASSERT, HWREG, TIMERB_CONTINUOUS_MODE, TIMERB_UP_MODE, and TIMERB_UPDOWN_MODE.

void TimerB_configureContinuousMode ( unsigned int  baseAddress,
unsigned int  clockSource,
unsigned int  clockSourceDivider,
unsigned int  timerInterruptEnable_TBIE,
unsigned int  timerClear 
)

Configures TimerB in continuous mode.

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK
clockSourceDivideris the divider for Clock source. Valid values are TIMERB_CLOCKSOURCE_DIVIDER_1 [Default value] TIMERB_CLOCKSOURCE_DIVIDER_2 TIMERB_CLOCKSOURCE_DIVIDER_4 TIMERB_CLOCKSOURCE_DIVIDER_8 TIMERB_CLOCKSOURCE_DIVIDER_3 TIMERB_CLOCKSOURCE_DIVIDER_5 TIMERB_CLOCKSOURCE_DIVIDER_6 TIMERB_CLOCKSOURCE_DIVIDER_7 TIMERB_CLOCKSOURCE_DIVIDER_10 TIMERB_CLOCKSOURCE_DIVIDER_12 TIMERB_CLOCKSOURCE_DIVIDER_14 TIMERB_CLOCKSOURCE_DIVIDER_16 TIMERB_CLOCKSOURCE_DIVIDER_20 TIMERB_CLOCKSOURCE_DIVIDER_24 TIMERB_CLOCKSOURCE_DIVIDER_28 TIMERB_CLOCKSOURCE_DIVIDER_32 TIMERB_CLOCKSOURCE_DIVIDER_40 TIMERB_CLOCKSOURCE_DIVIDER_48 TIMERB_CLOCKSOURCE_DIVIDER_56 TIMERB_CLOCKSOURCE_DIVIDER_64
timerInterruptEnable_TBIEis to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value]
timerCleardecides if TimerB clock divider, count direction, count need to be reset. Valid values are TIMERB_DO_CLEAR TIMERB_SKIP_CLEAR [Default value]

Modified reister is TAxCTL

This API does not start the timer. Timer needs to be started when required using the TimerB_startCounter API.

Returns:
None

References ASSERT, HWREG, privateTimerBProcessClockSourceDivider(), TIMERB_CLOCKSOURCE_ACLK, TIMERB_CLOCKSOURCE_DIVIDER_1, TIMERB_CLOCKSOURCE_DIVIDER_10, TIMERB_CLOCKSOURCE_DIVIDER_12, TIMERB_CLOCKSOURCE_DIVIDER_14, TIMERB_CLOCKSOURCE_DIVIDER_16, TIMERB_CLOCKSOURCE_DIVIDER_2, TIMERB_CLOCKSOURCE_DIVIDER_20, TIMERB_CLOCKSOURCE_DIVIDER_24, TIMERB_CLOCKSOURCE_DIVIDER_28, TIMERB_CLOCKSOURCE_DIVIDER_3, TIMERB_CLOCKSOURCE_DIVIDER_32, TIMERB_CLOCKSOURCE_DIVIDER_4, TIMERB_CLOCKSOURCE_DIVIDER_40, TIMERB_CLOCKSOURCE_DIVIDER_48, TIMERB_CLOCKSOURCE_DIVIDER_5, TIMERB_CLOCKSOURCE_DIVIDER_56, TIMERB_CLOCKSOURCE_DIVIDER_6, TIMERB_CLOCKSOURCE_DIVIDER_64, TIMERB_CLOCKSOURCE_DIVIDER_7, TIMERB_CLOCKSOURCE_DIVIDER_8, TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_SMCLK, TIMERB_CONTINUOUS_MODE, TIMERB_DO_CLEAR, TIMERB_SKIP_CLEAR, TIMERB_STOP_MODE, TIMERB_TBIE_INTERRUPT_DISABLE, and TIMERB_TBIE_INTERRUPT_ENABLE.

void TimerB_configureUpMode ( unsigned int  baseAddress,
unsigned int  clockSource,
unsigned int  clockSourceDivider,
unsigned int  timerPeriod,
unsigned int  timerInterruptEnable_TBIE,
unsigned int  captureCompareInterruptEnable_CCR0_CCIE,
unsigned int  timerClear 
)

Configures TimerB in up mode.

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK
clockSourceDivideris the divider for Clock source. Valid values are TIMERB_CLOCKSOURCE_DIVIDER_1 [Default value] TIMERB_CLOCKSOURCE_DIVIDER_2 TIMERB_CLOCKSOURCE_DIVIDER_4 TIMERB_CLOCKSOURCE_DIVIDER_8 TIMERB_CLOCKSOURCE_DIVIDER_3 TIMERB_CLOCKSOURCE_DIVIDER_5 TIMERB_CLOCKSOURCE_DIVIDER_6 TIMERB_CLOCKSOURCE_DIVIDER_7 TIMERB_CLOCKSOURCE_DIVIDER_10 TIMERB_CLOCKSOURCE_DIVIDER_12 TIMERB_CLOCKSOURCE_DIVIDER_14 TIMERB_CLOCKSOURCE_DIVIDER_16 TIMERB_CLOCKSOURCE_DIVIDER_20 TIMERB_CLOCKSOURCE_DIVIDER_24 TIMERB_CLOCKSOURCE_DIVIDER_28 TIMERB_CLOCKSOURCE_DIVIDER_32 TIMERB_CLOCKSOURCE_DIVIDER_40 TIMERB_CLOCKSOURCE_DIVIDER_48 TIMERB_CLOCKSOURCE_DIVIDER_56 TIMERB_CLOCKSOURCE_DIVIDER_64
timerPeriodis the specified TimerB period. This is the value that gets written into the CCR0. Limited to 16 bits[unsigned int]
timerInterruptEnable_TBIEis to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE and TIMERB_TBIE_INTERRUPT_DISABLE [Default value]
captureCompareInterruptEnable_CCR0_CCIEis to enable or disable TimerB CCR0 captureComapre interrupt. Valid values are TIMERB_CCIE_CCR0_INTERRUPT_ENABLE and TIMERB_CCIE_CCR0_INTERRUPT_DISABLE [Default value]
timerCleardecides if TimerB clock divider, count direction, count need to be reset. Valid values are TIMERB_DO_CLEAR TIMERB_SKIP_CLEAR [Default value]

Modified registers are TAxCTL, TAxCCR0, TAxCCTL0

This API does not start the timer. Timer needs to be started when required using the TimerB_startCounter API.

Returns:
None

References ASSERT, HWREG, privateTimerBProcessClockSourceDivider(), TIMERB_CCIE_CCR0_INTERRUPT_ENABLE, TIMERB_CLOCKSOURCE_ACLK, TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_SMCLK, TIMERB_DO_CLEAR, TIMERB_SKIP_CLEAR, TIMERB_STOP_MODE, TIMERB_TBIE_INTERRUPT_ENABLE, and TIMERB_UP_MODE.

void TimerB_configureUpDownMode ( unsigned int  baseAddress,
unsigned int  clockSource,
unsigned int  clockSourceDivider,
unsigned int  timerPeriod,
unsigned int  timerInterruptEnable_TBIE,
unsigned int  captureCompareInterruptEnable_CCR0_CCIE,
unsigned int  timerClear 
)

Configures TimerB in up down mode.

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK
clockSourceDivideris the divider for Clock source. Valid values are TIMERB_CLOCKSOURCE_DIVIDER_1 [Default value] TIMERB_CLOCKSOURCE_DIVIDER_2 TIMERB_CLOCKSOURCE_DIVIDER_4 TIMERB_CLOCKSOURCE_DIVIDER_8 TIMERB_CLOCKSOURCE_DIVIDER_3 TIMERB_CLOCKSOURCE_DIVIDER_5 TIMERB_CLOCKSOURCE_DIVIDER_6 TIMERB_CLOCKSOURCE_DIVIDER_7 TIMERB_CLOCKSOURCE_DIVIDER_10 TIMERB_CLOCKSOURCE_DIVIDER_12 TIMERB_CLOCKSOURCE_DIVIDER_14 TIMERB_CLOCKSOURCE_DIVIDER_16 TIMERB_CLOCKSOURCE_DIVIDER_20 TIMERB_CLOCKSOURCE_DIVIDER_24 TIMERB_CLOCKSOURCE_DIVIDER_28 TIMERB_CLOCKSOURCE_DIVIDER_32 TIMERB_CLOCKSOURCE_DIVIDER_40 TIMERB_CLOCKSOURCE_DIVIDER_48 TIMERB_CLOCKSOURCE_DIVIDER_56 TIMERB_CLOCKSOURCE_DIVIDER_64
timerPeriodis the specified TimerB period
timerInterruptEnable_TBIEis to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value]
captureCompareInterruptEnable_CCR0_CCIEis to enable or disable TimerB CCR0 captureComapre interrupt. Valid values are TIMERB_CCIE_CCR0_INTERRUPT_ENABLE and TIMERB_CCIE_CCR0_INTERRUPT_DISABLE [Default value]
timerCleardecides if TimerB clock divider, count direction, count need to be reset. Valid values are TIMERB_DO_CLEAR TIMERB_SKIP_CLEAR [Default value]

Modified registers are TAxCTL, TAxCCR0, TAxCCTL0

This API does not start the timer. Timer needs to be started when required using the TimerB_startCounter API.

Returns:
None

References ASSERT, HWREG, privateTimerBProcessClockSourceDivider(), TIMERB_CCIE_CCR0_INTERRUPT_ENABLE, TIMERB_CLOCKSOURCE_ACLK, TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_SMCLK, TIMERB_DO_CLEAR, TIMERB_SKIP_CLEAR, TIMERB_STOP_MODE, TIMERB_TBIE_INTERRUPT_ENABLE, and TIMERB_UPDOWN_MODE.

void TimerB_startContinuousMode ( unsigned int  baseAddress,
unsigned int  clockSource,
unsigned int  clockSourceDivider,
unsigned int  timerInterruptEnable_TBIE,
unsigned int  timerClear 
)

DEPRPECATED - Replaced by TimerB_configureContinuousMode and TimerB_startCounter API Starts TimerB in continuous mode.

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK
clockSourceDivideris the divider for Clock source. Valid values are TIMERB_CLOCKSOURCE_DIVIDER_1 [Default value] TIMERB_CLOCKSOURCE_DIVIDER_2 TIMERB_CLOCKSOURCE_DIVIDER_4 TIMERB_CLOCKSOURCE_DIVIDER_8 TIMERB_CLOCKSOURCE_DIVIDER_3 TIMERB_CLOCKSOURCE_DIVIDER_5 TIMERB_CLOCKSOURCE_DIVIDER_6 TIMERB_CLOCKSOURCE_DIVIDER_7 TIMERB_CLOCKSOURCE_DIVIDER_10 TIMERB_CLOCKSOURCE_DIVIDER_12 TIMERB_CLOCKSOURCE_DIVIDER_14 TIMERB_CLOCKSOURCE_DIVIDER_16 TIMERB_CLOCKSOURCE_DIVIDER_20 TIMERB_CLOCKSOURCE_DIVIDER_24 TIMERB_CLOCKSOURCE_DIVIDER_28 TIMERB_CLOCKSOURCE_DIVIDER_32 TIMERB_CLOCKSOURCE_DIVIDER_40 TIMERB_CLOCKSOURCE_DIVIDER_48 TIMERB_CLOCKSOURCE_DIVIDER_56 TIMERB_CLOCKSOURCE_DIVIDER_64
timerInterruptEnable_TBIEis to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value]
timerCleardecides if TimerB clock divider, count direction, count need to be reset. Valid values are TIMERB_DO_CLEAR TIMERB_SKIP_CLEAR [Default value]

Modified reister is TAxCTL

Returns:
None

References ASSERT, HWREG, privateTimerBProcessClockSourceDivider(), TIMERB_CLOCKSOURCE_ACLK, TIMERB_CLOCKSOURCE_DIVIDER_1, TIMERB_CLOCKSOURCE_DIVIDER_10, TIMERB_CLOCKSOURCE_DIVIDER_12, TIMERB_CLOCKSOURCE_DIVIDER_14, TIMERB_CLOCKSOURCE_DIVIDER_16, TIMERB_CLOCKSOURCE_DIVIDER_2, TIMERB_CLOCKSOURCE_DIVIDER_20, TIMERB_CLOCKSOURCE_DIVIDER_24, TIMERB_CLOCKSOURCE_DIVIDER_28, TIMERB_CLOCKSOURCE_DIVIDER_3, TIMERB_CLOCKSOURCE_DIVIDER_32, TIMERB_CLOCKSOURCE_DIVIDER_4, TIMERB_CLOCKSOURCE_DIVIDER_40, TIMERB_CLOCKSOURCE_DIVIDER_48, TIMERB_CLOCKSOURCE_DIVIDER_5, TIMERB_CLOCKSOURCE_DIVIDER_56, TIMERB_CLOCKSOURCE_DIVIDER_6, TIMERB_CLOCKSOURCE_DIVIDER_64, TIMERB_CLOCKSOURCE_DIVIDER_7, TIMERB_CLOCKSOURCE_DIVIDER_8, TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_SMCLK, TIMERB_CONTINUOUS_MODE, TIMERB_DO_CLEAR, TIMERB_SKIP_CLEAR, TIMERB_TBIE_INTERRUPT_DISABLE, TIMERB_TBIE_INTERRUPT_ENABLE, and TIMERB_UPDOWN_MODE.

Referenced by TimerB_startContinousMode().

void TimerB_startContinousMode ( unsigned int  baseAddress,
unsigned int  clockSource,
unsigned int  clockSourceDivider,
unsigned int  timerInterruptEnable_TBIE,
unsigned int  timerClear 
)

DEPRECATED- Spelling Error Fixed Starts TimerB in continuous mode.

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK
clockSourceDivideris the divider for Clock source. Valid values are TIMERB_CLOCKSOURCE_DIVIDER_1 [Default value] TIMERB_CLOCKSOURCE_DIVIDER_2 TIMERB_CLOCKSOURCE_DIVIDER_4 TIMERB_CLOCKSOURCE_DIVIDER_8 TIMERB_CLOCKSOURCE_DIVIDER_3 TIMERB_CLOCKSOURCE_DIVIDER_5 TIMERB_CLOCKSOURCE_DIVIDER_6 TIMERB_CLOCKSOURCE_DIVIDER_7 TIMERB_CLOCKSOURCE_DIVIDER_10 TIMERB_CLOCKSOURCE_DIVIDER_12 TIMERB_CLOCKSOURCE_DIVIDER_14 TIMERB_CLOCKSOURCE_DIVIDER_16 TIMERB_CLOCKSOURCE_DIVIDER_20 TIMERB_CLOCKSOURCE_DIVIDER_24 TIMERB_CLOCKSOURCE_DIVIDER_28 TIMERB_CLOCKSOURCE_DIVIDER_32 TIMERB_CLOCKSOURCE_DIVIDER_40 TIMERB_CLOCKSOURCE_DIVIDER_48 TIMERB_CLOCKSOURCE_DIVIDER_56 TIMERB_CLOCKSOURCE_DIVIDER_64
timerInterruptEnable_TBIEis to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value]
timerCleardecides if TimerB clock divider, count direction, count need to be reset. Valid values are TIMERB_DO_CLEAR TIMERB_SKIP_CLEAR [Default value]

Modified register is TAxCTL

Returns:
None

References TimerB_startContinuousMode().

void TimerB_startUpMode ( unsigned int  baseAddress,
unsigned int  clockSource,
unsigned int  clockSourceDivider,
unsigned int  timerPeriod,
unsigned int  timerInterruptEnable_TBIE,
unsigned int  captureCompareInterruptEnable_CCR0_CCIE,
unsigned int  timerClear 
)

DEPRPECATED - Replaced by TimerB_configureUpMode and TimerB_startCounter API

Starts TimerB in up mode.

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK
clockSourceDivideris the divider for Clock source. Valid values are TIMERB_CLOCKSOURCE_DIVIDER_1 [Default value] TIMERB_CLOCKSOURCE_DIVIDER_2 TIMERB_CLOCKSOURCE_DIVIDER_4 TIMERB_CLOCKSOURCE_DIVIDER_8 TIMERB_CLOCKSOURCE_DIVIDER_3 TIMERB_CLOCKSOURCE_DIVIDER_5 TIMERB_CLOCKSOURCE_DIVIDER_6 TIMERB_CLOCKSOURCE_DIVIDER_7 TIMERB_CLOCKSOURCE_DIVIDER_10 TIMERB_CLOCKSOURCE_DIVIDER_12 TIMERB_CLOCKSOURCE_DIVIDER_14 TIMERB_CLOCKSOURCE_DIVIDER_16 TIMERB_CLOCKSOURCE_DIVIDER_20 TIMERB_CLOCKSOURCE_DIVIDER_24 TIMERB_CLOCKSOURCE_DIVIDER_28 TIMERB_CLOCKSOURCE_DIVIDER_32 TIMERB_CLOCKSOURCE_DIVIDER_40 TIMERB_CLOCKSOURCE_DIVIDER_48 TIMERB_CLOCKSOURCE_DIVIDER_56 TIMERB_CLOCKSOURCE_DIVIDER_64
timerPeriodis the specified TimerB period. This is the value that gets written into the CCR0. Limited to 16 bits[unsigned int]
timerInterruptEnable_TBIEis to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE and TIMERB_TBIE_INTERRUPT_DISABLE [Default value]
captureCompareInterruptEnable_CCR0_CCIEis to enable or disable TimerB CCR0 captureComapre interrupt. Valid values are TIMERB_CCIE_CCR0_INTERRUPT_ENABLE and TIMERB_CCIE_CCR0_INTERRUPT_DISABLE [Default value]
timerCleardecides if TimerB clock divider, count direction, count need to be reset. Valid values are TIMERB_DO_CLEAR TIMERB_SKIP_CLEAR [Default value]

Modified registers are TAxCTL, TAxCCR0, TAxCCTL0

Returns:
None

References ASSERT, HWREG, privateTimerBProcessClockSourceDivider(), TIMERB_CCIE_CCR0_INTERRUPT_ENABLE, TIMERB_CLOCKSOURCE_ACLK, TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_SMCLK, TIMERB_DO_CLEAR, TIMERB_SKIP_CLEAR, TIMERB_TBIE_INTERRUPT_ENABLE, TIMERB_UP_MODE, and TIMERB_UPDOWN_MODE.

void TimerB_startUpDownMode ( unsigned int  baseAddress,
unsigned int  clockSource,
unsigned int  clockSourceDivider,
unsigned int  timerPeriod,
unsigned int  timerInterruptEnable_TBIE,
unsigned int  captureCompareInterruptEnable_CCR0_CCIE,
unsigned int  timerClear 
)

DEPRPECATED - Replaced by TimerB_configureUpDownMode and TimerB_startCounter API

Starts TimerB in up down mode.

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK
clockSourceDivideris the divider for Clock source. Valid values are TIMERB_CLOCKSOURCE_DIVIDER_1 [Default value] TIMERB_CLOCKSOURCE_DIVIDER_2 TIMERB_CLOCKSOURCE_DIVIDER_4 TIMERB_CLOCKSOURCE_DIVIDER_8 TIMERB_CLOCKSOURCE_DIVIDER_3 TIMERB_CLOCKSOURCE_DIVIDER_5 TIMERB_CLOCKSOURCE_DIVIDER_6 TIMERB_CLOCKSOURCE_DIVIDER_7 TIMERB_CLOCKSOURCE_DIVIDER_10 TIMERB_CLOCKSOURCE_DIVIDER_12 TIMERB_CLOCKSOURCE_DIVIDER_14 TIMERB_CLOCKSOURCE_DIVIDER_16 TIMERB_CLOCKSOURCE_DIVIDER_20 TIMERB_CLOCKSOURCE_DIVIDER_24 TIMERB_CLOCKSOURCE_DIVIDER_28 TIMERB_CLOCKSOURCE_DIVIDER_32 TIMERB_CLOCKSOURCE_DIVIDER_40 TIMERB_CLOCKSOURCE_DIVIDER_48 TIMERB_CLOCKSOURCE_DIVIDER_56 TIMERB_CLOCKSOURCE_DIVIDER_64
timerPeriodis the specified TimerB period
timerInterruptEnable_TBIEis to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value]
captureCompareInterruptEnable_CCR0_CCIEis to enable or disable TimerB CCR0 captureComapre interrupt. Valid values are TIMERB_CCIE_CCR0_INTERRUPT_ENABLE and TIMERB_CCIE_CCR0_INTERRUPT_DISABLE [Default value]
timerCleardecides if TimerB clock divider, count direction, count need to be reset. Valid values are TIMERB_DO_CLEAR TIMERB_SKIP_CLEAR [Default value]

Modified registers are TAxCTL, TAxCCR0, TAxCCTL0

Returns:
None

References ASSERT, HWREG, privateTimerBProcessClockSourceDivider(), TIMERB_CCIE_CCR0_INTERRUPT_ENABLE, TIMERB_CLOCKSOURCE_ACLK, TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_SMCLK, TIMERB_DO_CLEAR, TIMERB_SKIP_CLEAR, TIMERB_TBIE_INTERRUPT_ENABLE, and TIMERB_UPDOWN_MODE.

void TimerB_initCapture ( unsigned int  baseAddress,
unsigned int  captureRegister,
unsigned int  captureMode,
unsigned int  captureInputSelect,
unsigned short  synchronizeCaptureSource,
unsigned short  captureInterruptEnable,
unsigned int  captureOutputMode 
)

Initializes Capture Mode

Parameters:
baseAddressis the base address of the TimerB module.
captureRegisterselects the Capture register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used
captureModeis the capture mode selected. Valid values are TIMERB_CAPTUREMODE_NO_CAPTURE [Default value] TIMERB_CAPTUREMODE_RISING_EDGE TIMERB_CAPTUREMODE_FALLING_EDGE TIMERB_CAPTUREMODE_RISING_AND_FALLING_EDGE
captureInputSelectdecides the Input Select TIMERB_CAPTURE_INPUTSELECT_CCIxA [Default value] TIMERB_CAPTURE_INPUTSELECT_CCIxB TIMERB_CAPTURE_INPUTSELECT_GND TIMERB_CAPTURE_INPUTSELECT_Vcc
synchronizeCaptureSourcedecides if capture source should be synchronized with TimerB clock Valid values are TIMERB_CAPTURE_ASYNCHRONOUS [Default value] TIMERB_CAPTURE_SYNCHRONOUS
captureInterruptEnableis to enable or disable TimerB captureComapre interrupt. Valid values are TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE [Default value] TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE
captureOutputModespecifies the ouput mode. Valid values are TIMERB_OUTPUTMODE_OUTBITVALUE [Default value], TIMERB_OUTPUTMODE_SET, TIMERB_OUTPUTMODE_TOGGLE_RESET, TIMERB_OUTPUTMODE_SET_RESET TIMERB_OUTPUTMODE_TOGGLE, TIMERB_OUTPUTMODE_RESET, TIMERB_OUTPUTMODE_TOGGLE_SET, TIMERB_OUTPUTMODE_RESET_SET

Modified register is TAxCCTLn

Returns:
None

References ASSERT, HWREG, TIMERB_CAPTURE_ASYNCHRONOUS, TIMERB_CAPTURE_INPUTSELECT_CCIxA, TIMERB_CAPTURE_INPUTSELECT_CCIxB, TIMERB_CAPTURE_INPUTSELECT_GND, TIMERB_CAPTURE_INPUTSELECT_Vcc, TIMERB_CAPTURE_SYNCHRONOUS, TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE, TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, TIMERB_CAPTURECOMPARE_REGISTER_6, TIMERB_CAPTUREMODE_FALLING_EDGE, TIMERB_CAPTUREMODE_NO_CAPTURE, TIMERB_CAPTUREMODE_RISING_AND_FALLING_EDGE, TIMERB_CAPTUREMODE_RISING_EDGE, TIMERB_DO_CLEAR, TIMERB_OUTPUTMODE_OUTBITVALUE, TIMERB_OUTPUTMODE_RESET, TIMERB_OUTPUTMODE_RESET_SET, TIMERB_OUTPUTMODE_SET, TIMERB_OUTPUTMODE_SET_RESET, TIMERB_OUTPUTMODE_TOGGLE, TIMERB_OUTPUTMODE_TOGGLE_RESET, TIMERB_OUTPUTMODE_TOGGLE_SET, and TIMERB_TBIE_INTERRUPT_ENABLE.

void TimerB_initCompare ( unsigned int  baseAddress,
unsigned int  compareRegister,
unsigned short  compareInterruptEnable,
unsigned int  compareOutputMode,
unsigned int  compareValue 
)

Initializes Compare Mode

Parameters:
baseAddressis the base address of the TimerB module.
captureRegisterselects the Capture register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used
compareInterruptEnableis to enable or disable TimerB captureComapre interrupt. Valid values are TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE and TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE [Default value]
compareOutputModespecifies the ouput mode. Valid values are TIMERB_OUTPUTMODE_OUTBITVALUE [Default value], TIMERB_OUTPUTMODE_SET, TIMERB_OUTPUTMODE_TOGGLE_RESET, TIMERB_OUTPUTMODE_SET_RESET TIMERB_OUTPUTMODE_TOGGLE, TIMERB_OUTPUTMODE_RESET, TIMERB_OUTPUTMODE_TOGGLE_SET, TIMERB_OUTPUTMODE_RESET_SET
compareValueis the count to be compared with in compare mode

Modified register is TAxCCTLn and TAxCCRn

Returns:
None

References ASSERT, HWREG, TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE, TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, TIMERB_CAPTURECOMPARE_REGISTER_6, TIMERB_OUTPUTMODE_OUTBITVALUE, TIMERB_OUTPUTMODE_RESET, TIMERB_OUTPUTMODE_RESET_SET, TIMERB_OUTPUTMODE_SET, TIMERB_OUTPUTMODE_SET_RESET, TIMERB_OUTPUTMODE_TOGGLE, TIMERB_OUTPUTMODE_TOGGLE_RESET, and TIMERB_OUTPUTMODE_TOGGLE_SET.

void TimerB_enableInterrupt ( unsigned int  baseAddress)

Enable TimerB interrupt

Parameters:
baseAddressis the base address of the TimerB module.

Modified register is TAxCTL

Returns:
None

References HWREG, and HWREGB.

void TimerB_disableInterrupt ( unsigned int  baseAddress)

Disable TimerB interrupt

Parameters:
baseAddressis the base address of the TimerB module.

Modified register is TAxCTL

Returns:
None

References HWREG.

unsigned long TimerB_getInterruptStatus ( unsigned int  baseAddress)

Get TimerB interrupt status

Parameters:
baseAddressis the base address of the TimerB module.
Returns:
unsigned long. Return interrupt status. Valid values are TIMERB_INTERRUPT_PENDING TIMERB_INTERRUPT_NOT_PENDING

References HWREG.

void TimerB_enableCaptureCompareInterrupt ( unsigned int  baseAddress,
unsigned int  captureCompareRegister 
)

Enable capture compare interrupt

Parameters:
baseAddressis the base address of the TimerB module.
captureCompareRegisteris the selected capture compare regsiter

Modified register is TAxCCTLn

Returns:
None

References ASSERT, HWREG, HWREGB, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, and TIMERB_CAPTURECOMPARE_REGISTER_6.

void TimerB_disableCaptureCompareInterrupt ( unsigned int  baseAddress,
unsigned int  captureCompareRegister 
)

Disable capture compare interrupt

Parameters:
baseAddressis the base address of the TimerB module.
captureCompareRegisteris the selected capture compare regsiter

Modified register is TAxCCTLn

Returns:
None

References ASSERT, HWREG, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, and TIMERB_CAPTURECOMPARE_REGISTER_6.

unsigned long TimerB_getCaptureCompareInterruptStatus ( unsigned int  baseAddress,
unsigned int  captureCompareRegister,
unsigned int  mask 
)

Return capture compare interrupt status

Parameters:
baseAddressis the base address of the TimerB module.
maskis the mask for the interrupt status Valid values is and OR of TIMERB_CAPTURE_OVERFLOW, TIMERB_CAPTURECOMPARE_INTERRUPT_FLAG
Returns:
unsigned long. The mask of the set flags.

References HWREG.

void TimerB_clear ( unsigned int  baseAddress)

Reset/Clear the TimerB clock divider, count direction, count

Parameters:
baseAddressis the base address of the TimerB module.

Modified register is TAxCTL

Returns:
None

References HWREG.

unsigned short TimerB_getSynchronizedCaptureCompareInput ( unsigned int  baseAddress,
unsigned int  captureCompareRegister,
unsigned short  synchronized 
)

Get synchrnozied capturecompare input

Parameters:
baseAddressis the base address of the TimerB module.
captureRegisterselects the Capture register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used
synchronizedis to select type of capture compare input. Valid values are TIMERB_READ_CAPTURE_COMPARE_INPUT TIMERB_READ_SYNCHRONIZED_CAPTURECOMPAREINPUT
Returns:
TIMERB_CAPTURECOMPARE_INPUT_HIGH or TIMERB_CAPTURECOMPARE_INPUT_LOW

References ASSERT, HWREG, TIMERB_CAPTURECOMPARE_INPUT_HIGH, TIMERB_CAPTURECOMPARE_INPUT_LOW, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, TIMERB_CAPTURECOMPARE_REGISTER_6, TIMERB_READ_CAPTURE_COMPARE_INPUT, and TIMERB_READ_SYNCHRONIZED_CAPTURECOMPAREINPUT.

unsigned char TimerB_getOutputForOutputModeOutBitValue ( unsigned int  baseAddress,
unsigned int  captureCompareRegister 
)

Get ouput bit for output mode

Parameters:
baseAddressis the base address of the TimerB module.
captureRegisterselects the Capture register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used
Returns:
TIMERB_OUTPUTMODE_OUTBITVALUE_HIGH or TIMERB_OUTPUTMODE_OUTBITVALUE_LOW

References ASSERT, HWREG, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, TIMERB_CAPTURECOMPARE_REGISTER_6, TIMERB_OUTPUTMODE_OUTBITVALUE_HIGH, and TIMERB_OUTPUTMODE_OUTBITVALUE_LOW.

unsigned int TimerB_getCaptureCompareCount ( unsigned int  baseAddress,
unsigned int  captureCompareRegister 
)

Get current capturecompare count

Parameters:
baseAddressis the base address of the TimerB module.
captureRegisterselects the Capture register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used
Returns:
current count as unsigned int

References ASSERT, HWREG, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, and TIMERB_CAPTURECOMPARE_REGISTER_6.

void TimerB_setOutputForOutputModeOutBitValue ( unsigned int  baseAddress,
unsigned int  captureCompareRegister,
unsigned char  outputModeOutBitValue 
)

Set ouput bit for output mode

Parameters:
baseAddressis the base address of the TimerB module.
captureCompareRegisterselects the Capture register being used. are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used
outputModeOutBitValueisthe value to be set for out bit Valid values are TIMERB_OUTPUTMODE_OUTBITVALUE_HIGH TIMERB_OUTPUTMODE_OUTBITVALUE_LOW

Modified register is TAxCCTLn

Returns:
None

References ASSERT, HWREG, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, TIMERB_CAPTURECOMPARE_REGISTER_6, TIMERB_OUTPUTMODE_OUTBITVALUE_HIGH, and TIMERB_OUTPUTMODE_OUTBITVALUE_LOW.

void TimerB_generatePWM ( unsigned int  baseAddress,
unsigned int  clockSource,
unsigned int  clockSourceDivider,
unsigned int  timerPeriod,
unsigned int  compareRegister,
unsigned int  compareOutputMode,
unsigned int  dutyCycle 
)

Generate a PWM with TimerB running in up down mode

Parameters:
baseAddressis the base address of the TimerB module.
clockSourceselects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK
clockSourceDivideris the divider for Clock source. Valid values are TIMERB_CLOCKSOURCE_DIVIDER_1 TIMERB_CLOCKSOURCE_DIVIDER_2 TIMERB_CLOCKSOURCE_DIVIDER_4 TIMERB_CLOCKSOURCE_DIVIDER_8 TIMERB_CLOCKSOURCE_DIVIDER_3 TIMERB_CLOCKSOURCE_DIVIDER_5 TIMERB_CLOCKSOURCE_DIVIDER_6 TIMERB_CLOCKSOURCE_DIVIDER_7 TIMERB_CLOCKSOURCE_DIVIDER_10 TIMERB_CLOCKSOURCE_DIVIDER_12 TIMERB_CLOCKSOURCE_DIVIDER_14 TIMERB_CLOCKSOURCE_DIVIDER_16 TIMERB_CLOCKSOURCE_DIVIDER_20 TIMERB_CLOCKSOURCE_DIVIDER_24 TIMERB_CLOCKSOURCE_DIVIDER_28 TIMERB_CLOCKSOURCE_DIVIDER_32 TIMERB_CLOCKSOURCE_DIVIDER_40 TIMERB_CLOCKSOURCE_DIVIDER_48 TIMERB_CLOCKSOURCE_DIVIDER_56 TIMERB_CLOCKSOURCE_DIVIDER_64
timerPeriodselects the desired TimerB period
compareRegisterselects the compare register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used
compareOutputModespecifies the ouput mode. Valid values are TIMERB_OUTPUTMODE_OUTBITVALUE, TIMERB_OUTPUTMODE_SET, TIMERB_OUTPUTMODE_TOGGLE_RESET, TIMERB_OUTPUTMODE_SET_RESET TIMERB_OUTPUTMODE_TOGGLE, TIMERB_OUTPUTMODE_RESET, TIMERB_OUTPUTMODE_TOGGLE_SET, TIMERB_OUTPUTMODE_RESET_SET
dutyCyclespecifies the dutycycle for the generated waveform

Modified registers are TAxCTL, TAxCCR0, TAxCCTL0,TAxCCTLn

Returns:
None

References ASSERT, HWREG, privateTimerBProcessClockSourceDivider(), TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, TIMERB_CAPTURECOMPARE_REGISTER_6, TIMERB_CLOCKSOURCE_ACLK, TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK, TIMERB_CLOCKSOURCE_SMCLK, TIMERB_DO_CLEAR, TIMERB_OUTPUTMODE_OUTBITVALUE, TIMERB_OUTPUTMODE_RESET, TIMERB_OUTPUTMODE_RESET_SET, TIMERB_OUTPUTMODE_SET, TIMERB_OUTPUTMODE_SET_RESET, TIMERB_OUTPUTMODE_TOGGLE, TIMERB_OUTPUTMODE_TOGGLE_RESET, TIMERB_OUTPUTMODE_TOGGLE_SET, TIMERB_TBIE_INTERRUPT_ENABLE, TIMERB_UP_MODE, and TIMERB_UPDOWN_MODE.

void TimerB_stop ( unsigned int  baseAddress)

Stops the TimerB

Parameters:
baseAddressis the base address of the TimerB module.

Modified registers are TAxCTL

Returns:
None

References HWREG.

void TimerB_setCompareValue ( unsigned int  baseAddress,
unsigned int  compareRegister,
unsigned int  compareValue 
)

Sets the value of the capture-compare register

Parameters:
baseAddressis the base address of the TimerB module.
compareRegisterselects the Capture register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used
compareValueis the count to be compared with in compare mode

Modified register is TAxCCRn

Returns:
None

References ASSERT, HWREG, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, and TIMERB_CAPTURECOMPARE_REGISTER_6.

void TimerB_clearTimerInterruptFlag ( unsigned int  baseAddress)

Clears the TimerB TBIFG interrupt flag

Parameters:
baseAddressis the base address of the TimerB module.

Modified bits are TBIFG og TAxCTL register

Returns:
None

References HWREGB.

void TimerB_clearCaptureCompareInterruptFlag ( unsigned int  baseAddress,
unsigned int  captureCompareRegister 
)

Clears the capture-compare interrupt flag

Parameters:
baseAddressis the base address of the TimerB module.
captureCompareRegisterselects the Capture-compare register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6 Refer datasheet to ensure the device has the capture compare register being used

Modified bits are CCIFG of TAxCCTLn register

Returns:
None

References ASSERT, HWREG, TIMERB_CAPTURECOMPARE_REGISTER_0, TIMERB_CAPTURECOMPARE_REGISTER_1, TIMERB_CAPTURECOMPARE_REGISTER_2, TIMERB_CAPTURECOMPARE_REGISTER_3, TIMERB_CAPTURECOMPARE_REGISTER_4, TIMERB_CAPTURECOMPARE_REGISTER_5, and TIMERB_CAPTURECOMPARE_REGISTER_6.

void TimerB_selectCounterLength ( unsigned int  baseAddress,
unsigned int  counterLength 
)

Selects TimerB counter length

Parameters:
baseAddressis the base address of the TimerB module.
counterLengthselects the value of counter length. Valid values are TIMERB_COUNTER_16BIT [Default value] TIMERB_COUNTER_12BIT TIMERB_COUNTER_10BIT TIMERB_COUNTER_8BIT

Modified bits are CNTL of TBxCTL register

Returns:
None

References ASSERT, HWREG, TIMERB_COUNTER_10BIT, TIMERB_COUNTER_12BIT, TIMERB_COUNTER_16BIT, and TIMERB_COUNTER_8BIT.

void TimerB_selectLatchingGroup ( unsigned int  baseAddress,
unsigned int  groupLatch 
)

Selects TimerB Latching Group

Parameters:
baseAddressis the base address of the TimerB module.
groupLatchselects the value of counter length. Valid values are TIMERB_GROUP_NONE [Default value] TIMERB_GROUP_CL12_CL23_CL56 TIMERB_GROUP_CL123_CL456 TIMERB_GROUP_ALL

Modified bits are TBCLGRP of TBxCTL register

Returns:
None

References ASSERT, HWREG, TIMERB_GROUP_ALL, TIMERB_GROUP_CL123_CL456, TIMERB_GROUP_CL12_CL23_CL56, and TIMERB_GROUP_NONE.

void TimerB_initCompareLatchLoadEvent ( unsigned int  baseAddress,
unsigned int  compareRegister,
unsigned int  compareLatchLoadEvent 
)

Selects Compare Latch Load Event

Parameters:
baseAddressis the base address of the TimerB module.
compareRegisterselects the Capture-compare register being used. Valid values are TIMERB_CAPTURECOMPARE_REGISTER_0 TIMERB_CAPTURECOMPARE_REGISTER_1 TIMERB_CAPTURECOMPARE_REGISTER_2 TIMERB_CAPTURECOMPARE_REGISTER_3 TIMERB_CAPTURECOMPARE_REGISTER_4 TIMERB_CAPTURECOMPARE_REGISTER_5 TIMERB_CAPTURECOMPARE_REGISTER_6
compareLatchLoadEventselects the latch load event Valid values are TIMERB_LATCH_ON_WRITE_TO_TBxCCRn_COMPARE_REGISTER [Default value] TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UP_OR_CONT_MODE TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UPDOWN_MODE TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_CURRENT_COMPARE_LATCH_VALUE

Modified bits are CLLD of TBxCCTLn register

Returns:
None

References ASSERT, HWREG, TIMERB_LATCH_ON_WRITE_TO_TBxCCRn_COMPARE_REGISTER, TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UP_OR_CONT_MODE, TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UPDOWN_MODE, and TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_CURRENT_COMPARE_LATCH_VALUE.


Copyright 2012, Texas Instruments Incorporated