OpenEdv-开源电子网

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

用mini板子实现战舰板的输入捕获没成功,啥原因呢?

[复制链接]

22

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-8-24
在线时间
0 小时
发表于 2013-2-27 23:34:13 | 显示全部楼层 |阅读模式
我买的是mini开发板,想实现战舰板子里那个输入捕获例程(例程10)。代码基本上全复制原子战舰版(灯的明暗控制还是用的mini上的PWM输出例程代码)。弄完之后,发现灯可以明暗变化,但总是无法成功捕获按键wake_up产生的高电平 不知道原因在哪里?
int main(void)
{   
 u32 temp=0;   
  Stm32_Clock_Init(9);  //系统时钟设置
 uart_init(72,9600);    //串口初始化为9600
 delay_init(72);        //延时初始化
 LED_Init();       //初始化与LED连接的硬件接口
  TIM3_PWM_Init(899,0);   //不分频。PWM频率=72000/(899+1)=80Khz
  TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz的频率计数
    while(1)
 {
   delay_ms(10);
  LED0_PWM_VAL++;
  if(LED0_PWM_VAL==300)LED0_PWM_VAL=0;    
   if(TIM5CH1_CAPTURE_STA&0X80)//成功捕获到了一次高电平
  {
   temp=TIM5CH1_CAPTURE_STA&0X3F;
   temp*=65536;     //溢出时间总和
   temp+=TIM5CH1_CAPTURE_VAL;  //得到总的高电平时间
   printf("HIGH:%d us\r\n",temp); //打印总的高点平时间
   TIM5CH1_CAPTURE_STA=0;   //开启下一次捕获
  }
 }
}
我仿真了一下,发现总是进不去红色的if,
我把这个if括号改成1,一直打印0us,说明串口没有问题。问题就是捕获不到,按了好久那个wake_up,总是不行。
想不出是为什么? 硬件也不会有问题,因为原理图两个版本的这个按键和PA0都没改,是一样的。。
现在要回去睡觉了,在这里发一下,
看有没有谁也遇到过
原子哥有空也请帮看一下。
找不出原因的感觉很不爽!!
有进步就好!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

207

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2012-7-21
在线时间
0 小时
发表于 2013-2-27 23:44:31 | 显示全部楼层
两个片子对应的通道不一样
回复 支持 反对

使用道具 举报

22

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-8-24
在线时间
0 小时
 楼主| 发表于 2013-2-27 23:55:18 | 显示全部楼层
回复【2楼】a546924171:
------------------------------
TIM3控制灯的亮度我意识到区别,我改了一点,灯没有问题。
TIM5捕获wake_up按下的高电平,总是捕获不到。我看了原理图,两个版本wake_up按键的连接是一样的,都是PA0.
有进步就好!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-28 00:48:56 | 显示全部楼层
原因就是mini板使用的STM32F103RBT6就没有TIM5这个定时器!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

50

主题

207

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2012-7-21
在线时间
0 小时
发表于 2013-2-28 01:43:54 | 显示全部楼层
lz不认真啊,呵呵
回复 支持 反对

使用道具 举报

22

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-8-24
在线时间
0 小时
 楼主| 发表于 2013-2-28 09:20:56 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
啊……%¥#@!@#¥¥%%……&&*
请借给我一块砖吧!我想自拍!!!
有进步就好!
回复 支持 反对

使用道具 举报

21

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2013-3-20
在线时间
2 小时
发表于 2013-6-3 21:09:41 | 显示全部楼层
回复【6楼】caoyicheng626:
---------------------------------
哥们,你的输入捕获的例程改好了吗?
回复 支持 反对

使用道具 举报

31

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2010-12-14
在线时间
5 小时
发表于 2013-6-3 22:07:52 | 显示全部楼层
那我就不懂了,如果楼主是自己建立的工程为什么可以编译过去呢?
在选择头文件的时候不是有个STM32F10X_MD和HD之分吗?
在程序中不是有有效性判断吗?
没有通道5 程序还能编译过去?
回复 支持 反对

使用道具 举报

22

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-8-24
在线时间
0 小时
 楼主| 发表于 2013-7-7 00:21:13 | 显示全部楼层
回复【7楼】空中飞鼠:
---------------------------------
很久的事了   后来改好了
有进步就好!
回复 支持 反对

使用道具 举报

22

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-8-24
在线时间
0 小时
 楼主| 发表于 2013-7-7 00:21:56 | 显示全部楼层
回复【8楼】shilang0304:
---------------------------------
当时就是编译过去了呀  没细究过你说的
有进步就好!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
34
金钱
34
注册时间
2014-6-2
在线时间
6 小时
发表于 2014-6-3 13:10:23 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我就是这个问题,,,改了半天的TIM5,后来改成TIM3了,不过还有个问题,就是4个通道的端口是自己定义嘛?还是本来就固定死的?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
34
金钱
34
注册时间
2014-6-2
在线时间
6 小时
发表于 2014-6-3 13:39:11 | 显示全部楼层
回复【11楼】47格物致知:
---------------------------------
已解决,手册是个好东西
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 14:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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