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.