System Control系统控制

1、inline void SysCtl_resetPeripheral(SysCtl_PeripheralSOFTPRES peripheral);

  • function: Reset the specified peripheral using the SOFTPRESx register
  • parameter description:
    • input parameter: specify peripheral
    • return parameter: none

2、inline void SysCtl_selectCPUForPeripheralInstance( SysCtl_CPUSelPeriphInstance peripheral, SysCtl_CPUSel cpuInst);

  • function: configure whether the peripheral is connected to CPU1 or CPU2
  • parameter description:
    • input parameter: specify peripheral and CPU selection corresponding to peripheral
    • return parameter: none

3、inline void SysCtl_enablePeripheral(SysCtl_PeripheralPCLOCKCR peripheral);

  • function: configure whether the peripheral is connected to CPU1 or CPU2
  • parameter description:
    • input parameter: specify peripheral and CPU selection corresponding to peripheral
    • return parameter: none

4、inline void SysCtl_disablePeripheral(SysCtl_PeripheralPCLOCKCR peripheral);

  • function function: This function disables the peripheral. Once disabled, they do not operate or respond to register reads/writes
  • parameter description:
    • input parameter: specify peripheral
    • return parameter: none

5、inline void SysCtl_clearResetCause(uint32_t rstCauses);

  • function: Clear Reset
  • parameter description:
    • input parameter: reset to be cleared
    • return parameter: none

6、inline void SysCtl_setLowSpeedClock(SysCtl_LSPCLKPrescaler prescaler);

  • function: Set the low-speed peripheral clock rate prescaler
  • parameter description: -Input parameters: prescaler is the LSPCLK rate relative to SYSCLK
    • return parameter: none

7、inline void SysCtl_selectClockOutSource(SysCtl_ClockOut source);

  • function to select a clock source to multiplex to an external GPIO pin
  • parameter description: -Input parameter: internal clock source selection -Return parameter: none

8、inline void SysCtl_setExternalOscMode(SysCtl_ExternalOscMode mode);

  • function: set the external oscillator mode
  • parameter description: -Input parameters: external oscillator mode -Return parameter: none

9、inline uint16_t SysCtl_getExternalOscCounterValue(void);

  • function: Get the counter value of external oscillator
  • parameter description:
    • input parameter: none
    • return parameter: return the value of 10-bit X1 clock counter

10、inline void SysCtl_clearExternalOscCounterValue(void);

  • function function: Clear external oscillator counter value
  • parameter description:
    • input parameter: none
    • return parameter: none

11、inline void SysCtl_turnOnOsc(uint32_t oscSource);

  • function function: Open the specified oscillator source.
  • parameter description:
    • input parameters: oscillator source to be configured
    • return parameter: none

12、inline void SysCtl_turnOffOsc(uint32_t oscSource);

  • function function: turn off the specified oscillator source.
  • parameter description:
    • input parameters: oscillator source to be configured
    • return parameter: none

13、inline void SysCtl_enterIdleMode(void);

  • function: Enter IDLE mode.
  • parameter description:
    • input parameter: none
    • return parameter: none

14、inline void SysCtl_enterStandbyMode(void)

  • function: Enter standby mode.
  • parameter description:
    • input parameter: none
    • return parameter: none

15、inline void SysCtl_enterHaltMode(void);

  • function: Enter HALT mode.
  • parameter description:
    • input parameter: none
    • return parameter: none

16、inline void SysCtl_enableLPMWakeupPin(uint32_t pin);

  • function: Enable the pin to wake up the device from HALT mode.
  • parameter description:
    • input parameter: serial number of corresponding pin
    • return parameter: none

17、inline void SysCtl_disableLPMWakeupPin(uint32_t pin); - function: Disable pin to wake up device from HALT mode. - parameter description: - input parameter: serial number of corresponding pin - return parameter: none

