System Control系统控制

1、inline void SysCtl_resetPeripheral(SysCtl_PeripheralSOFTPRES peripheral);

  • 函数功能:使用SOFTPRESx寄存器重置指定的外设
  • 参数说明:
    • 输入参数:指定外设
    • 返回参数:无

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

  • 函数功能:配置外设是连接CPU1还是CPU2
  • 参数说明:
    • 输入参数:指定外设、外设对应的CPU选择
    • 返回参数:无

3、inline void SysCtl_enablePeripheral(SysCtl_PeripheralPCLOCKCR peripheral);

  • 函数功能:配置外设是连接CPU1还是CPU2
  • 参数说明:
    • 输入参数:指定外设、外设对应的CPU选择
    • 返回参数:无

4、inline void SysCtl_disablePeripheral(SysCtl_PeripheralPCLOCKCR peripheral);

  • 函数功能:此功能禁用外设。一旦被禁用,它们就不会操作或响应寄存器的读/写
  • 参数说明:
    • 输入参数:指定外设
    • 返回参数:无

5、inline void SysCtl_clearResetCause(uint32_t rstCauses);

  • 函数功能:清除复位
  • 参数说明:
    • 输入参数:需要清除的复位
    • 返回参数:无

6、inline void SysCtl_setLowSpeedClock(SysCtl_LSPCLKPrescaler prescaler);

  • 函数功能:设置低速外设时钟速率预分频器
  • 参数说明:
    • 输入参数:prescaler是相对于SYSCLK的LSPCLK速率
    • 返回参数:无

7、inline void SysCtl_selectClockOutSource(SysCtl_ClockOut source);

  • 函数功能:选择一个时钟源,以复用到外部GPIO引脚
  • 参数说明:
    • 输入参数:内部时钟源选择
    • 返回参数:无

8、inline void SysCtl_setExternalOscMode(SysCtl_ExternalOscMode mode);

  • 函数功能:设置外部振荡器模式
  • 参数说明:
    • 输入参数:外部振荡器模式
    • 返回参数:无

9、inline uint16_t SysCtl_getExternalOscCounterValue(void);

  • 函数功能:获取外部振荡器计数器值
  • 参数说明:
    • 输入参数:无
    • 返回参数:返回10位X1时钟计数器的值

10、inline void SysCtl_clearExternalOscCounterValue(void);

  • 函数功能:清除外部振荡器计数器值
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

11、inline void SysCtl_turnOnOsc(uint32_t oscSource);

  • 函数功能:打开指定的振荡器源。
  • 参数说明:
    • 输入参数:要配置的振荡器源
    • 返回参数:无

12、inline void SysCtl_turnOffOsc(uint32_t oscSource);

  • 函数功能:关闭指定的振荡器源。
  • 参数说明:
    • 输入参数:要配置的振荡器源
    • 返回参数:无

13、inline void SysCtl_enterIdleMode(void);

  • 函数功能:进入IDLE模式。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

14、inline void SysCtl_enterStandbyMode(void)

  • 函数功能:进入standby模式。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

15、inline void SysCtl_enterHaltMode(void);

  • 函数功能:进入HALT模式。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

16、inline void SysCtl_enableLPMWakeupPin(uint32_t pin);

  • 函数功能:启用引脚从HALT模式唤醒设备。
  • 参数说明:
    • 输入参数:对应引脚序号
    • 返回参数:无

17、inline void SysCtl_disableLPMWakeupPin(uint32_t pin); - 函数功能:禁用引脚从HALT模式唤醒设备。 - 参数说明: - 输入参数:对应引脚序号 - 返回参数:无

18、inline void SysCtl_enableWatchdogInHalt(void);

  • 函数功能:使能看门狗在HALT模式下运行。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

19、inline void SysCtl_disableWatchdogInHalt(void);

  • 函数功能:禁用看门狗在HALT模式下运行。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

20、inline void SysCtl_setWatchdogMode(SysCtl_WDMode mode);

  • 函数功能:配置看门狗是产生复位信号还是中断信号。
  • 参数说明:
    • 输入参数:看门狗模式选择
    • 返回参数:无

21、inline bool SysCtl_isWatchdogInterruptActive(void);

  • 函数功能:获取看门狗中断信号的状态。如果中断是活动的,这个函数将返回true。如果为假,则中断未激活。
  • 参数说明:
    • 输入参数:看门狗模式选择
    • 返回参数:真/假

22、inline bool SysCtl_clearWatchdogInterrupt(void);

  • 函数功能:清除看门狗中断信号。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

23、inline void SysCtl_disableWatchdog(void);

  • 函数功能:关闭看门狗定时器。注意看门狗定时器是复位时启用。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

