唉,犯了一个低级错误,大家引以为鉴
用的 STC8H8K64U芯片开发,想提高运行频率,发现下载工具可以把IRC频率设置到 48M , 心想这个不错啊。代码一改,IRC频率设置成48M,运行OK。然后继续撸代码,继续电路板改版打样, 过了一段时间, 发现新的板子运行不正常。
各种奇怪的问题,各种排查,各种代码跑飞了,最奇怪的是,同样的代码放老板子正常,然后又是各种对电路板怀疑。
最后,无语了,注释掉原来的代码,写个最简单的点灯程序,正常。开一个定时器,让灯闪烁,正常。再加上初始化串口,然后就不正常了,无语。
各种分析,觉得不可能啊,初始化个串口,也不可能有啥毛病啊,最后把IRC频率设置成35M,正常了...
拿出手册一看,正常是35M,搞半天,原来是超频了 {:4_184:}
不可能呢。你是看哪一个版本的手册?
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
看普中51视频教程基本都是12M,我一直都用这个。前些天看到有人说,这个越大单片机速度越快,试了一下还真是,所以我现在全部用33.11几那个,因为它串口没有误差 STC8H8K64U-45I-LQFP64/48/32,TSSOP20, PDIP40, 45MHz以下 STC8H8K64U是不能运行在48M的你都不做测试吗 我测试过可以设置但不能运行 这个48M是USB专用的时钟源 最高可以用到45M STC32看资料可以使用USB时钟源具体还没用上 丝印上的
I 指工规;
45指最高45MHz, 工规的温度范围时
https://www.stcaimcu.com/data/attachment/forum/202307/17/142327e2hs2liz0lkhmfmf.png
神农鼎 发表于 2023-8-27 20:56
丝印上的
I 指工规;
45指最高45MHz, 工规的温度范围时
感谢,那我对datasheet理解错了, 下次我试试45M 神农鼎 发表于 2023-8-27 20:56
丝印上的
I 指工规;
45指最高45MHz, 工规的温度范围时
蛋疼,我把频率改到44.2368, 调试没问题,打样了45片, 其中有3片不正常,代码会执行到不可能执行到的地方。其他42片OK。不正常的这3片,把频率降下来之后正常了。 STC8H8K64U,用上 DMA, 主频 》= 40MHz zdg102 发表于 2023-10-16 16:20
蛋疼,我把频率改到44.2368, 调试没问题,打样了45片, 其中有3片不正常,代码会执行到不可能执行到的地 ...
不良率不低啊,达到 6.7% , 我一般习惯在最高频率上 降 10%使用, 增加可靠性, 这样在全温度范围内使用, 保险系数高.