OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2403|回复: 4

关于Systick_Config的参数计算过程问题

[复制链接]

12

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2018-9-12
在线时间
10 小时
发表于 2018-9-21 00:04:20 | 显示全部楼层 |阅读模式
1金钱
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
  if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);            /* Reload value impossible */
                                                               
  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;      /* set reload register */
  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Cortex-M0 System Interrupts */
  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */
  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                   SysTick_CTRL_TICKINT_Msk   |
                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */
  return (0);                                                  /* Function successful */
}
使用此函数时systick使用的是内部8M晶振那么1us的计时就是1/1/8M*10000000)个脉冲
但是我发现放大十倍貌似才是我需要的效果;
而且视频中讲的SystemCoreClock的值是72M但是一直没搞明白是从哪里追出来的

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-9-21 00:49:16 | 显示全部楼层
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

12

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2018-9-12
在线时间
10 小时
 楼主| 发表于 2018-9-21 11:07:19 | 显示全部楼层
0.0到底算的哪里有问题嘛
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-9-22 00:26:15 | 显示全部楼层
看我们教程。。。
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-9-22 12:05:58 | 显示全部楼层
稻草人126 发表于 2018-9-21 11:07
0.0到底算的哪里有问题嘛

看懂我的帖子,
一切迎刃而解。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 22:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表