24、inline void SysCtl_enableWatchdog(void);

  • 函数功能:开启看门狗定时器。注意看门狗定时器是复位时启用。
  • 参数说明:
    • 输入参数:无 -返回参数:无

25、inline bool SysCtl_isWatchdogEnabled(void);

  • 函数功能:检查看门狗是否启用。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

26、inline void SysCtl_serviceWatchdog(void);

  • 函数功能:重置看门狗。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

27、inline void SysCtl_resetWatchdog(void);

  • 函数功能:写入第二个key来重置看门狗。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

28、inline void SysCtl_setWatchdogResetPeriod(SysCtl_WDResetPeriod peroid);

  • 函数功能:设置看门狗复位周期时钟。
  • 参数说明:
    • 输入参数:配置重置周期的值
    • 返回参数:无

29、inline uint16_t SysCtl_getWatchdogCounterValue(void);

  • 函数功能:获取看门狗计数器值。
  • 参数说明:
    • 输入参数:无
    • 返回参数:返回8位看门狗计数器的当前值。如果这计数值溢出,产生看门狗输出脉冲。

30、inline bool SysCtl_getWatchdogResetStatus(void);

  • 函数功能:获取看门狗复位状态。
  • 参数说明:
    • 输入参数:无
    • 返回参数:如果看门狗产生了最后的复位条件,返回真

31、inline void SysCtl_clearWatchdogResetStatus(void);

  • 函数功能:清除看门狗复位状态。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

32、inline void SysCtl_setWatchdogWindowValue(uint16_t value);

  • 函数功能:设置有窗口看门狗的最小阈值。
  • 参数说明:
    • 输入参数:设置窗口阈值
    • 返回参数:无

33、inline void SysCtl_enableNMIGlobalInterrupt(void);

  • 函数功能:使能NMI全局中断位。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

34、inline uint32_t SysCtl_getNMIStatus(void);

  • 函数功能:读取NMI中断。
  • 参数说明:
    • 输入参数:无
    • 返回参数:如果触发NMI中断,返回真。

35、inline uint16_t SysCtl_getNMIFlagStatus(void);

  • 函数功能:读取NMI标志。
  • 参数说明:
    • 输入参数:无
    • 返回参数:返回NMIFLG寄存器的值。

36、inline uint32_t SysCtl_isNMIFlagSet(uint16_t nmiFlags);

  • 函数功能:检查是否设置了单个NMI中断。
  • 参数说明:
    • 输入参数:想要清除的NMI中断的位掩码
    • 返回参数:如果设置了参数位掩码中要求的任何NMI,返回真。

37、inline void SysCtl_clearNMIStatus(uint16_t nmiFlags);

  • 函数功能:清除单个NMI中断的功能。
  • 参数说明:
    • 输入参数:想要清除的NMI中断的位掩码
    • 返回参数:无

38、inline void SysCtl_clearAllNMIFlags(void);

  • 函数功能:清除当前设置的所有NMI标志。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

39、inline void SysCtl_forceNMIFlags(uint16_t nmiFlags);

  • 函数功能:函数强制单个NMI中断失败标志。
  • 参数说明:
    • 输入参数:想要清除的NMI中断的位掩码
    • 返回参数:无

40、inline uint16_t SysCtl_getNMIWatchdogCounter(void);

  • 函数功能:获取NMI看门狗计数器值。
  • 参数说明:
    • 输入参数:无
    • 返回参数:返回NMI看门狗计数器寄存器的当前值

41、inline void SysCtl_setNMIWatchdogPeriod(uint16_t wdPeriod);

  • 函数功能:设置NMI看门狗周期值。
  • 参数说明:
    • 输入参数:产生复位的16位值
    • 返回参数:无

42、inline uint16_t SysCtl_getNMIWatchdogPeriod(void);

  • 函数功能:获取NMI看门狗周期值。
  • 参数说明:
    • 输入参数:无
    • 返回参数:返回NMI看门狗周期寄存器的当前值

43、inline uint32_t SysCtl_getNMIShadowFlagStatus(void);

  • 函数功能:读取NMI影子标志。
  • 参数说明:
    • 输入参数:无
    • 返回参数:返回NMI看门狗周期寄存器的当前值

44、inline uint32_t SysCtl_isNMIShadowFlagSet(uint16_t nmiFlags); - 函数功能:检查是否设置了单个NMI影子标志。 - 参数说明: - 输入参数:想要清除的NMI中断的位掩码 - 返回参数:如果设置了参数位掩码中要求的任何NMI,返回真

45、inline void SysCtl_enableMCD(void);

  • 函数功能:开启MCD (missing clock detection)逻辑。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

46、inline void SysCtl_disableMCD(void);

  • 函数功能:关闭MCD (missing clock detection)逻辑。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

