查看: 1639|回复: 5

[讨论] 对应NXP早期CM3核MCU LPC1343的systick的讨论

[复制链接]
  • TA的每日心情

    2024-2-5 12:06
  • 签到天数: 627 天

    [LV.9]以坛为家II

    94

    主题

    1628

    帖子

    2

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4429

    热心会员

    最后登录
    2024-2-5
    发表于 2021-8-9 16:16:27 | 显示全部楼层 |阅读模式
    最近我着手调试了下LPC1343的系统时钟,准备用来做精准延时。
    但是手册上推荐都是10ms级别的中断,显然不符合我的预期。
    怎么办?
    SYSTICK时钟配置成系统时钟,怎么调都出不来,是进入了计数,但是时间完全不对。
    把SYSTICK时钟配制成分频时钟,然后在CTR寄存器里面选择SYSTICKDIV。
    1.    LPC_SYSCON->SYSTICKCLKDIV=0x08;             //系统分频为8,时钟为72M/8
    2.         SysTick->CTRL&=~SysTick_CTRL_CLKSOURCE_Msk; //选择时钟源为SYSTICKCLKDIV
    3.    
    4.     SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */
    5.     SysTick->CTRL  |=/* SysTick_CTRL_CLKSOURCE_Msk | */
    6.                    /*SysTick_CTRL_TICKINT_Msk   | */
    7.                    SysTick_CTRL_ENABLE_Msk;  
    复制代码
    其中CTRL寄存器的描述里面有这么一句话:
    XXX.png
    就是如果选分频时钟,必须比系统时钟慢2.5倍以上,否则计算会异常~
    一开始并未注意这句话,以前调其他M3 MCU也正常。但在LPC1343上面
    这句话必须严格遵守。
    设置分频数为8:
    系统时钟为72M,那么1us对应的节拍数为 72000000/8/1000000
    1ms为1us的节拍数*1000.
    调试,查看串口输出数据,大概计时时间间隔,基本达到要求~
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2021-8-9 17:24:01 | 显示全部楼层
    这个芯片可有些年头了啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-2-5 12:06
  • 签到天数: 627 天

    [LV.9]以坛为家II

    94

    主题

    1628

    帖子

    2

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4429

    热心会员

    最后登录
    2024-2-5
     楼主| 发表于 2021-8-10 08:19:54 | 显示全部楼层
    jobszheng5 发表于 2021-8-9 17:24
    这个芯片可有些年头了啊

    有客户还在用,就是不换,没法子~
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2021-8-10 09:16:51 | 显示全部楼层
    量产这个事情还是非常重要的——尤其是自己的研发人员、经费不足的情况下。
    不过,目前芯片的涨价幅度我觉得已经超过了再研发的投入了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-2-5 12:06
  • 签到天数: 627 天

    [LV.9]以坛为家II

    94

    主题

    1628

    帖子

    2

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4429

    热心会员

    最后登录
    2024-2-5
     楼主| 发表于 2021-8-10 09:59:29 | 显示全部楼层
    jobszheng5 发表于 2021-8-10 09:16
    量产这个事情还是非常重要的——尤其是自己的研发人员、经费不足的情况下。
    不过,目前芯片的涨价幅度我觉 ...

    我能换的,几乎都用国产了,什么HC,HK,CK,MM,GD,CH,AC,我甚至都想用STC的51单片机了。虽然也有BUG,但是出货慢归慢,总归有货的。这都快1年半了,芯片价位还是居高不跌~  没办法,形势比人强~
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2021-8-10 14:24:45 | 显示全部楼层
    唉,现在也没啥好办法啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-28 11:50 , Processed in 0.136089 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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