OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3808|回复: 3

【分享】高效、精简的代码:可抓捕4路不同相位的 遥控PWM信号 工程包。

[复制链接]

87

主题

569

帖子

0

精华

高级会员

Rank: 4

积分
831
金钱
831
注册时间
2014-9-30
在线时间
140 小时
发表于 2015-3-12 19:27:33 | 显示全部楼层 |阅读模式
要求 被抓捕的 PWM 信号的高电平时间宽度 应该
小于 定时器 65535自我溢出周期的一半比较好。。

本例 使用 48MHz 无缝切换的 主时钟,定时器48分频
最小时基为1us ,65535us 的一半 32767微秒,一般
的遥控信号 单路最大宽度 2200us 完全 满足 条件。

——这 应该是 多路抓捕 最精简的 代码咯——

extern u32 MyTemp_1,MyTemp_2,MyTemp_3;
extern u16 MyCap1,MyCap2,MyCap3,MyCap4,MyCH1_Up,MyCH2_Up,MyCH3_Up,MyCH4_Up;
void TIM4_IRQHandler(void)
{
  // —————下面是捕捉1————
  if (TIM_GetITStatus(TIM4, TIM_IT_CC1) != RESET)
  {
    TIM_ClearITPendingBit(TIM4, TIM_IT_CC1);   
    if (BitTIM4_CCER(CC1P) == 0)                // 俺喜欢 位带区 操作。
    {
      MyCH1_Up = TIM4->CCR1;                    // 记录上升沿时刻的 CNT 数值。
      BitTIM4_CCER(CC1P) = 1;                   // 改变CC1捕捉为:下降沿=1
    }
    else        // 下降沿 才需要计算 宽度。
    {
      MyCap1 = TIM4->CCR1 - MyCH1_Up; // 当前数值 减去 上升沿数值 = 高电平宽度
     
      if ((MyCap1-1200)>3)      // 测试才用这代码 担心捕捉 有误差:宽限 3个点。
      {
        PB(3) = 0;                // 给逻辑分析仪 提供 触发信号 用。
        MyTemp_2 ++;        // 全速 断点 在这里 抓捕 错误。。
      }
      else PB(3) = 1;
     
      BitTIM4_CCER(CC1P) = 0;                   // 改变CC1捕捉为:上升沿=0
    }

  }
  // —————下面是捕捉2————照抄。。。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

87

主题

569

帖子

0

精华

高级会员

Rank: 4

积分
831
金钱
831
注册时间
2014-9-30
在线时间
140 小时
 楼主| 发表于 2015-3-12 19:29:55 | 显示全部楼层
 IAR 6.5 + V3.5 库 ,,怎么 发布上去呢。——工程包——



——喜欢 这样 写 程序,随时查错——

V35_C8T6捕捉四路PWM成功.rar

457.26 KB, 下载次数: 79

回复 支持 反对

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2015-3-12
在线时间
168 小时
发表于 2015-3-12 20:25:41 | 显示全部楼层
mini,哈哈,找到组织了。楼主,你的PWM怎么产生的???怎么接线的??我曾经试过采集标定表产生的频率,但失败了。有楼主例子,我再次复活
回复 支持 反对

使用道具 举报

87

主题

569

帖子

0

精华

高级会员

Rank: 4

积分
831
金钱
831
注册时间
2014-9-30
在线时间
140 小时
 楼主| 发表于 2015-3-12 22:36:42 | 显示全部楼层
回复【3楼】HerryZ:
---------------------------------
下载,我【2楼的】IAR6.5 工程文件包,这个程序包里
已经包含了,T2定时器四路PWM 产生程序,PA0-1-2-3输出。
管脚连接:T4定时器的PB6-7-8-9,去对应连接。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-25 07:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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