Defines | Functions
timerb.h File Reference

Go to the source code of this file.

Defines

#define __MSP430_HAS_TxB7__
#define TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK   TBSSEL__TBCLK
#define TIMERB_CLOCKSOURCE_ACLK   TBSSEL__ACLK
#define TIMERB_CLOCKSOURCE_SMCLK   TBSSEL__SMCLK
#define TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK   TBSSEL__INCLK
#define TIMERB_CLOCKSOURCE_DIVIDER_1   0x01
#define TIMERB_CLOCKSOURCE_DIVIDER_2   0x02
#define TIMERB_CLOCKSOURCE_DIVIDER_4   0x04
#define TIMERB_CLOCKSOURCE_DIVIDER_8   0x08
#define TIMERB_CLOCKSOURCE_DIVIDER_3   0x03
#define TIMERB_CLOCKSOURCE_DIVIDER_5   0x05
#define TIMERB_CLOCKSOURCE_DIVIDER_6   0x06
#define TIMERB_CLOCKSOURCE_DIVIDER_7   0x07
#define TIMERB_CLOCKSOURCE_DIVIDER_10   0x0A
#define TIMERB_CLOCKSOURCE_DIVIDER_12   0x0C
#define TIMERB_CLOCKSOURCE_DIVIDER_14   0x0E
#define TIMERB_CLOCKSOURCE_DIVIDER_16   0x10
#define TIMERB_CLOCKSOURCE_DIVIDER_20   0x14
#define TIMERB_CLOCKSOURCE_DIVIDER_24   0x18
#define TIMERB_CLOCKSOURCE_DIVIDER_28   0x1C
#define TIMERB_CLOCKSOURCE_DIVIDER_32   0x20
#define TIMERB_CLOCKSOURCE_DIVIDER_40   0x28
#define TIMERB_CLOCKSOURCE_DIVIDER_48   0x30
#define TIMERB_CLOCKSOURCE_DIVIDER_56   0x38
#define TIMERB_CLOCKSOURCE_DIVIDER_64   0x40
#define TIMERB_DO_CLEAR   TBCLR
#define TIMERB_SKIP_CLEAR   0x00
#define TIMERB_CAPTURECOMPARE_INPUT   SCCI
#define TIMERB_SYNCHRONIZED_CAPTURECOMPARE_INPUT   CCI
#define TIMERB_CAPTURECOMPARE_INPUT_HIGH   0x01
#define TIMERB_CAPTURECOMPARE_INPUT_LOW   0x00
#define TIMERB_OUTPUTMODE_OUTBITVALUE_HIGH   OUT
#define TIMERB_OUTPUTMODE_OUTBITVALUE_LOW   0x00
#define TIMERB_CAPTURE_OVERFLOW   COV
#define TIMERB_CAPTURECOMPARE_INTERRUPT_FLAG   CCIFG
#define TIMERB_TBIE_INTERRUPT_ENABLE   TBIE
#define TIMERB_TBIE_INTERRUPT_DISABLE   0x00
#define TIMERB_CCIE_CCR0_INTERRUPT_ENABLE   CCIE
#define TIMERB_CCIE_CCR0_INTERRUPT_DISABLE   0x00
#define TIMERB_STOP_MODE   MC_0
#define TIMERB_UP_MODE   MC_1
#define TIMERB_CONTINUOUS_MODE   MC_2
#define TIMERB_UPDOWN_MODE   MC_3
#define TIMERB_CAPTURECOMPARE_REGISTER_0   0x02
#define TIMERB_CAPTURECOMPARE_REGISTER_1   0x04
#define TIMERB_CAPTURECOMPARE_REGISTER_2   0x06
#define TIMERB_CAPTURECOMPARE_REGISTER_3   0x08
#define TIMERB_CAPTURECOMPARE_REGISTER_4   0x0A
#define TIMERB_CAPTURECOMPARE_REGISTER_5   0x0C
#define TIMERB_CAPTURECOMPARE_REGISTER_6   0x0E
#define TIMERB_OUTPUTMODE_OUTBITVALUE   OUTMOD_0
#define TIMERB_OUTPUTMODE_SET   OUTMOD_1
#define TIMERB_OUTPUTMODE_TOGGLE_RESET   OUTMOD_2
#define TIMERB_OUTPUTMODE_SET_RESET   OUTMOD_3
#define TIMERB_OUTPUTMODE_TOGGLE   OUTMOD_4
#define TIMERB_OUTPUTMODE_RESET   OUTMOD_5
#define TIMERB_OUTPUTMODE_TOGGLE_SET   OUTMOD_6
#define TIMERB_OUTPUTMODE_RESET_SET   OUTMOD_7
#define TIMERB_CAPTUREMODE_NO_CAPTURE   CM_0
#define TIMERB_CAPTUREMODE_RISING_EDGE   CM_1
#define TIMERB_CAPTUREMODE_FALLING_EDGE   CM_2
#define TIMERB_CAPTUREMODE_RISING_AND_FALLING_EDGE   CM_3
#define TIMERB_CAPTURE_ASYNCHRONOUS   0x00
#define TIMERB_CAPTURE_SYNCHRONOUS   SCS
#define TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE   CCIE
#define TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE   0x00
#define TIMERB_CAPTURE_INPUTSELECT_CCIxA   CCIS_0
#define TIMERB_CAPTURE_INPUTSELECT_CCIxB   CCIS_1
#define TIMERB_CAPTURE_INPUTSELECT_GND   CCIS_2
#define TIMERB_CAPTURE_INPUTSELECT_Vcc   CCIS_3
#define TIMERB_COUNTER_8BIT   CNTL_0
#define TIMERB_COUNTER_10BIT   CNTL_1
#define TIMERB_COUNTER_12BIT   CNTL_2
#define TIMERB_COUNTER_16BIT   CNTL_3
#define TIMERB_GROUP_NONE   TBCLGRP_0
#define TIMERB_GROUP_CL12_CL23_CL56   TBCLGRP_1
#define TIMERB_GROUP_CL123_CL456   TBCLGRP_2
#define TIMERB_GROUP_ALL   TBCLGRP_3
#define TIMERB_LATCH_ON_WRITE_TO_TBxCCRn_COMPARE_REGISTER   CLLD_0
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UP_OR_CONT_MODE   CLLD_1
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UPDOWN_MODE   CLLD_2
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_CURRENT_COMPARE_LATCH_VALUE   CLLD_3
#define TIMERB_INTERRUPT_NOT_PENDING   0x00
#define TIMERB_INTERRUPT_PENDING   0x01
#define TIMERB_READ_SYNCHRONIZED_CAPTURECOMPAREINPUT   SCCI
#define TIMERB_READ_CAPTURE_COMPARE_INPUT   CCI

