stm32定时器设置外部计数模式计数外部输入的脉冲

发布: 2010-1-16 10:48 | 作者: gugou | 来源: StmFans思蜕盟 OPELC 自由电子联盟

stm32定时器设置外部计数模式计数外部输入的脉冲,还能读取输入脚的高低电平吗
我的意思是不光要计数还要知道当前是高电平还是低电平
不知是否可以,我还没试验,当初是这么设想的,第一次画了一个四层板,居然能运行!
gugou (2010-1-16 10:50:07)
另外根据官方的ucos移植一个一个基于3.0库2.52版本的ucos有需要可以上传上来
gugou (2010-1-16 10:50:47)
发了一个贴就变成铁牌的了
binglin (2010-1-16 12:55:28)
GPIO口除了在模拟输入配置下不能读取外部输入电平的高低外(恒定为0),其它输入输出配置(含复用功能),在输入数据寄存器中都能正确得到输入电平的高低.

当I/O端口被配置为模拟输入配置时:
1、 输出缓冲器被禁止;
2、禁止施密特触发输入,实现了每个模拟I/O引脚上的零消耗。施密特触发输出值被强置为’0’;
3、 弱上拉和下拉电阻被禁止;
4、 读取输入数据寄存器时数值为’0’。


截图03.jpg



由上图可知,只有模拟输入配置时,TTL肖特基触发器才会被关闭,这就意味着在所有的配置(不含模拟输入配置)下,读输入数据寄存器都能得到外部电平的高低(状态)。
binglin (2010-1-16 12:55:40)
GPIO口除了在模拟输入配置下不能读取外部输入电平的高低外(恒定为0),其它输入输出配置(含复用功能),在输入数据寄存器中都能正确得到输入电平的高低.

当I/O端口被配置为模拟输入配置时:
1、 输出缓冲器被禁止;
2、禁止施密特触发输入,实现了每个模拟I/O引脚上的零消耗。施密特触发输出值被强置为’0’;
3、 弱上拉和下拉电阻被禁止;
4、 读取输入数据寄存器时数值为’0’。


截图03.jpg



由上图可知,只有模拟输入配置时,TTL肖特基触发器才会被关闭,这就意味着在所有的配置(不含模拟输入配置)下,读输入数据寄存器都能得到外部电平的高低(状态)。
gugou (2010-1-16 15:51:10)
5# binglin


谢谢binbin兄的详细解释,还用图表示出来了,一看就很明了,非常感谢!
gugou (2010-1-16 15:52:00)
打错了是binglin兄
huhui5500 (2010-1-18 11:29:54)
dddddddddddddddddddd