找回密码
 立即注册
查看: 1916|回复: 44

唉,犯了一个低级错误,大家引以为鉴

[复制链接]

该用户从未签到

6

主题

14

回帖

120

积分

注册会员

积分
120
发表于 2023-8-16 15:24:22 | 显示全部楼层 |阅读模式
用的 STC8H8K64U  芯片开发,想提高运行频率,  发现下载工具可以把IRC频率设置到 48M , 心想这个不错啊。  

代码一改,IRC频率设置成48M,运行OK。  然后继续撸代码,继续电路板改版打样, 过了一段时间, 发现新的板子运行不正常。

各种奇怪的问题,各种排查,各种代码跑飞了,  最奇怪的是,同样的代码放老板子正常,然后又是各种对电路板怀疑。

最后,无语了,注释掉原来的代码,写个最简单的点灯程序,正常。  开一个定时器,让灯闪烁,正常。  再加上初始化串口,然后就不正常了,无语。

各种分析,觉得不可能啊,初始化个串口,也不可能有啥毛病啊,最后把IRC频率设置成35M,正常了...

拿出手册一看,正常是35M,搞半天,原来是超频了   

回复 送花

使用道具 举报

  • TA的每日心情
    开心
    18 小时前
  • 签到天数: 158 天

    [LV.7]常住居民III

    9

    主题

    834

    回帖

    3249

    积分

    论坛元老

    积分
    3249
    发表于 2023-8-16 18:50:20 | 显示全部楼层
    不可能呢。你是看哪一个版本的手册?
    STC8H8K64U  芯片正常最高是45M


    STC8H8K64U各种封装的图片:
    STC8H8K64U-45I-LQFP64, LQFP48, LQFP32
    STC8H8K64U-45I-QFN64, QFN48, QFN32
    STC8H8K64U-45I-TSSOP20, SOP16
    STC8H8K64U-45I-PDIP40, SKDIP28

    截图202401280914306261.jpg
    丝印都是 45MHz, 那你就 <=45MHz, 使用;
    如40MHz, 就是我们自己常用的




    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    11

    回帖

    86

    积分

    注册会员

    积分
    86
    发表于 2023-8-16 20:24:52 来自手机 | 显示全部楼层
    看普中51视频教程基本都是12M,我一直都用这个。前些天看到有人说,这个越大单片机速度越快,试了一下还真是,所以我现在全部用33.11几那个,因为它串口没有误差
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9248

    回帖

    1万

    积分

    管理员

    积分
    13977
    发表于 2023-8-23 19:01:16 | 显示全部楼层
    STC8H8K64U-45I-LQFP64/48/32,TSSOP20, PDIP40, 45MHz以下
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 110 天

    [LV.6]常住居民II

    9

    主题

    90

    回帖

    538

    积分

    高级会员

    积分
    538
    发表于 2023-8-27 19:35:55 | 显示全部楼层
    STC8H8K64U是不能运行在48M的  你都不做测试吗    我测试过可以设置但不能运行    这个48M是USB专用的时钟源    最高可以用到45M    STC32看资料可以使用USB时钟源具体还没用上
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9248

    回帖

    1万

    积分

    管理员

    积分
    13977
    发表于 2023-8-27 20:56:05 | 显示全部楼层
    丝印上的
    I 指工规;
    45指最高45MHz, 工规的温度范围时


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    6

    主题

    14

    回帖

    120

    积分

    注册会员

    积分
    120
     楼主| 发表于 2023-9-1 15:21:54 | 显示全部楼层
    神农鼎 发表于 2023-8-27 20:56
    丝印上的
    I 指工规;
    45指最高45MHz, 工规的温度范围时

    感谢,那我对datasheet理解错了, 下次我试试45M
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    6

    主题

    14

    回帖

    120

    积分

    注册会员

    积分
    120
     楼主| 发表于 2023-10-16 16:20:23 | 显示全部楼层
    神农鼎 发表于 2023-8-27 20:56
    丝印上的
    I 指工规;
    45指最高45MHz, 工规的温度范围时

    蛋疼,我把频率改到44.2368, 调试没问题,打样了45片, 其中有3片不正常,代码会执行到不可能执行到的地方。其他42片OK。  不正常的这3片,把频率降下来之后正常了。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9248

    回帖

    1万

    积分

    管理员

    积分
    13977
    发表于 2023-10-16 20:04:04 | 显示全部楼层
    STC8H8K64U,  用上 DMA, 主频 》= 40MHz
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 134 天

    [LV.7]常住居民III

    37

    主题

    869

    回帖

    3950

    积分

    荣誉版主

    积分
    3950
    发表于 2023-10-22 16:40:04 | 显示全部楼层
    zdg102 发表于 2023-10-16 16:20
    蛋疼,我把频率改到44.2368, 调试没问题,打样了45片, 其中有3片不正常,代码会执行到不可能执行到的地 ...

    不良率不低啊,  达到 6.7% , 我一般习惯在最高频率上 降 10%使用, 增加可靠性, 这样在全温度范围内使用, 保险系数高.
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-30 18:24 , Processed in 0.071067 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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