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 __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 |
Referenced by TimerB_getSynchronizedCaptureCompareInput().
#define TIMERB_CAPTURECOMPARE_INPUT_LOW 0x00 |
Referenced by TimerB_getSynchronizedCaptureCompareInput().
#define TIMERB_OUTPUTMODE_OUTBITVALUE_HIGH OUT |
Referenced by TimerB_getOutputForOutputModeOutBitValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_OUTPUTMODE_OUTBITVALUE_LOW 0x00 |
Referenced by TimerB_getOutputForOutputModeOutBitValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_CAPTURE_OVERFLOW COV |
#define TIMERB_CAPTURECOMPARE_INTERRUPT_FLAG CCIFG |
#define TIMERB_TBIE_INTERRUPT_ENABLE TBIE |
#define TIMERB_TBIE_INTERRUPT_DISABLE 0x00 |
Referenced by TimerB_configureContinuousMode(), and TimerB_startContinuousMode().
#define TIMERB_CCIE_CCR0_INTERRUPT_ENABLE CCIE |
Referenced by TimerB_configureUpDownMode(), TimerB_configureUpMode(), TimerB_startUpDownMode(), and TimerB_startUpMode().
#define TIMERB_CCIE_CCR0_INTERRUPT_DISABLE 0x00 |
#define TIMERB_STOP_MODE MC_0 |
Referenced by TimerB_configureContinuousMode(), TimerB_configureUpDownMode(), and TimerB_configureUpMode().
#define TIMERB_UP_MODE MC_1 |
Referenced by TimerB_configureUpMode(), TimerB_generatePWM(), TimerB_startCounter(), and TimerB_startUpMode().
#define TIMERB_CONTINUOUS_MODE MC_2 |
Referenced by TimerB_configureContinuousMode(), TimerB_startContinuousMode(), and TimerB_startCounter().
#define TIMERB_UPDOWN_MODE MC_3 |
#define TIMERB_CAPTURECOMPARE_REGISTER_0 0x02 |
Referenced by TimerB_clearCaptureCompareInterruptFlag(), TimerB_disableCaptureCompareInterrupt(), TimerB_enableCaptureCompareInterrupt(), TimerB_generatePWM(), TimerB_getCaptureCompareCount(), TimerB_getOutputForOutputModeOutBitValue(), TimerB_getSynchronizedCaptureCompareInput(), TimerB_initCapture(), TimerB_initCompare(), TimerB_setCompareValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_CAPTURECOMPARE_REGISTER_1 0x04 |
Referenced by TimerB_clearCaptureCompareInterruptFlag(), TimerB_disableCaptureCompareInterrupt(), TimerB_enableCaptureCompareInterrupt(), TimerB_generatePWM(), TimerB_getCaptureCompareCount(), TimerB_getOutputForOutputModeOutBitValue(), TimerB_getSynchronizedCaptureCompareInput(), TimerB_initCapture(), TimerB_initCompare(), TimerB_setCompareValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_CAPTURECOMPARE_REGISTER_2 0x06 |
Referenced by TimerB_clearCaptureCompareInterruptFlag(), TimerB_disableCaptureCompareInterrupt(), TimerB_enableCaptureCompareInterrupt(), TimerB_generatePWM(), TimerB_getCaptureCompareCount(), TimerB_getOutputForOutputModeOutBitValue(), TimerB_getSynchronizedCaptureCompareInput(), TimerB_initCapture(), TimerB_initCompare(), TimerB_setCompareValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_CAPTURECOMPARE_REGISTER_3 0x08 |
Referenced by TimerB_clearCaptureCompareInterruptFlag(), TimerB_disableCaptureCompareInterrupt(), TimerB_enableCaptureCompareInterrupt(), TimerB_generatePWM(), TimerB_getCaptureCompareCount(), TimerB_getOutputForOutputModeOutBitValue(), TimerB_getSynchronizedCaptureCompareInput(), TimerB_initCapture(), TimerB_initCompare(), TimerB_setCompareValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_CAPTURECOMPARE_REGISTER_4 0x0A |
Referenced by TimerB_clearCaptureCompareInterruptFlag(), TimerB_disableCaptureCompareInterrupt(), TimerB_enableCaptureCompareInterrupt(), TimerB_generatePWM(), TimerB_getCaptureCompareCount(), TimerB_getOutputForOutputModeOutBitValue(), TimerB_getSynchronizedCaptureCompareInput(), TimerB_initCapture(), TimerB_initCompare(), TimerB_setCompareValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_CAPTURECOMPARE_REGISTER_5 0x0C |
Referenced by TimerB_clearCaptureCompareInterruptFlag(), TimerB_disableCaptureCompareInterrupt(), TimerB_enableCaptureCompareInterrupt(), TimerB_generatePWM(), TimerB_getCaptureCompareCount(), TimerB_getOutputForOutputModeOutBitValue(), TimerB_getSynchronizedCaptureCompareInput(), TimerB_initCapture(), TimerB_initCompare(), TimerB_setCompareValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_CAPTURECOMPARE_REGISTER_6 0x0E |
Referenced by TimerB_clearCaptureCompareInterruptFlag(), TimerB_disableCaptureCompareInterrupt(), TimerB_enableCaptureCompareInterrupt(), TimerB_generatePWM(), TimerB_getCaptureCompareCount(), TimerB_getOutputForOutputModeOutBitValue(), TimerB_getSynchronizedCaptureCompareInput(), TimerB_initCapture(), TimerB_initCompare(), TimerB_setCompareValue(), and TimerB_setOutputForOutputModeOutBitValue().
#define TIMERB_OUTPUTMODE_OUTBITVALUE OUTMOD_0 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#define TIMERB_OUTPUTMODE_SET OUTMOD_1 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#define TIMERB_OUTPUTMODE_TOGGLE_RESET OUTMOD_2 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#define TIMERB_OUTPUTMODE_SET_RESET OUTMOD_3 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#define TIMERB_OUTPUTMODE_TOGGLE OUTMOD_4 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#define TIMERB_OUTPUTMODE_RESET OUTMOD_5 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#define TIMERB_OUTPUTMODE_TOGGLE_SET OUTMOD_6 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#define TIMERB_OUTPUTMODE_RESET_SET OUTMOD_7 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#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 |
Referenced by TimerB_generatePWM(), TimerB_initCapture(), and TimerB_initCompare().
#define TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE 0x00 |
Referenced by TimerB_initCapture(), and TimerB_initCompare().
#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 |
Referenced by TimerB_selectCounterLength().
#define TIMERB_COUNTER_10BIT CNTL_1 |
Referenced by TimerB_selectCounterLength().
#define TIMERB_COUNTER_12BIT CNTL_2 |
Referenced by TimerB_selectCounterLength().
#define TIMERB_COUNTER_16BIT CNTL_3 |
Referenced by TimerB_selectCounterLength().
#define TIMERB_GROUP_NONE TBCLGRP_0 |
Referenced by TimerB_selectLatchingGroup().
#define TIMERB_GROUP_CL12_CL23_CL56 TBCLGRP_1 |
Referenced by TimerB_selectLatchingGroup().
#define TIMERB_GROUP_CL123_CL456 TBCLGRP_2 |
Referenced by TimerB_selectLatchingGroup().
#define TIMERB_GROUP_ALL TBCLGRP_3 |
Referenced by TimerB_selectLatchingGroup().
#define TIMERB_LATCH_ON_WRITE_TO_TBxCCRn_COMPARE_REGISTER CLLD_0 |
Referenced by TimerB_initCompareLatchLoadEvent().
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UP_OR_CONT_MODE CLLD_1 |
Referenced by TimerB_initCompareLatchLoadEvent().
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_0_IN_UPDOWN_MODE CLLD_2 |
Referenced by TimerB_initCompareLatchLoadEvent().
#define TIMERB_LATCH_WHEN_COUNTER_COUNTS_TO_CURRENT_COMPARE_LATCH_VALUE CLLD_3 |
Referenced by TimerB_initCompareLatchLoadEvent().
#define TIMERB_INTERRUPT_NOT_PENDING 0x00 |
#define TIMERB_INTERRUPT_PENDING 0x01 |
#define TIMERB_READ_SYNCHRONIZED_CAPTURECOMPAREINPUT SCCI |
Referenced by TimerB_getSynchronizedCaptureCompareInput().
#define TIMERB_READ_CAPTURE_COMPARE_INPUT CCI |
Referenced by TimerB_getSynchronizedCaptureCompareInput().
void TimerB_startCounter | ( | unsigned int | baseAddress, |
unsigned int | timerMode | ||
) |
Starts TimerB counter
baseAddress | is the base address of the TimerB module. |
clockSource | selects 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.
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.
baseAddress | is the base address of the TimerB module. |
clockSource | selects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK |
clockSourceDivider | is 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_TBIE | is to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value] |
timerClear | decides 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.
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.
baseAddress | is the base address of the TimerB module. |
clockSource | selects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK |
clockSourceDivider | is 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 |
timerPeriod | is the specified TimerB period. This is the value that gets written into the CCR0. Limited to 16 bits[unsigned int] |
timerInterruptEnable_TBIE | is to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE and TIMERB_TBIE_INTERRUPT_DISABLE [Default value] |
captureCompareInterruptEnable_CCR0_CCIE | is to enable or disable TimerB CCR0 captureComapre interrupt. Valid values are TIMERB_CCIE_CCR0_INTERRUPT_ENABLE and TIMERB_CCIE_CCR0_INTERRUPT_DISABLE [Default value] |
timerClear | decides 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.
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.
baseAddress | is the base address of the TimerB module. |
clockSource | selects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK |
clockSourceDivider | is 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 |
timerPeriod | is the specified TimerB period |
timerInterruptEnable_TBIE | is to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value] |
captureCompareInterruptEnable_CCR0_CCIE | is to enable or disable TimerB CCR0 captureComapre interrupt. Valid values are TIMERB_CCIE_CCR0_INTERRUPT_ENABLE and TIMERB_CCIE_CCR0_INTERRUPT_DISABLE [Default value] |
timerClear | decides 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.
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.
baseAddress | is the base address of the TimerB module. |
clockSource | selects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK |
clockSourceDivider | is 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_TBIE | is to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value] |
timerClear | decides 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
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.
baseAddress | is the base address of the TimerB module. |
clockSource | selects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK |
clockSourceDivider | is 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_TBIE | is to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value] |
timerClear | decides 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
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.
baseAddress | is the base address of the TimerB module. |
clockSource | selects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK |
clockSourceDivider | is 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 |
timerPeriod | is the specified TimerB period. This is the value that gets written into the CCR0. Limited to 16 bits[unsigned int] |
timerInterruptEnable_TBIE | is to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE and TIMERB_TBIE_INTERRUPT_DISABLE [Default value] |
captureCompareInterruptEnable_CCR0_CCIE | is to enable or disable TimerB CCR0 captureComapre interrupt. Valid values are TIMERB_CCIE_CCR0_INTERRUPT_ENABLE and TIMERB_CCIE_CCR0_INTERRUPT_DISABLE [Default value] |
timerClear | decides 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
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.
baseAddress | is the base address of the TimerB module. |
clockSource | selects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK [Default value] TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK |
clockSourceDivider | is 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 |
timerPeriod | is the specified TimerB period |
timerInterruptEnable_TBIE | is to enable or disable TimerB interrupt Valid values are TIMERB_TBIE_INTERRUPT_ENABLE TIMERB_TBIE_INTERRUPT_DISABLE [Default value] |
captureCompareInterruptEnable_CCR0_CCIE | is to enable or disable TimerB CCR0 captureComapre interrupt. Valid values are TIMERB_CCIE_CCR0_INTERRUPT_ENABLE and TIMERB_CCIE_CCR0_INTERRUPT_DISABLE [Default value] |
timerClear | decides 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
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
baseAddress | is the base address of the TimerB module. |
captureRegister | selects 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 |
captureMode | is 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 |
captureInputSelect | decides the Input Select TIMERB_CAPTURE_INPUTSELECT_CCIxA [Default value] TIMERB_CAPTURE_INPUTSELECT_CCIxB TIMERB_CAPTURE_INPUTSELECT_GND TIMERB_CAPTURE_INPUTSELECT_Vcc |
synchronizeCaptureSource | decides if capture source should be synchronized with TimerB clock Valid values are TIMERB_CAPTURE_ASYNCHRONOUS [Default value] TIMERB_CAPTURE_SYNCHRONOUS |
captureInterruptEnable | is to enable or disable TimerB captureComapre interrupt. Valid values are TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE [Default value] TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE |
captureOutputMode | specifies 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
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
baseAddress | is the base address of the TimerB module. |
captureRegister | selects 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 |
compareInterruptEnable | is to enable or disable TimerB captureComapre interrupt. Valid values are TIMERB_CAPTURECOMPARE_INTERRUPT_ENABLE and TIMERB_CAPTURECOMPARE_INTERRUPT_DISABLE [Default value] |
compareOutputMode | specifies 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 |
compareValue | is the count to be compared with in compare mode |
Modified register is TAxCCTLn and TAxCCRn
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 | ) |
void TimerB_disableInterrupt | ( | unsigned int | baseAddress | ) |
Disable TimerB interrupt
baseAddress | is the base address of the TimerB module. |
Modified register is TAxCTL
References HWREG.
unsigned long TimerB_getInterruptStatus | ( | unsigned int | baseAddress | ) |
Get TimerB interrupt status
baseAddress | is the base address of the TimerB module. |
References HWREG.
void TimerB_enableCaptureCompareInterrupt | ( | unsigned int | baseAddress, |
unsigned int | captureCompareRegister | ||
) |
Enable capture compare interrupt
baseAddress | is the base address of the TimerB module. |
captureCompareRegister | is the selected capture compare regsiter |
Modified register is TAxCCTLn
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
baseAddress | is the base address of the TimerB module. |
captureCompareRegister | is the selected capture compare regsiter |
Modified register is TAxCCTLn
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
baseAddress | is the base address of the TimerB module. |
mask | is the mask for the interrupt status Valid values is and OR of TIMERB_CAPTURE_OVERFLOW, TIMERB_CAPTURECOMPARE_INTERRUPT_FLAG |
References HWREG.
void TimerB_clear | ( | unsigned int | baseAddress | ) |
Reset/Clear the TimerB clock divider, count direction, count
baseAddress | is the base address of the TimerB module. |
Modified register is TAxCTL
References HWREG.
unsigned short TimerB_getSynchronizedCaptureCompareInput | ( | unsigned int | baseAddress, |
unsigned int | captureCompareRegister, | ||
unsigned short | synchronized | ||
) |
Get synchrnozied capturecompare input
baseAddress | is the base address of the TimerB module. |
captureRegister | selects 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 |
synchronized | is to select type of capture compare input. Valid values are TIMERB_READ_CAPTURE_COMPARE_INPUT TIMERB_READ_SYNCHRONIZED_CAPTURECOMPAREINPUT |
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
baseAddress | is the base address of the TimerB module. |
captureRegister | selects 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 |
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
baseAddress | is the base address of the TimerB module. |
captureRegister | selects 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 |
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
baseAddress | is the base address of the TimerB module. |
captureCompareRegister | selects 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 |
outputModeOutBitValueis | the value to be set for out bit Valid values are TIMERB_OUTPUTMODE_OUTBITVALUE_HIGH TIMERB_OUTPUTMODE_OUTBITVALUE_LOW |
Modified register is TAxCCTLn
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
baseAddress | is the base address of the TimerB module. |
clockSource | selects Clock source. Valid values are TIMERB_CLOCKSOURCE_EXTERNAL_TXCLK TIMERB_CLOCKSOURCE_ACLK TIMERB_CLOCKSOURCE_SMCLK TIMERB_CLOCKSOURCE_INVERTED_EXTERNAL_TXCLK |
clockSourceDivider | is 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 |
timerPeriod | selects the desired TimerB period |
compareRegister | selects 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 |
compareOutputMode | specifies 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 |
dutyCycle | specifies the dutycycle for the generated waveform |
Modified registers are TAxCTL, TAxCCR0, TAxCCTL0,TAxCCTLn
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
baseAddress | is the base address of the TimerB module. |
Modified registers are TAxCTL
References HWREG.
void privateTimerBProcessClockSourceDivider | ( | unsigned int | baseAddress, |
unsigned int | clockSourceDivider | ||
) |
Private clock source divider helper function
baseAddress | is the base address of the TimerB module. |
clockSourceDivider | is the desired divider for the clock source |
Modified registers are TAxEX0, TAxCTL
References HWREG, 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, and TIMERB_CLOCKSOURCE_DIVIDER_8.
Referenced by TimerB_configureContinuousMode(), TimerB_configureUpDownMode(), TimerB_configureUpMode(), TimerB_generatePWM(), TimerB_startContinuousMode(), TimerB_startUpDownMode(), and TimerB_startUpMode().
void TimerB_setCompareValue | ( | unsigned int | baseAddress, |
unsigned int | compareRegister, | ||
unsigned int | compareValue | ||
) |
Sets the value of the capture-compare register
baseAddress | is the base address of the TimerB module. |
compareRegister | selects 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 |
compareValue | is the count to be compared with in compare mode |
Modified register is TAxCCRn
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
baseAddress | is the base address of the TimerB module. |
Modified bits are TBIFG og TAxCTL register
References HWREGB.
void TimerB_clearCaptureCompareInterruptFlag | ( | unsigned int | baseAddress, |
unsigned int | captureCompareRegister | ||
) |
Clears the capture-compare interrupt flag
baseAddress | is the base address of the TimerB module. |
captureCompareRegister | selects 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
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
baseAddress | is the base address of the TimerB module. |
counterLength | selects 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
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
baseAddress | is the base address of the TimerB module. |
groupLatch | selects 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
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
baseAddress | is the base address of the TimerB module. |
compareRegister | selects 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 |
compareLatchLoadEvent | selects 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
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.