ASysCtl Module

The ASysCtl or Analog System Control driver provides functions to enable, disable and lock the temperature sensor on the device. It will also provide additional functionality if available for that device.

group asysctl_api

Defines

ASYSCTL_VREFHIA 0x1U

VREFHIA.

ASYSCTL_VREFHIC 0x4U

VREFHIC.

ASYSCTL_CMPHNMUX_SELECT_1 0x1U

CMPHNMUX select 1.

ASYSCTL_CMPHNMUX_SELECT_2 0x2U

CMPHNMUX select 2.

ASYSCTL_CMPHNMUX_SELECT_3 0x4U

CMPHNMUX select 3.

ASYSCTL_CMPHNMUX_SELECT_4 0x8U

CMPHNMUX select 4.

ASYSCTL_CMPLNMUX_SELECT_1 0x1U

CMPLNMUX select 1.

ASYSCTL_CMPLNMUX_SELECT_2 0x2U

CMPLNMUX select 2.

ASYSCTL_CMPLNMUX_SELECT_3 0x4U

CMPLNMUX select 3.

ASYSCTL_CMPLNMUX_SELECT_4 0x8U

CMPLNMUX select 4.

Enums

enum ASysCtl_CMPHPMuxSelect

ASysCtl_CMPHPMuxSelect used for function ASysCtl_selectCMPHPMux().

Values:

enumerator ASYSCTL_CMPHPMUX_SELECT_1 = 0U

CMPHPMUX select 1.

enumerator ASYSCTL_CMPHPMUX_SELECT_2 = 3U

CMPHPMUX select 2.

enumerator ASYSCTL_CMPHPMUX_SELECT_3 = 6U

CMPHPMUX select 3.

enumerator ASYSCTL_CMPHPMUX_SELECT_4 = 9U

CMPHPMUX select 4.

enum ASysCtl_CMPLPMuxSelect

ASysCtl_CMPLPMuxSelect used for function ASysCtl_selectCMPLPMux().

Values:

enumerator ASYSCTL_CMPLPMUX_SELECT_1 = 0U

CMPLPMUX select 1.

enumerator ASYSCTL_CMPLPMUX_SELECT_2 = 3U

CMPLPMUX select 2.

enumerator ASYSCTL_CMPLPMUX_SELECT_3 = 6U

CMPLPMUX select 3.

enumerator ASYSCTL_CMPLPMUX_SELECT_4 = 9U

CMPLPMUX select 4.

Functions

void ASysCtl_enableTemperatureSensor(void)

Enable temperature sensor.

This function enables the temperature sensor output to the ADC.

Return

None.

void ASysCtl_disableTemperatureSensor(void)

Disable temperature sensor.

This function disables the temperature sensor output to the ADC.

Return

None.

void ASysCtl_setAnalogReferenceInternal(uint16_t reference)

Set the analog voltage reference selection to internal.

The parameter

reference can be a combination of the following values:
Parameters
  • reference: is the analog reference.

  • ASYSCTL_VREFHIA

  • ASYSCTL_VREFHIC

Return

None.

void ASysCtl_setAnalogReferenceExternal(uint16_t reference)

Set the analog voltage reference selection to external.

The parameter

reference can be a combination of the following values:
Parameters
  • reference: is the analog reference.

  • ASYSCTL_VREFHIA

  • ASYSCTL_VREFHIC

Return

None.

void ASysCtl_setAnalogReference2P5(uint16_t reference)

Set the external analog voltage reference selection to 2.5V.

The parameter

reference can be a combination of the following values:
Parameters
  • reference: is the analog reference.

  • ASYSCTL_VREFHIA

  • ASYSCTL_VREFHIC

Return

None.

void ASysCtl_setAnalogReference1P65(uint16_t reference)

Set the external analog voltage reference selection to 1.65V.

The parameter

reference can be a combination of the following values:
Parameters
  • reference: is the analog reference.

  • ASYSCTL_VREFHIA

  • ASYSCTL_VREFHIC

Return

None.

void ASysCtl_selectCMPHNMux(uint16_t select)

Select the value for CMPHNMXSEL.

The parameter

select can be a bitwise OR of the below values:
Parameters
  • select: is a combination of CMPHNMXSEL values.

  • ASYSCTL_CMPHNMUX_SELECT_1

  • ASYSCTL_CMPHNMUX_SELECT_2

  • ASYSCTL_CMPHNMUX_SELECT_3

  • ASYSCTL_CMPHNMUX_SELECT_4

Return

None.

void ASysCtl_selectCMPLNMux(uint16_t select)

Select the value for CMPLNMXSEL.

The parameter

select can be the bitwise OR of the below values:
Parameters
  • select: is a combination of CMPLNMXSEL values.

  • ASYSCTL_CMPLNMUX_SELECT_1

  • ASYSCTL_CMPLNMUX_SELECT_2

  • ASYSCTL_CMPLNMUX_SELECT_3

  • ASYSCTL_CMPLNMUX_SELECT_4

Return

None.

void ASysCtl_selectCMPHPMux(ASysCtl_CMPHPMuxSelect select, uint32_t value)

Select the value for CMPHPMXSEL.

This function is used to write a value to one mux select at a time. The parameter

select can be one of the following values:
Parameters
  • select: is of type ASysCtl_CMPHPMuxSelect.

  • value: is 0, 1, 2, 3, or 4.

  • ASYSCTL_CMPHPMUX_SELECT_1

  • ASYSCTL_CMPHPMUX_SELECT_2

  • ASYSCTL_CMPHPMUX_SELECT_3

  • ASYSCTL_CMPHPMUX_SELECT_4

Return

None.

void ASysCtl_selectCMPLPMux(ASysCtl_CMPLPMuxSelect select, uint32_t value)

Select the value for CMPLPMXSEL.

This function is used to write a value to one mux select at a time. The parameter

select can be one of the following values:
Parameters
  • select: is of type ASysCtl_CMPLPMuxSelect.

  • value: is 0, 1, 2, 3, or 4.

  • ASYSCTL_CMPLPMUX_SELECT_1

  • ASYSCTL_CMPLPMUX_SELECT_2

  • ASYSCTL_CMPLPMUX_SELECT_3

  • ASYSCTL_CMPLPMUX_SELECT_4

Return

None.

void ASysCtl_lockTemperatureSensor(void)

Locks the temperature sensor control register.

Return

None.

void ASysCtl_lockANAREF(void)

Locks the analog reference control register.

Return

None.

void ASysCtl_lockVMON(void)

Locks the voltage monitor control register.

Return

None.

void ASysCtl_lockCMPHPMux(void)

Locks the CMPHPMXSEL control register.

Return

None.

void ASysCtl_lockCMPLPMux(void)

Locks the CMPLPMXSEL control register.

Return

None.

void ASysCtl_lockCMPHNMux(void)

Locks the CMPHNMXSEL control register.

Return

None.

void ASysCtl_lockCMPLNMux(void)

Locks the CMPLNMXSEL control register.

Return

None.

void ASysCtl_lockVREG(void)

Locks the VREG control register.

Return

None.

The code for this module is contained in driverlib/asysctl.c, with driverlib/asysctl.h containing the API declarations for use by applications.