47、inline uint32_t SysCtl_isMCDClockFailureDetected(void);

  • 函数功能:获取丢失的时钟检测失败状态。
  • 参数说明:
    • 输入参数:无
    • 返回参数:如果检测到失败,则返回true;如果未检测到失败,则返回false

48、inline void SysCtl_resetMCD(void);

  • 函数功能:时钟故障后,复位丢失的时钟检测逻辑。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

49、inline void SysCtl_connectMCDClockSource(void);

  • 函数功能:重新连接丢失的时钟检测时钟源,停止模拟时钟故障。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

50、inline void SysCtl_disconnectMCDClockSource(void);

  • 函数功能:断开丢失的时钟检测时钟源,模拟时钟故障。这是为了测试MCD功能。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

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

  • 函数功能:配置ePWM和eCAP信号的同步输入源。
  • 参数说明:
    • 输入参数:syncInput是正在配置的同步输入、syncSrc是同步输入源选择
    • 返回参数:无

52、inline void SysCtl_setSyncOutputConfig(SysCtl_SyncOutputSource syncSrc);

  • 函数功能:配置同步输出源。
  • 参数说明:
    • 输入参数:syncSrc是同步输出源选择。
    • 返回参数:无

53、inline void SysCtl_enableExtADCSOCSource(uint32_t adcsocSrc);

  • 函数功能:使ePWM SOC信号驱动外部ADCSOC信号。
  • 参数说明:
    • 输入参数:adcsocSrc是要启用的选定信号的位域。
    • 返回参数:无

54、inline void SysCtl_disableExtADCSOCSource(uint32_t adcsocSrc);

  • 函数功能:禁用ePWM SOC信号驱动外部ADCSOC信号。
  • 参数说明:
    • 输入参数:adcsocSrc是要禁用的选定信号的位域。
    • 返回参数:无

55、inline void SysCtl_lockExtADCSOCSelect(void)

  • 函数功能:锁定Trig X-BAR的外部ADC SOC选择。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

56、inline void SysCtl_lockSyncSelect(void);

  • 函数功能:锁定X-BAR的同步输入和输出选择。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

57、inline void SysCtl_setXClk(SysCtl_XClkDivider divider);

  • 函数功能:这个函数设置XCLK分频。只有一个分频器将INTOSC1缩放为XCLK。
  • 参数说明:
    • 输入参数:Divider是配置分频器的值
    • 返回参数:无

58、inline void SysCtl_setPLLSysClk(uint16_t divider);

  • 函数功能:设置PLLSYSCLK分频器。
  • 参数说明:
    • 输入参数:配置分频器的值
    • 返回参数:无

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

  • 函数功能:设置CPU0定时器2 CLK源和分频器。
  • 参数说明:
    • 输入参数:Divider是配置分频器的值、时钟分频器的源
    • 返回参数:无

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

  • 函数功能:设置CPU1定时器2 CLK源和分频器。
  • 参数说明:
    • 输入参数:Divider是配置分频器的值、时钟分频器的源
    • 返回参数:无

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

  • 函数功能:固定数量的周期延迟。
  • 参数说明:
    • 输入参数:要执行的延迟循环迭代的次数
    • 返回参数:无

62、uint32_t SysCtl_getClock(uint32_t clockInHz);

  • 函数功能:计算系统时钟频率(SYSCLK)。
  • 参数说明:
    • 输入参数:clockkinhz是振荡器时钟源(OSCCLK)的频率
    • 返回参数:无

63、uint32_t SysCtl_setClock(uint32_t config);

  • 函数功能:配置设备的时钟。
  • 参数说明:
    • 输入参数:设备时钟所需的配置
    • 返回参数:无

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

  • 函数功能:验证锁相环原始时钟频率(PLLRAWCLK)。
  • 参数说明:
    • 输入参数:oscSource是锁相环的时钟源、pllMult具有PLL Multiplier Register配置
    • 返回参数:如果未设置DCCSTATUS错误标志,则返回true。

65、void SysCtl_selectXTAL(void);

  • 函数功能:配置设备时钟的外部振荡器。
  • 参数说明:
    • 输入参数:无
    • 返回参数:无

66、void SysCtl_selectXTALSingleEnded(void); - 函数功能:在单端模式下配置设备时钟的外部振荡器。 - 参数说明: - 输入参数:无 - 返回参数:无

67、void SysCtl_selectOscSource(uint32_t oscSource);

  • 函数功能:选择要用于设备时钟的振荡器。
  • 参数说明:
    • 输入参数:要配置的振荡器源
    • 返回参数:无

68、uint32_t SysCtl_getLowSpeedClock(uint32_t clockInHz);

  • 函数功能:计算低速外设时钟频率(LSPCLK)。
  • 参数说明:
    • 输入参数:振荡器时钟源(OSCCLK)的频率
    • 返回参数:返回低速外设时钟频率。