18、inline void SysCtl_enableWatchdogInHalt(void);

  • function: Enable the watchdog to run in HALT mode.
  • parameter description:
    • input parameter: none
    • return parameter: none

19、inline void SysCtl_disableWatchdogInHalt(void);

  • function: Disable the watchdog to run in HALT mode.
  • parameter description:
    • input parameter: none
    • return parameter: none

20、inline void SysCtl_setWatchdogMode(SysCtl_WDMode mode);

  • function: configure whether the watchdog generates a reset signal or an interrupt signal.
  • parameter description:
    • input parameter: watchdog mode selection
    • return parameter: none

21、inline bool SysCtl_isWatchdogInterruptActive(void);

  • function: Get the status of the watchdog interrupt signal. This function returns true if the interrupt is active. If false, the interrupt is not active.
  • parameter description:
    • input parameter: watchdog mode selection
    • return parameter: true/false

22、inline bool SysCtl_clearWatchdogInterrupt(void);

  • function: Clear the watchdog interrupt signal.
  • parameter description:
    • input parameter: none
    • return parameter: none

23、inline void SysCtl_disableWatchdog(void);

  • function: Turn off the watchdog timer. Note that the watchdog timer is enabled on reset.
  • parameter description:
    • input parameter: none
    • return parameter: none

24、inline void SysCtl_enableWatchdog(void);

  • function: Enable the watchdog timer. Note that the watchdog timer is enabled on reset.
  • parameter description: -Input parameter: none -Return parameter: none

25、inline bool SysCtl_isWatchdogEnabled(void);

  • function: Check whether the watchdog is enabled.
  • parameter description: -Input parameter: none -Return parameter: none

26、inline void SysCtl_serviceWatchdog(void);

  • function function: reset the watchdog.
  • parameter description: -Input parameter: none -Return parameter: none

27、inline void SysCtl_resetWatchdog(void);

  • function function: Write the second key to reset the watchdog.
  • parameter description: -Input parameter: none -Return parameter: none

28、inline void SysCtl_setWatchdogResetPeriod(SysCtl_WDResetPeriod peroid);

  • function: Set the watchdog reset cycle clock.
  • parameter description: -Input parameter: configure the value of the reset period -Return parameter: none

29、inline uint16_t SysCtl_getWatchdogCounterValue(void);

  • function function: Get the value of watchdog counter.
  • parameter description: -Input parameter: none -Return parameter: return the current value of the 8-bit watchdog counter. If the count value overflows, a watchdog output pulse is generated.

30、inline bool SysCtl_getWatchdogResetStatus(void);

  • function: Obtain the reset status of the watchdog.
  • parameter description: -Input parameter: none -Return parameter: returns true if the watchdog generated the last reset condition.

31、inline void SysCtl_clearWatchdogResetStatus(void);

  • function: Clear the watchdog reset status.
  • parameter description: -Input parameter: none -Return parameter: none

32、inline void SysCtl_setWatchdogWindowValue(uint16_t value);

  • function: Set the minimum threshold of the watchdog with the window.
  • parameter description: -Input parameter: set window threshold -Return parameter: none

33、inline void SysCtl_enableNMIGlobalInterrupt(void);

  • function: Enable the NMI global interrupt bit.
  • parameter description: -Input parameter: none -Return parameter: none

34、inline uint32_t SysCtl_getNMIStatus(void);

  • function: Read NMI interrupt.
  • parameter description: -Input parameter: none -Return parameter: return true if NMI interrupt is triggered.

35、inline uint16_t SysCtl_getNMIFlagStatus(void);

  • function: Read the NMI flag.
  • parameter description: -Input parameter: none -Return parameter: return the value of the NMIFLG register.

36、inline uint32_t SysCtl_isNMIFlagSet(uint16_t nmiFlags);

  • function: Checks if a single NMI interrupt is set.
  • parameter description: -Input parameter: bitmask of NMI interrupt you want to clear -Return Parameters: Returns true if any of the NMI required in the parameter bitmask is set.

