打印
[STM8]

惊天发现!STM8S系列捕获频率竟然只有250K!

[复制链接]
3447|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gyh974|  楼主 | 2016-4-20 15:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
非常不满STM8S系列的捕获通道最高支持频率为250K,换言之,在分频比为8的时候最大输入频率只能限制到2M,
否则捕获值就完全不准了!
不知道ST公司的使用手册和规格书上都不说明一下,是觉得会影响用户选择而有意避开此描述吗?为了这个功能
浪费了我多少时间,尝试了多少方法!太坑人了!
沙发
Jessicakjdsl| | 2016-4-20 17:57 | 只看该作者
ST公司有没有ucos iii的例程啊,官方的

使用特权

评论回复
板凳
戈卫东| | 2016-4-20 18:45 | 只看该作者
应该是你没有看到吧。。。。。。

使用特权

评论回复
地板
xmshao| | 2016-4-20 23:03 | 只看该作者
呵呵 你的结论依据是什么呢?

确认你代码没问题。

使用特权

评论回复
5
gyh974|  楼主 | 2016-4-21 17:06 | 只看该作者
诸位可以亲测一下

使用特权

评论回复
6
gyh974|  楼主 | 2016-4-21 17:07 | 只看该作者
代码就是用ST范例

使用特权

评论回复
7
xmshao| | 2016-4-21 18:00 | 只看该作者
本帖最后由 xmshao 于 2016-4-21 18:02 编辑

你说的250K, 定时器频率是工作在2M吗?

如果是的话,最高捕捉频率应在500K.

记得手册哪里写过,最高被捕捉频率为定时器时钟频率的1/4.

使用特权

评论回复
8
gyh974|  楼主 | 2016-4-21 18:07 | 只看该作者
我已经找到了相关的论证,视关注程度公布!让广大电工少走弯路!

使用特权

评论回复
9
gyh974|  楼主 | 2016-4-21 18:16 | 只看该作者
看图描述

tclk.png (184.29 KB )

tclk.png

使用特权

评论回复
10
gyh974|  楼主 | 2016-4-21 18:17 | 只看该作者
费了很多时间才找到这篇**

使用特权

评论回复
11
desertsailor| | 2016-4-21 20:43 | 只看该作者
本帖最后由 desertsailor 于 2016-4-21 20:45 编辑

你自己程序的问题,我直接操作寄存器,8M主频,定时器不分频,CC0输出1M方波再接到TIM1的CH1和CH2,使用复位的方式捕获,测占空比和频率均没有问题,换句话说如果只测频率的话,2M的频率没有问题。

使用特权

评论回复
12
desertsailor| | 2016-4-21 20:53 | 只看该作者
本帖最后由 desertsailor 于 2016-4-21 21:03 编辑

刚刚又试了下,8M主频,定时器不分频,使用复位的方式捕获,测4M的频率没有问题。值得注意的是同步电路有延迟,需要补偿。

使用特权

评论回复
13
xmshao| | 2016-4-22 08:37 | 只看该作者

请问你这是份什么资料?资料名称?截图所在章节在哪里?

使用特权

评论回复
14
gyh974|  楼主 | 2016-4-23 09:20 | 只看该作者
xmshao 发表于 2016-4-22 08:37
请问你这是份什么资料?资料名称?截图所在章节在哪里?

这个是LIB文件说明文档中stm8s_fwlib_um.chm说的

使用特权

评论回复
15
gyh974|  楼主 | 2016-4-23 09:22 | 只看该作者
xmshao 发表于 2016-4-22 08:37
请问你这是份什么资料?资料名称?截图所在章节在哪里?

如图所述

t1.png (414.88 KB )

t1.png

使用特权

评论回复
16
gyh974|  楼主 | 2016-4-23 09:25 | 只看该作者
desertsailor 发表于 2016-4-21 20:43
你自己程序的问题,我直接操作寄存器,8M主频,定时器不分频,CC0输出1M方波再接到TIM1的CH1和CH2,使用复 ...

我不想用两路捕获,通常应用不会有那么多空闲引脚留给你用的!毕竟真正的应用不可能就给你测一次频率

使用特权

评论回复
17
desertsailor| | 2016-4-23 12:36 | 只看该作者
第一,使用两路输入为了同时测占空比和频率,如果只测频率只用一路就行了,使用复位的方式连续测量问题也不大。
第二,我分析了你说的这个问题,你的结论下得太过草率,产生这个问题的根本原因是CPU的主频与输入频率太过接近,而检测是否发生捕获、取出数据、进出中断这些都是要花时间的,所以当你检测到捕获取出数据的时候可能捕获已经发生了好几次,后面的数据已经将前面的数据覆盖,所以才会出现你说的这种情况。而至于你说的那个固件库里的说明文档里建议测量频率的范围也是根据这个原因而得出的,并不是说stm8s的捕获本身有问题,况且使用固件库要消耗更多的CPU的执行时间,更加会加剧这种情况。

使用特权

评论回复
18
desertsailor| | 2016-4-23 12:52 | 只看该作者
你可以试试,提高单片机的主频,看看能捕获的最高频率是否提高了。

使用特权

评论回复
19
xmshao| | 2016-4-23 18:24 | 只看该作者
gyh974 发表于 2016-4-23 09:20
这个是LIB文件说明文档中stm8s_fwlib_um.chm说的

晕,这不过是个例程说明。

它只是告诉当时例程的基本配置。根本没有说只能工作在2M.

使用特权

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

本版积分规则

60

主题

1141

帖子

6

粉丝