#include "inc/hw_types.h"
#include "driverlib/5xx_6xx/debug.h"
#include "driverlib/5xx_6xx/timerb.h"
#include "deprecated/CCS/msp430xgeneric.h"
Functions | |
void | privateTimerBProcessClockSourceDivider (unsigned int baseAddress, unsigned int clockSourceDivider) |
void | TimerB_startCounter (unsigned int baseAddress, unsigned int timerMode) |
void | TimerB_configureContinuousMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerInterruptEnable_TBIE, unsigned int timerClear) |
void | TimerB_configureUpMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int timerInterruptEnable_TBIE, unsigned int captureCompareInterruptEnable_CCR0_CCIE, unsigned int timerClear) |
void | TimerB_configureUpDownMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int timerInterruptEnable_TBIE, unsigned int captureCompareInterruptEnable_CCR0_CCIE, unsigned int timerClear) |
void | TimerB_startContinuousMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerInterruptEnable_TBIE, unsigned int timerClear) |
void | TimerB_startContinousMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerInterruptEnable_TBIE, unsigned int timerClear) |
void | TimerB_startUpMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int timerInterruptEnable_TBIE, unsigned int captureCompareInterruptEnable_CCR0_CCIE, unsigned int timerClear) |
void | TimerB_startUpDownMode (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int timerInterruptEnable_TBIE, unsigned int captureCompareInterruptEnable_CCR0_CCIE, unsigned int timerClear) |
void | TimerB_initCapture (unsigned int baseAddress, unsigned int captureRegister, unsigned int captureMode, unsigned int captureInputSelect, unsigned short synchronizeCaptureSource, unsigned short captureInterruptEnable, unsigned int captureOutputMode) |
void | TimerB_initCompare (unsigned int baseAddress, unsigned int compareRegister, unsigned short compareInterruptEnable, unsigned int compareOutputMode, unsigned int compareValue) |
void | TimerB_enableInterrupt (unsigned int baseAddress) |
void | TimerB_disableInterrupt (unsigned int baseAddress) |
unsigned long | TimerB_getInterruptStatus (unsigned int baseAddress) |
void | TimerB_enableCaptureCompareInterrupt (unsigned int baseAddress, unsigned int captureCompareRegister) |
void | TimerB_disableCaptureCompareInterrupt (unsigned int baseAddress, unsigned int captureCompareRegister) |
unsigned long | TimerB_getCaptureCompareInterruptStatus (unsigned int baseAddress, unsigned int captureCompareRegister, unsigned int mask) |
void | TimerB_clear (unsigned int baseAddress) |
unsigned short | TimerB_getSynchronizedCaptureCompareInput (unsigned int baseAddress, unsigned int captureCompareRegister, unsigned short synchronized) |
unsigned char | TimerB_getOutputForOutputModeOutBitValue (unsigned int baseAddress, unsigned int captureCompareRegister) |
unsigned int | TimerB_getCaptureCompareCount (unsigned int baseAddress, unsigned int captureCompareRegister) |
void | TimerB_setOutputForOutputModeOutBitValue (unsigned int baseAddress, unsigned int captureCompareRegister, unsigned char outputModeOutBitValue) |
void | TimerB_generatePWM (unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerPeriod, unsigned int compareRegister, unsigned int compareOutputMode, unsigned int dutyCycle) |
void | TimerB_stop (unsigned int baseAddress) |
void | TimerB_setCompareValue (unsigned int baseAddress, unsigned int compareRegister, unsigned int compareValue) |
void | TimerB_clearTimerInterruptFlag (unsigned int baseAddress) |
void | TimerB_clearCaptureCompareInterruptFlag (unsigned int baseAddress, unsigned int captureCompareRegister) |
void | TimerB_selectCounterLength (unsigned int baseAddress, unsigned int counterLength) |
void | TimerB_selectLatchingGroup (unsigned int baseAddress, unsigned int groupLatch) |
void | TimerB_initCompareLatchLoadEvent (unsigned int baseAddress, unsigned int compareRegister, unsigned int compareLatchLoadEvent) |
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_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 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.