zdg102 发表于 2023-8-16 15:24:22

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

用的 STC8H8K64U芯片开发,想提高运行频率,发现下载工具可以把IRC频率设置到 48M , 心想这个不错啊。

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

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

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

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

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

angmall 发表于 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


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

https://www.stcaimcu.com/data/attachment/forum/202307/17/142327e2hs2liz0lkhmfmf.png


zhou220 发表于 2023-8-16 20:24:52

看普中51视频教程基本都是12M,我一直都用这个。前些天看到有人说,这个越大单片机速度越快,试了一下还真是,所以我现在全部用33.11几那个,因为它串口没有误差

神农鼎 发表于 2023-8-23 19:01:16

STC8H8K64U-45I-LQFP64/48/32,TSSOP20, PDIP40, 45MHz以下

lzzasd 发表于 2023-8-27 19:35:55

STC8H8K64U是不能运行在48M的你都不做测试吗    我测试过可以设置但不能运行    这个48M是USB专用的时钟源    最高可以用到45M    STC32看资料可以使用USB时钟源具体还没用上

神农鼎 发表于 2023-8-27 20:56:05

丝印上的
I 指工规;
45指最高45MHz, 工规的温度范围时
https://www.stcaimcu.com/data/attachment/forum/202307/17/142327e2hs2liz0lkhmfmf.png

zdg102 发表于 2023-9-1 15:21:54

神农鼎 发表于 2023-8-27 20:56
丝印上的
I 指工规;
45指最高45MHz, 工规的温度范围时

感谢,那我对datasheet理解错了, 下次我试试45M

zdg102 发表于 2023-10-16 16:20:23

神农鼎 发表于 2023-8-27 20:56
丝印上的
I 指工规;
45指最高45MHz, 工规的温度范围时

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

神农鼎 发表于 2023-10-16 20:04:04

STC8H8K64U,用上 DMA, 主频 》= 40MHz

LAOXU 发表于 2023-10-22 16:40:04

zdg102 发表于 2023-10-16 16:20
蛋疼,我把频率改到44.2368, 调试没问题,打样了45片, 其中有3片不正常,代码会执行到不可能执行到的地 ...

不良率不低啊,达到 6.7% , 我一般习惯在最高频率上 降 10%使用, 增加可靠性, 这样在全温度范围内使用, 保险系数高.
页: [1] 2 3 4 5 6
查看完整版本: 唉,犯了一个低级错误,大家引以为鉴