Functions

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 privateTimerBProcessClockSourceDivider (unsigned int baseAddress, unsigned int clockSourceDivider)
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)

Define Documentation

#define __MSP430_HAS_TxB7__
#define TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK   TBSSEL__TBCLK
#define TIMERB_CLOCKSOURCE_ACLK   TBSSEL__ACLK
#define TIMERB_CLOCKSOURCE_SMCLK   TBSSEL__SMCLK
#define TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK   TBSSEL__INCLK
#define TIMERB_CLOCKSOURCE_DIVIDER_1   0x01
#define TIMERB_CLOCKSOURCE_DIVIDER_2   0x02
#define TIMERB_CLOCKSOURCE_DIVIDER_4   0x04
#define TIMERB_CLOCKSOURCE_DIVIDER_8   0x08
#define TIMERB_CLOCKSOURCE_DIVIDER_3   0x03
#define TIMERB_CLOCKSOURCE_DIVIDER_5   0x05
#define TIMERB_CLOCKSOURCE_DIVIDER_6   0x06
#define TIMERB_CLOCKSOURCE_DIVIDER_7   0x07
#define TIMERB_CLOCKSOURCE_DIVIDER_10   0x0A
#define TIMERB_CLOCKSOURCE_DIVIDER_12   0x0C
#define TIMERB_CLOCKSOURCE_DIVIDER_14   0x0E
#define TIMERB_CLOCKSOURCE_DIVIDER_16   0x10
#define TIMERB_CLOCKSOURCE_DIVIDER_20   0x14
#define TIMERB_CLOCKSOURCE_DIVIDER_24   0x18
#define TIMERB_CLOCKSOURCE_DIVIDER_28   0x1C
#define TIMERB_CLOCKSOURCE_DIVIDER_32   0x20
#define TIMERB_CLOCKSOURCE_DIVIDER_40   0x28
#define TIMERB_CLOCKSOURCE_DIVIDER_48   0x30
#define TIMERB_CLOCKSOURCE_DIVIDER_56   0x38
#define TIMERB_CLOCKSOURCE_DIVIDER_64   0x40
#define TIMERB_DO_CLEAR   TBCLR
#define TIMERB_SKIP_CLEAR   0x00
#define TIMERB_CAPTURECOMPARE_INPUT   SCCI
#define TIMERB_SYNCHRONIZED_CAPTURECOMPARE_INPUT   CCI
#define TIMERB_CAPTURECOMPARE_INPUT_HIGH   0x01
#define TIMERB_CAPTURECOMPARE_INPUT_LOW   0x00
#define TIMERB_OUTPUTMODE_OUTBITVALUE_HIGH   OUT
#define TIMERB_OUTPUTMODE_OUTBITVALUE_LOW   0x00
#define TIMERB_CAPTURE_OVERFLOW   COV
#define TIMERB_CAPTURECOMPARE_INTERRUPT_FLAG   CCIFG
#define TIMERB_TBIE_INTERRUPT_ENABLE   TBIE
#define TIMERB_TBIE_INTERRUPT_DISABLE   0x00
#define TIMERB_CCIE_CCR0_INTERRUPT_ENABLE   CCIE
#define TIMERB_CCIE_CCR0_INTERRUPT_DISABLE   0x00
#define TIMERB_STOP_MODE   MC_0
#define TIMERB_UP_MODE   MC_1
#define TIMERB_CONTINUOUS_MODE   MC_2
#define TIMERB_UPDOWN_MODE   MC_3
#define TIMERB_CAPTURECOMPARE_REGISTER_0   0x02
#define TIMERB_CAPTURECOMPARE_REGISTER_1   0x04
#define TIMERB_CAPTURECOMPARE_REGISTER_2   0x06
#define TIMERB_CAPTURECOMPARE_REGISTER_3   0x08
#define TIMERB_CAPTURECOMPARE_REGISTER_4   0x0A
#define TIMERB_CAPTURECOMPARE_REGISTER_5   0x0C
#define TIMERB_CAPTURECOMPARE_REGISTER_6   0x0E
#define TIMERB_OUTPUTMODE_OUTBITVALUE   OUTMOD_0
#define TIMERB_OUTPUTMODE_SET   OUTMOD_1
#define TIMERB_OUTPUTMODE_TOGGLE_RESET   OUTMOD_2
#define TIMERB_OUTPUTMODE_SET_RESET   OUTMOD_3
#define TIMERB_OUTPUTMODE_TOGGLE   OUTMOD_4
#define TIMERB_OUTPUTMODE_RESET   OUTMOD_5
#define TIMERB_OUTPUTMODE_TOGGLE_SET   OUTMOD_6
#define TIMERB_OUTPUTMODE_RESET_SET   OUTMOD_7
#define TIMERB_CAPTUREMODE_NO_CAPTURE   CM_0

