0 STC8G官方例程T0定时1ms实测800us,悬赏30元找问题! - 第3页 - 电子设计论坛 - 21ic电子技术开发论坛
打印
[技术讨论]

STC8G官方例程T0定时1ms实测800us,悬赏30元找问题!

[复制链接]
楼主: henangongda123
手机看帖
扫描二维码
随时随地手机跟帖
41
用以前的板子,以前的程序测试。以前的板子现在的程序。以前的程序,现在的板子

使用特权

评论回复
42
大秦正声| | 2022-11-8 19:48 | 只看该作者
stc不错。用串口测试一下。

使用特权

评论回复
43
英雄本色2022| | 2022-11-8 23:21 | 只看该作者
多换几个芯片试试,遇到过个别STC8G和STC8H芯片内部RC时钟调不住,感觉STC8G和STC8H内部RC振荡器精度和稳定性不如STC8F和STC8A

使用特权

评论回复
44
QuakeGod| | 2022-11-9 10:08 | 只看该作者
henangongda123 发表于 2022-11-7 15:09
如果不修改ISP软件,启动后就是11.0592M RC,是920us左右,好像还挺对!!

这个悬赏不悬赏先不说,
指出一下,你这个算得不对。
12M定时1mS,11.0592M 应该是 1085uS, 而不是 920uS,你算反了。
没道理时钟慢了,定时间隔反而小了。

使用特权

评论回复
45
henangongda123|  楼主 | 2022-11-9 20:32 | 只看该作者
perseverance51 发表于 2022-11-8 16:58
- 使用的是单片机型号: STC8G2K64S4
-STC-ISP

你的ISP没有修改IRC,那32M的IRC怎么搞的?

使用特权

评论回复
46
henangongda123|  楼主 | 2022-11-9 20:43 | 只看该作者
QuakeGod 发表于 2022-11-9 10:08
这个悬赏不悬赏先不说,
指出一下,你这个算得不对。
12M定时1mS,11.0592M 应该是 1085uS, 而不是 920uS ...

那就还是不对呢

使用特权

评论回复
47
henangongda123|  楼主 | 2022-11-9 20:45 | 只看该作者
perseverance51 发表于 2022-11-8 16:58
- 使用的是单片机型号: STC8G2K64S4
-STC-ISP

你这个程序我下载到STC8G1K08A芯片里面是2ms!程序只更改了P10端口为P33,然后跟你的ISP界面一样,不修改硬件,结果示波器显示是比较精准的2ms!这是为什么?

使用特权

评论回复
48
henangongda123|  楼主 | 2022-11-9 20:46 | 只看该作者

使用特权

评论回复
49
lyjian| | 2022-11-9 22:25 | 只看该作者

你这个代码下载到STC8G1K08A上测试,IRC=32MHz时P3.3输出是1mS,IRC=16MHz时P3.3输出是2mS,没任何问题。

下载完后看要看看ISP界面显示的IRC频率\分频系数是多少,计算一下确实不对了再来问为什么?

使用特权

评论回复
50
lyjian| | 2022-11-9 22:34 | 只看该作者
本帖最后由 lyjian 于 2022-11-9 22:35 编辑

你这个程序我下载到STC8G1K08A芯片里面是2ms!程序只更改了P10端口为P33,然后跟你的ISP界面一样,不修改硬件,结果示波器显示是比较精准的2ms!这是为什么?
***********************************************
不修改硬件你也要知道不修改的是什么样的配置呀。39楼不修改硬件显示的内部IRC是32MHz,你的不修改硬件那IRC是多少你知道吗?

使用特权

评论回复
51
henangongda123|  楼主 | 2022-11-10 00:35 | 只看该作者
lyjian 发表于 2022-11-9 22:34
你这个程序我下载到STC8G1K08A芯片里面是2ms!程序只更改了P10端口为P33,然后跟你的ISP界面一样,不修改 ...

不知道 不修改的话怎么知道?ISP下载的时候需要选择,一旦选择就不对,不选择估计是内部默认16M,但不知道为什么会是16M,而刚才那个网友不修改是32M。而且不修改的话,我这个版本的ISP看不到内部RC频率提示,他那个却可以看到是31.980MH,我这个ISP软件不修改看不到!
另外,手册里面查不到不修改、不选择ISP下载时IRC频率选择后,STC8G1K08A内部主频会以多少MHz运行,只说有2个频段,所以很郁闷,现在虽然能看出来是16M,但这个16M从哪来的不知道,为啥会是16M手册里也查不到。

使用特权

评论回复
52
henangongda123|  楼主 | 2022-11-10 00:36 | 只看该作者
lyjian 发表于 2022-11-9 22:34
你这个程序我下载到STC8G1K08A芯片里面是2ms!程序只更改了P10端口为P33,然后跟你的ISP界面一样,不修改 ...

我也想知道他那个不修改ISP下载频率、硬件选项为啥能显示31.098MHz,而我的ISP软件不修改却不显示内部IRC主频多少。。。

使用特权

评论回复
53
QuakeGod| | 2022-11-10 09:22 | 只看该作者
还有,下载完程序以后,要断电再开电,修改的设置才能起作用哦。
如果不断电,直接运行,那么,程序是更新了,但是硬件设置还是原来的。

使用特权

评论回复
54
lyjian| | 2022-11-10 09:27 | 只看该作者
本帖最后由 lyjian 于 2022-11-10 09:31 编辑

修不修改都能看到内部IRC是多少。
哪个版本都一样能看到。
上面截图就是用U版下载显示的信息,有烧写时改硬件配置的也有不改硬件配置的。

使用特权

评论回复
55
lyjian| | 2022-11-10 09:30 | 只看该作者
henangongda123 发表于 2022-11-10 00:36
我也想知道他那个不修改ISP下载频率、硬件选项为啥能显示31.098MHz,而我的ISP软件不修改却不显示内部IRC ...


把显示的信息往上拉

使用特权

评论回复
56
lyjian| | 2022-11-10 09:31 | 只看该作者
QuakeGod 发表于 2022-11-10 09:22
还有,下载完程序以后,要断电再开电,修改的设置才能起作用哦。
如果不断电,直接运行,那么,程序是更新 ...

下载后直接更新,不用重新上电

使用特权

评论回复
57
lyjian| | 2022-11-10 09:36 | 只看该作者
henangongda123 发表于 2022-11-10 00:35
不知道 不修改的话怎么知道?ISP下载的时候需要选择,一旦选择就不对,不选择估计是内部默认16M,但不知 ...

这个和默认没毛关系。上次你烧了什么频率这次不改的话它还是上次选的频率。

使用特权

评论回复
58
lyjian| | 2022-11-10 09:47 | 只看该作者
henangongda123 发表于 2022-11-10 00:35
不知道 不修改的话怎么知道?ISP下载的时候需要选择,一旦选择就不对,不选择估计是内部默认16M,但不知 ...

烧写时可以知道IRC是多少,不少写的话用“检测MCU选项”检测。要滚动窗口找你要的信息。





使用特权

评论回复
59
henangongda123|  楼主 | 2022-11-10 10:21 | 只看该作者
QuakeGod 发表于 2022-11-10 09:22
还有,下载完程序以后,要断电再开电,修改的设置才能起作用哦。
如果不断电,直接运行,那么,程序是更新 ...

断电了

使用特权

评论回复
60
henangongda123|  楼主 | 2022-11-10 10:22 | 只看该作者
lyjian 发表于 2022-11-10 09:36
这个和默认没毛关系。上次你烧了什么频率这次不改的话它还是上次选的频率。
...

我压根没设置过16M呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则