OpenEdv-开源电子网

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

mini版输入捕获实验(按键+PWM输出捕获)

[复制链接]

16

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2013-11-13
在线时间
0 小时
发表于 2013-11-15 10:21:40 | 显示全部楼层 |阅读模式

前面两幅图分别是按键输入和利用TIM4的通道3产生的PWM输入得出的捕获实验现象。在做PWM输入的时候记得将TIM2通道1所对应的PA0与 TIM4的通道3 所对应的PB8用杜邦线连接,并且将主函数中的有关PWM注释掉的语句取消注释!
下面是附件:

ALIENTEK MINISTM32 输入捕获实验.rar

282.54 KB, 下载次数: 382

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2013-11-15 12:17:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

16

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2013-11-13
在线时间
0 小时
 楼主| 发表于 2013-11-15 12:44:55 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
能和大家交流学习真的很开心,谢谢原子哥创建了这个论坛!
不过关于前面这个输入捕获实验我还有一个问题想问问原子哥,那就是我在配置PA0(也就是TIM2通道1所对应的引脚)输入模式的时候发现不管配置成什么模式好像对实验结果都没有影响,不知道为什么会这样啊?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2013-11-15 21:31:34 | 显示全部楼层
你试过什么模式?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2013-11-13
在线时间
0 小时
 楼主| 发表于 2013-11-15 22:00:02 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
比如说浮空输入
还有:

GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0;         //PA0 设置 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;    //PA0  输入 
GPIO_Init(GPIOA, &GPIO_InitStructure);    //初始化 GPIOA.0
//GPIO_ResetBits(GPIOA,GPIO_Pin_0);             //PA0  下拉
最后一行的下拉操作注释掉也可以得到实验现象?这里需要下拉吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2013-11-16 12:14:30 | 显示全部楼层
回复【5楼】黑小子mxx:
---------------------------------
可以工作!=可以稳定工作。
你每次仿真,看一下GPIOA->CRL寄存器的值,看低四位,是多少,这才是最终的结果。
你这里没设置,可能其他地方设置了,一切都可能有变数,你只有在读取按键键值的前一刻,去查看一下CRL的寄存器值,才能最终确定,是什么模式。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2013-11-13
在线时间
0 小时
 楼主| 发表于 2013-11-16 18:52:36 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
回复【6楼】正点原子:

回复【5楼】黑小子mxx:
---------------------------------
可以工作!=可以稳定工作。
你每次仿真,看一下GPIOA->CRL寄存器的值,看低四位,是多少,这才是最终的结果。
你这里没设置,可能其他地方设置了,一切都可能有变数,你只有在读取按键键值的前一刻,去查看一下CRL的寄存器值,才能最终确定,是什么模式。

---------------------------------
嗯,确实是这样,当设置为浮空输入的时候串口显示会有一定的延时,而且偶尔一次会没有反应!多谢原子哥!
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-1-16
在线时间
0 小时
发表于 2014-2-21 17:03:14 | 显示全部楼层
非常好的例程,可以用
回复 支持 反对

使用道具 举报

4

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-2-8
在线时间
2 小时
发表于 2014-3-29 12:33:34 | 显示全部楼层
虽然还没有完全,移植,但是还是非常的感谢楼主的例程哟
专心专注,必有所成
回复 支持 反对

使用道具 举报

4

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-2-8
在线时间
2 小时
发表于 2014-3-30 10:43:22 | 显示全部楼层
感谢楼主,这个程序我已经搞定了,两种捕捉信号的方式
专心专注,必有所成
回复 支持 反对

使用道具 举报

16

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2013-11-13
在线时间
0 小时
 楼主| 发表于 2014-4-2 12:40:38 | 显示全部楼层
回复【10楼】Forever_092:

感谢楼主,这个程序我已经搞定了,两种捕捉信号的方式

---------------------------------
呵呵,大家一起学习,共同进步!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-12 19:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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