37、inline void SysCtl_clearNMIStatus(uint16_t nmiFlags);

  • function: The function to clear a single NMI interrupt.
  • parameter description: -Input parameter: bitmask of NMI interrupt you want to clear -Return parameter: none

38、inline void SysCtl_clearAllNMIFlags(void);

  • function: Clears all currently set NMI flags.
  • parameter description: -Input parameter: none -Return parameter: none

39、inline void SysCtl_forceNMIFlags(uint16_t nmiFlags);

  • function function: The function forces a single NMI interrupt failure flag.
  • parameter description: -Input parameter: bitmask of NMI interrupt you want to clear -Return parameter: none

40、inline uint16_t SysCtl_getNMIWatchdogCounter(void);

  • function function: Get NMI watchdog counter value.
  • parameter description:
    • input parameter: none
    • return parameter: return the current value of NMI watchdog counter register

41、inline void SysCtl_setNMIWatchdogPeriod(uint16_t wdPeriod);

  • function: Set the NMI watchdog period value.
  • parameter description: -Input parameter: 16-bit value to generate reset -Return parameter: none

42、inline uint16_t SysCtl_getNMIWatchdogPeriod(void);

  • function: Get the NMI watchdog period value.
  • parameter description: -Input parameter: none -Return parameter: return the current value of NMI watchdog period register

43、inline uint32_t SysCtl_getNMIShadowFlagStatus(void);

  • function: Read NMI shadow flag.
  • parameter description: -Input parameter: none -Return parameter: return the current value of NMI watchdog period register

44、inline uint32_t SysCtl_isNMIShadowFlagSet(uint16_t nmiFlags); - function: Check if the single NMI shadow flag is set. - parameter description: -Input parameter: bitmask of NMI interrupt you want to clear -Return Parameters: Returns true if any of the NMI required in the parameter bitmask is set

45、inline void SysCtl_enableMCD(void);

  • function: enable MCD (missing clock detection) logic.
  • parameter description: -Input parameter: none -Return parameter: none

46、inline void SysCtl_disableMCD(void);

  • function: Turn off the MCD (missing clock detection) logic.
  • parameter description: -Input parameter: none -Return parameter: none

47、inline uint32_t SysCtl_isMCDClockFailureDetected(void);

  • function: Obtain the status of lost clock detection failure.
  • parameter description: -Input parameter: none -Return parameter: return true if failure is detected; Returns false if no failure is detected

48、inline void SysCtl_resetMCD(void);

  • function: after clock failure, reset the lost clock detection logic.
  • parameter description: -Input parameter: none -Return parameter: none

49、inline void SysCtl_connectMCDClockSource(void);

  • function: Reconnect the lost clock to detect the clock source and stop simulating the clock failure.
  • parameter description: -Input parameter: none -Return parameter: none

50、inline void SysCtl_disconnectMCDClockSource(void);

  • function: Disconnect the lost clock to detect the clock source and simulate the clock failure. This is to test the MCD function.
  • parameter description:
    • input parameter: none
    • return parameter: none

51、inline void SysCtl_setSyncInputConfig(SysCtl_SyncInput syncInput, SysCtl_SyncInputSource syncSrc);

  • function: Configure the synchronous input source of ePWM and eCAP signals.
  • parameter description: -Input parameters: syncInput is the synchronous input being configured, and syncSrc is the synchronous input source selection. -Return parameter: none

52、inline void SysCtl_setSyncOutputConfig(SysCtl_SyncOutputSource syncSrc);

  • function function: configure synchronous output source.
  • parameter description:
    • input parameter: syncSrc is the synchronous output source selection.
    • return parameter: none

53、inline void SysCtl_enableExtADCSOCSource(uint32_t adcsocSrc);

  • function: Enables the ePWM SOC signal to drive the external ADCSOC signal.
  • parameter description:
    • input parameters: adcsocSrc is the bit field of the selected signal to be enabled.
    • return parameter: none

