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)的频率
- 返回参数:返回低速外设时钟频率。