OpenEdv-开源电子网

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

if (SysTick_Config(SystemCoreClock / 1000000))卡死

[复制链接]

8

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-8-2
在线时间
33 小时
发表于 2021-1-16 16:05:26 | 显示全部楼层 |阅读模式
5金钱
if (SysTick_Config(SystemCoreClock / 100000))为10us中断一次,当改为1000000的时候即1us中断一次的时候卡死不成功。
  1. /**

  2. * @brief 启动系统滴答定时器 SysTick

  3. * [url=home.php?mod=space&uid=271674]@param[/url] 无

  4. * @retval 无

  5. */

  6. void SysTick_Init(void)

  7. {

  8. /* SystemFrequency / 10 100ms中断一次

  9. *SystemFrequency / 1000 1ms中断一次

  10. * SystemFrequency / 100000        10us中断一次

  11. * SystemFrequency / 1000000 1us中断一次

  12. */

  13. //        if (SysTick_Config(SystemFrequency / 100000))        // ST3.0.0库版本

  14. if (SysTick_Config(SystemCoreClock / 100000))        // ST3.5.0库版本

  15. {

  16. /* Capture error */

  17. while (1);

  18. }

  19. // 使能滴答定时器

  20. SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;

  21. }



  22. /**

  23. * @brief us延时程序,10us为一个单位

  24. * @param

  25. *        @arg nTime: Delay_us( 1 ) 则实现的延时为 1 * 10us = 10us

  26. * @retval 无

  27. */

  28. void Delay_us(__IO u32 nTime)

  29. {

  30. TimingDelay = nTime;       



  31. // 使能滴答定时器

  32. SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;



  33. while(TimingDelay != 0);

  34. }





  35. /**

  36. * @brief 获取节拍程序

  37. * @param 无

  38. * @retval 无

  39. * @attention 在 SysTick 中断函数 SysTick_Handler()调用

  40. */

  41. void TimingDelay_Decrement(void)

  42. {

  43. if (TimingDelay != 0x00)

  44. {

  45. TimingDelay--;

  46. }

  47. }
复制代码


最佳答案

查看完整内容[请看2#楼]

http://www.openedv.com/forum.php?mod=viewthread&tid=318706&extra= 参照我的帖子
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

53

主题

567

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2099
金钱
2099
注册时间
2017-2-11
在线时间
306 小时
发表于 2021-1-16 16:05:27 | 显示全部楼层
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2021-1-16 18:49:49 | 显示全部楼层
你看看最大的值是不是超出了范围
回复

使用道具 举报

8

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-8-2
在线时间
33 小时
 楼主| 发表于 2021-1-26 14:00:18 | 显示全部楼层
jiangyy 发表于 2021-1-16 16:05
http://www.openedv.com/forum.php?mod=viewthread&tid=318706&extra=

参照我的帖子

好的谢谢,看一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 21:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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