野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27742|回复: 9

同一个定时器的输入捕获和PWM输出

[复制链接]
发表于 2014-4-1 18:12:39 | 显示全部楼层 |阅读模式
现在想用一个定时器实现以下功能  一个通道(CH2)用作PWM波的输入 检测输入脉冲的频率 占空比
用另外3个通道输出PWM波 它的占空比由CH2通道输入的PWM波决定 先读取CH2通道中CCR2寄存器的值就可以知道脉冲个数 然后再用这个脉冲个数去调节输出PWM波的占空比

现在输入捕获已经测试成功 但输出PWM波不成功  请大家帮忙看看是什么问题!
回复

使用道具 举报

发表于 2014-4-1 19:39:07 | 显示全部楼层
对照一下PWM的例程,这个不难
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-1 19:49:51 | 显示全部楼层
祁羽彤 发表于 2014-4-1 19:39
对照一下PWM的例程,这个不难

那么说我这个想法是对的?总共4个通道 1个用于输入 3个用于输出
现在输入成功了 而且按照历程上面的配置 只是修改了下CCR里面的值 由输入脚方波的脉冲数传入
但是输出的波形图却跟理论的不一样...不知道怎么办了
回复 支持 反对

使用道具 举报

发表于 2014-4-1 19:52:35 | 显示全部楼层
应该不行吧,一个定时器,如果用于输入捕捉,自然需要计数功能。又工作在PWM,也需要定时器来计时,应该是有冲突的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-1 19:59:58 | 显示全部楼层
麦色 发表于 2014-4-1 19:52
应该不行吧,一个定时器,如果用于输入捕捉,自然需要计数功能。又工作在PWM,也需要定时器来计时,应该是有 ...

恩  那怎么解决啊!快疯了...现在只有3个定时器 需要9路PWM输出和3路PWM输入
回复 支持 反对

使用道具 举报

发表于 2014-4-2 11:24:34 | 显示全部楼层
anshyang 发表于 2014-4-1 19:59
恩  那怎么解决啊!快疯了...现在只有3个定时器 需要9路PWM输出和3路PWM输入

不是有通用定时器2 3 4 5,高级定时器1和8么?都用了?
回复 支持 反对

使用道具 举报

发表于 2014-4-2 11:26:48 | 显示全部楼层
anshyang 发表于 2014-4-1 19:59
恩  那怎么解决啊!快疯了...现在只有3个定时器 需要9路PWM输出和3路PWM输入

每个通道都有独立的捕获比较寄存器,应该是不会冲突的,检查一下是不是配置还有问题吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-2 14:03:42 | 显示全部楼层
随风 发表于 2014-4-2 11:24
不是有通用定时器2 3 4 5,高级定时器1和8么?都用了?

用的是C8T6的最小系统  在文档上只有1 2 3 4定时器的介绍 那么其他定时器怎么使用啊?连引脚都不知道是哪个...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-2 14:06:12 | 显示全部楼层
西门采文 发表于 2014-4-2 11:26
每个通道都有独立的捕获比较寄存器,应该是不会冲突的,检查一下是不是配置还有问题吧

不是每个通道都有  是一个定时器有一个捕获比较寄存器 现在问题是同时进行输入捕获和输出比较有寄存器上计数的冲突...不知道怎么解决  还是这个问题:同一个定时器怎么同时使用输入捕获和输出比较?
回复 支持 反对

使用道具 举报

发表于 2014-4-3 11:48:33 | 显示全部楼层
anshyang 发表于 2014-4-2 14:06
不是每个通道都有  是一个定时器有一个捕获比较寄存器 现在问题是同时进行输入捕获和输出比较有寄存器上计 ...

是每个通道都有捕获比较寄存器,每个通道也可以单独配置,同一个定时器的主要是计数寄存器共用了,这个没有影响的,认真看看手册
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 21:00 , Processed in 0.037487 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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