历史上的今天
今天是:2024年12月24日(星期二)
2018年12月24日 | SysTick功能总结
2018-12-24 来源:eefocus
一、初始化SysTick
按1ms来设置systick,也可以除以1000000。按1us来设置
SysTick_Config(SystemCoreClock / 1000); //SysTick开启系统tick定时器并初始化其中断,1ms
二、systick的函数
// cycles per microsecond
static volatile uint32_t usTicks = 0;
// current uptime for 1kHz systick timer. will rollover after 49 days. hopefully we won't care.
volatile uint32_t sysTickUptime = 0;
// SysTick
void SysTick_Handler(void)
{
sysTickUptime++;
}
//delay ms
void DelayMs(uint16_t nms)
{
uint32_t t0=micros();
while(micros() - t0 < nms * 1000);
}
// Return system uptime in microseconds (rollover in 70minutes)
//返回 us
uint32_t micros(void)
{
register uint32_t ms, cycle_cnt;
do {
ms = sysTickUptime;
cycle_cnt = SysTick->VAL;
} while (ms != sysTickUptime);
return (ms * 1000) + (usTicks * 1000 - cycle_cnt) / usTicks;
}
// Return system uptime in milliseconds (rollover in 49 days)
uint32_t millis(void)
{
return sysTickUptime;
}
systick启动后会进入SysTick_Handler()的中断,
三、少了重要的一部,哭~T.T
开启RCC时钟!!!!!
void cycleCounterInit(void)
{
RCC_ClocksTypeDef clocks;
RCC_GetClocksFreq(&clocks);
usTicks = clocks.SYSCLK_Frequency / 1000000;
}
遇到的错误:我在初始化MPU6050时,写入数据特别慢。明明计时都准的,不知道为什么特别慢。其他还都能顺利运行。
最后发现时RCC的时钟有问题。
史海拾趣
|
转自:西邮Linux兴趣小组 下面是随机产生1--10之间的不同值的一段程序: #include #include #include main() { int i, j, n; int a[10]; &nbs ...… 查看全部问答> |
|
请教:我用EW4.10单步调试定时器A时,用view-register观察TAR中的值没有变化,点击GO运行后也没有变化,我知道用IAR进行simulate模拟中断时要用Forced Interrupt-trigger触发中断,和KEIL IDE 非常不一样,而且即使中断后中断标志位也没有变化,不 ...… 查看全部问答> |
|
刚接触PCI卡!现在同事已经把PCI卡的驱动基本做好了!现要求外界来的数据触发个高或低电平,由所触发的高低电平来提醒用户外界数据进来了!如何实现?具体是首先是如何触发高低电平?如何通知用户!谢谢!分数不够了!请大家勿闲分少!… 查看全部问答> |
|
使用的s3c2440+wince5,想要在flash保存注册信息,比如touch信息,新建的连接等等 当sysgen后下载运行,结果wince不能启动。当去掉“hive_based_registry”又可以启动 请问这是何原因???如何解决??? 1.当我在PB中添加了“hive_based_registry ...… 查看全部问答> |
|
为什么下不了啊!!http://focus.ti.com.cn/cn/docs/toolsw/folders/print/grace.html?DCMP=Grace&HQS=Other+EM+grace_em_sw… 查看全部问答> |
|
高效的相机闪光灯 LED 驱动高分辨率相机在最低光照环境下,要求有高亮度的闪光来完成照相。客户要求提供一种闪光灯解决方案作为手机的标准功能。安装闪光灯的移动电话已经成为一种有吸引力的卖点。这种特性需要高光通量,从而给高效 LED 驱动器系统 ...… 查看全部问答> |
|
今天第一次在实验室见到FPGA芯片实物,Xilinx的,想请教各位一下,那个FPGA芯片正面有个金属盖,上面写着品牌名、型号和一些其他参数,和以往见到的芯片外观不同。这个金属盖起什么作用,可以取下来吗,取下来会有什么影响吗… 查看全部问答> |




