打印
[STC单片机]

请教STC8A系列PWM输入捕获问题

[复制链接]
2966|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hellobbx|  楼主 | 2018-6-1 19:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在做一个项目,用的单片机是STC8A8K64S4A12,有个模块是PWM输出,周期1ms。这颗IC不太了解,看规格书上有个PCA输入捕获,说的不是很明白,不太清楚能不能用这个做PWM捕获,知道的大佬告知下。还有就是可以用定时器来测量PWM周期、占空比等数据。如果用定时器去做,那是不是单片机就不能做其他事。感觉一直在测量PWM信号。谢谢各位。

相关帖子

沙发
xyz549040622| | 2018-6-2 08:22 | 只看该作者
1ms的中断,单片机还可以干别的事,只是你以为1ms很快,不干别的而已。你开个1ms的定时器中断试试,主函数照样执行。

使用特权

评论回复
板凳
lyjian| | 2018-6-2 14:36 | 只看该作者
可以用PCA来做

使用特权

评论回复
地板
coody| | 2018-6-3 16:30 | 只看该作者
PCA可以测量高电平、低电平时间或脉冲周期,但是对于最小的捕获间隔有要求,因为要中断里取数据。
对于STC8A8K系列,PCA捕获中断设置为高优先级,其余中断均低优先级,最短捕获时间大约为100个主频时钟的时间,具体来说,比如跑24MHZ,则最短捕获间隔可以做到4us。而最小捕获分辨率则是一个主频时钟时间,精度则跟主频精度一致。

使用特权

评论回复
5
lyjian| | 2018-6-4 12:24 | 只看该作者
coody 发表于 2018-6-3 16:30
PCA可以测量高电平、低电平时间或脉冲周期,但是对于最小的捕获间隔有要求,因为要中断里取数据。
对于STC8 ...

跑24M的话估计能做到 2M

使用特权

评论回复
6
ayb_ice| | 2018-6-4 13:03 | 只看该作者
PCA可以做PWM

使用特权

评论回复
7
hellobbx|  楼主 | 2018-6-7 20:32 | 只看该作者
xyz549040622 发表于 2018-6-2 08:22
1ms的中断,单片机还可以干别的事,只是你以为1ms很快,不干别的而已。你开个1ms的定时器中断试试,主函数 ...

嗯,弄好了,谢谢。

使用特权

评论回复
8
hellobbx|  楼主 | 2018-6-7 20:32 | 只看该作者

嗯,弄好了,谢谢。

使用特权

评论回复
9
hellobbx|  楼主 | 2018-6-7 20:32 | 只看该作者
coody 发表于 2018-6-3 16:30
PCA可以测量高电平、低电平时间或脉冲周期,但是对于最小的捕获间隔有要求,因为要中断里取数据。
对于STC8 ...

嗯,弄好了,谢谢。

使用特权

评论回复
10
hellobbx|  楼主 | 2018-6-7 20:33 | 只看该作者

嗯,弄好了,谢谢。

使用特权

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

本版积分规则

2

主题

17

帖子

0

粉丝