54、inline void SysCtl_disableExtADCSOCSource(uint32_t adcsocSrc);

  • function: Disables the ePWM SOC signal from driving the external ADCSOC signal.
  • parameter description:
    • input parameters: adcsocSrc is the bit field of the selected signal to be disabled.
    • return parameter: none

55、inline void SysCtl_lockExtADCSOCSelect(void)

  • function: Lock the external ADC SOC selection of Trig X-BAR.
  • parameter description:
    • input parameter: none
    • return parameter: none

56、inline void SysCtl_lockSyncSelect(void);

  • function function: lock the synchronous input and output selection of X-BAR.
  • parameter description:
    • input parameter: none
    • return parameter: none

57、inline void SysCtl_setXClk(SysCtl_XClkDivider divider);

  • function function: This function sets the XCLK divider. Only one divider scales INTO SC1 to XCLK.
  • parameter description:
    • input parameter: Divider is the value to configure the divider
    • return parameter: none

58、inline void SysCtl_setPLLSysClk(uint16_t divider);

  • function: Set PLLSYSCLK divider.
  • parameter description:
    • input parameter: configure the value of the frequency divider
    • return parameter: none

59、inline void SysCtl_setCpu0timer2Clk(SysCtl_Cputimer2ClkDivider divider, SysCtl_Cputimer2ClkSource source);

  • function: Set CPU0 timer 2 CLK source and divider.
  • parameter description:
    • input parameters: Divider is the value of the configured divider and the source of the clock divider.
    • return parameter: none

60、inline void SysCtl_setCpu1timer2Clk(SysCtl_Cputimer2ClkDivider divider, SysCtl_Cputimer2ClkSource source);

  • function: Set CPU 1 timer 2 CLK source and divider.
  • parameter description:
    • input parameters: Divider is the value of the configured divider and the source of the clock divider.
    • return parameter: none

61、void qx_precise_delay(uint32_t count); STATIC_ALWAYS_INLINE void SysCtl_delay(uint32_t count);

  • function function: Fixed number of cycle delays.
  • parameter description:
    • input parameter: the number of iterations of the delay loop to be executed
    • return parameter: none

62、uint32_t SysCtl_getClock(uint32_t clockInHz);

  • function: Calculates the system clock frequency (SYSCLK).
  • parameter description:
    • input parameters: clockkinhz is the frequency of the oscillator clock source (OSCCLK)
    • return parameter: none

63、uint32_t SysCtl_setClock(uint32_t config);

  • function function: configure the clock of the device.
  • parameter description:
    • input parameter: configuration required for device clock
    • return parameter: none

64、bool SysCtl_isPLLValid(uint32_t oscSource, uint32_t pllMultDiv);

  • function: Verify the PLL raw clock frequency (PLLRAWCLK).
  • parameter description:
    • input parameters: oscSource is the clock source of the phase-locked loop, pllMult has the PLL Multiplier Register configuration
    • return Parameters: Returns true if the DCCSTATUS error flag is not set.

65、void SysCtl_selectXTAL(void);

  • function: Configure the external oscillator of the device clock.
  • parameter description:
    • input parameter: none
    • return parameter: none

66、void SysCtl_selectXTALSingleEnded(void); - function: Configure the external oscillator of the device clock in single-ended mode. - parameter description: - input parameter: none - return parameter: none

67、void SysCtl_selectOscSource(uint32_t oscSource);

  • function: Select the oscillator to be used for the device clock.
  • parameter description:
    • input parameters: oscillator source to be configured
    • return parameter: none

68、uint32_t SysCtl_getLowSpeedClock(uint32_t clockInHz);

  • function: Calculates the low speed peripheral clock frequency (LSPCLK).
  • parameter description:
    • input parameter: frequency of oscillator clock source (OSCCLK)
    • return parameter: return the low-speed peripheral clock frequency.