leacom 发表于 2018-6-14 22:40:22

STC的ISP软件每次下载调整出来的内部RC时钟频率不确定?

用的是STC15W204S,用ISP软件下载的时候可以设置内部RC时钟频率,然后软件下载过程中会反馈实际的时钟频率,这个值和软件界面上填的时钟频率会有一个差值,这个可以理解。
可是每次如果修改了程序,再次ISP下载,设置的时钟频率没有变,结果反馈回来的实际频率总是会变化,而如果没有改过程序,也就是hex文件不变,这个反馈回来的值不会变。
这是什么道理?ISP设置的RC时钟频率会受到hex文件的影响?

小李非刀 发表于 2018-6-14 23:04:20

你想错了,调整时钟跟你的HEX文件一毛钱的关系都木有!

每次下载,MCU都会先根据你设置的时钟进行调整,记住,是每一次下载都调整。
由于内部时钟是一个温度、电压都进行补偿的时钟,而不是晶振(晶振是石英材料,集成不到MCU中),所以调整都会有点误差,但是一般都能控制在+-0.2%以下(长期全温工作是+-1%之内),目前我所用过的MCU,能做到这个精度和温漂的不多。

所以,楼主你说的频率变化,是否在+-0.2%以内? 如果你要求万分之一的误差(100ppm),那是做不到的,你得外接50ppm以下的晶振,并且还得匹配好电容,还得用低温能工作的晶振,如果要温漂小,还得上温补晶振。

zhuxm 发表于 2018-6-14 23:10:52

用与计算机通讯的时波特率来校正,这个也是有误差的。
页: [1]
查看完整版本: STC的ISP软件每次下载调整出来的内部RC时钟频率不确定?