数码之家

 找回密码
 立即注册
搜索
查看: 3110|回复: 12

[C51] 求教,STC15w408as能不能测两路信号的周期

[复制链接]
发表于 2020-11-11 16:43:52 来自手机浏览器 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,我想利用stc15w408as的两个外部中断用测周法同时来测量两个电机的转速并通过2路pwm控制两个电机的转速。不知道是不是可以实现?请各位高手指导并指出思路。谢谢了!
发表于 2020-11-11 18:26:18 | 显示全部楼层
这个可以有, 用外部中断加定时器来做到,每转一圈(或多圈)输入一个信号,然后用定时器计算间隔,即可求出速度,然后就可以用pwm调速了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-11 22:04:37 来自手机浏览器 | 显示全部楼层
同时两路可以吧?
回复 支持 0 反对 1

使用道具 举报

发表于 2020-11-12 09:43:13 | 显示全部楼层
自己看看输入捕获有关章节,其实是可以的。
STC15W有着两个以上的定时器,可以根据外部电平的变化开始和停止计时。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 13:28:50 来自手机浏览器 | 显示全部楼层
la45088d1 发表于 2020-11-12 09:43
自己看看输入捕获有关章节,其实是可以的。
STC15W有着两个以上的定时器,可以根据外部电平的变化开始和停 ...

谢谢!stc15w408as只有t0和T2没有T1,再加上两路pwm,应该不会冲突吧?
回复 支持 反对

使用道具 举报

发表于 2020-11-12 15:20:28 | 显示全部楼层
guojizhou 发表于 2020-11-12 13:28
谢谢!stc15w408as只有t0和T2没有T1,再加上两路pwm,应该不会冲突吧?

PWM计数器和通用定时器是独立的,但是你看看通用定时器的捕获引脚和PWM输出引脚有没有冲突,没有就可以。
回复 支持 反对

使用道具 举报

发表于 2020-11-12 19:07:02 | 显示全部楼层
功能上要看芯片的硬件功能。
你的需求是个闭环控制,可能有点难度
回复 支持 反对

使用道具 举报

发表于 2020-11-16 09:18:13 | 显示全部楼层
看捕捉周期,脉宽,允许误差,
电机的话2路没压力
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-16 20:16:00 | 显示全部楼层
la45088d1 发表于 2020-11-12 15:20
PWM计数器和通用定时器是独立的,但是你看看通用定时器的捕获引脚和PWM输出引脚有没有冲突,没有就可以。 ...

谢谢啦!
回复 支持 反对

使用道具 举报

发表于 2020-11-17 20:53:31 | 显示全部楼层
应该用计数器功能,而不是捕获的功能,用捕获的功能很费资源,如果用计数器的功能就非常的简单了,只需要用一个固定的时间去读计数器里的脉冲数量就可以了,非常的简单。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-18 09:01:40 | 显示全部楼层
本帖最后由 guojizhou 于 2020-11-18 09:18 编辑
深山老妖 发表于 2020-11-17 20:53
应该用计数器功能,而不是捕获的功能,用捕获的功能很费资源,如果用计数器的功能就非常的简单了,只需要用 ...

我的信号在中断0和中断2引入,频率在200-5k,精度不重要,408AS好像没有T1,计数器功能可以吗?
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-18 12:47:56 | 显示全部楼层
guojizhou 发表于 2020-11-18 09:01
我的信号在中断0和中断2引入,频率在200-5k,精度不重要,408AS好像没有T1,计数器功能可以吗?
...

计数器和中断根本就不是同一个引脚,不会影响的。
回复 支持 反对

使用道具 举报

发表于 2023-4-29 16:48:58 | 显示全部楼层
STC15W408AS, 有3路传统的CCP/PCA/PWM, 可以同时测量3路
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-14 15:51 , Processed in 0.187200 second(s), 19 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表