您好、先生。
我想确认一下 SysTick 的 uage。
我为 Comfirm 编写了一个关于如何使用"DL_SysTick _getValue ()"的小示例程序。
还设置 SysTick "1000000"的周期、并在 CCS 中选中.syscfg 文件中的"Initialize Period"和"Enable Sustickand Start Counting"。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "ti_msp_dl_config.h"
uint32_t WDT、WDT2;// SysTick 计时器数据
int main (空)
{
SYSCFG_DL_init ();
// DL_SYSCTL_enableSleepOnExit ();
while (1){
/___ WFI ();
DL_Common_delayCycles (200000);
WDT = DL_SysTick _getValue ();
ASM ("NOP");
DL_Common_delayCycles (200000);
WDT2 = DL_SysTick _ getValue ();
DL_GPIO_togglePins (GPIO_LEDS_PORT、GPIO_LEDS_USER_LED_1_PIN);
ASM ("NOP");
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
我想 SysTick 计数器 从0开始、然后递增到1000000、再返回到0。
但我在中断时检查了上部程序、并检查了 WDT 和 WDT2的值。 它看起来像是从1000000开始并递减计数器。
SysTick 计数器从初始周期开始递减、如果计数器达到0、它会自动返回到1000000、这是对的吗?
请告诉我。
此致