Referenced by TimerB_initCapture().

#define TIMERB_CAPTUREMODE_RISING_EDGE   CM_1

Referenced by TimerB_initCapture().

#define TIMERB_CAPTUREMODE_FALLING_EDGE   CM_2

Referenced by TimerB_initCapture().

#define TIMERB_CAPTUREMODE_RISING_AND_FALLING_EDGE   CM_3

Referenced by TimerB_initCapture().

#define TIMERB_CAPTURE_ASYNCHRONOUS   0x00

Referenced by TimerB_initCapture().

#define TIMERB_CAPTURE_SYNCHRONOUS   SCS

Referenced by TimerB_initCapture().

#define TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE   CCIE
#define TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE   0x00
#define TIMERB_CAPTURE_INPUTSELECT_CCIxA   CCIS_0

Referenced by TimerB_initCapture().

#define TIMERB_CAPTURE_INPUTSELECT_CCIxB   CCIS_1

Referenced by TimerB_initCapture().

#define TIMERB_CAPTURE_INPUTSELECT_GND   CCIS_2

Referenced by TimerB_initCapture().

#define TIMERB_CAPTURE_INPUTSELECT_Vcc   CCIS_3

Referenced by TimerB_initCapture().

#define TIMERB_COUNTER_8BIT   CNTL_0
#define TIMERB_COUNTER_10BIT   CNTL_1
#define TIMERB_COUNTER_12BIT   CNTL_2
#define TIMERB_COUNTER_16BIT   CNTL_3
#define TIMERB_GROUP_NONE   TBCLGRP_0
#define TIMERB_GROUP_CL12_CL23_CL56   TBCLGRP_1
#define TIMERB_GROUP_CL123_CL456   TBCLGRP_2
#define TIMERB_GROUP_ALL   TBCLGRP_3
#define TIMERB_LATCH_ON_WRITE_TO_TBxCCRn_COMPARE_REGISTER   CLLD_0
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UP_OR_CONT_MODE   CLLD_1
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UPDOWN_MODE   CLLD_2
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_CURRENT_COMPARE_LATCH_VALUE   CLLD_3
#define TIMERB_INTERRUPT_NOT_PENDING   0x00
#define TIMERB_INTERRUPT_PENDING   0x01
#define TIMERB_READ_SYNCHRONIZED_CAPTURECOMPAREINPUT   SCCI
#define TIMERB_READ_CAPTURE_COMPARE_INPUT   CCI

Function Documentation

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 privateTimerBProcessClockSourceDivider ( unsigned int  baseAddress,
unsigned int  clockSourceDivider 
)
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