载入中...
AVR ZONE
致力于工业自动化控制、电子产品开发、单片机应用开发
这么多年了,我一直坚持走技术这条路,走自己喜欢的这条路,希望无悔......
他们彼此深信,是瞬间迸发的热情让他们相遇。这样的确定是美丽的
...
最新更新
这几年就这样走过来了,时间过得好快,发生太多事情,我希望我的选择是正确的。
有人说,男人把自己的热爱当成自己的事业是一种失败。但我希望,我会成功!
坚持不放弃!
2008-1-16 14:32:00
STM32 GPIO的十大优越功能综述
香水城
发表于 2008-1-16 12:54
ST MCU
←返回版面
楼主:
STM32 GPIO的十大优越功能综述
前几天Hotpower邀请大家讨论一下GPIO的功能、性能和优缺点(
STM32的GPIO很强大~~~
),等了几天没见太多人发言,但综合来看提到了3点:1)真双向IO,2)速度快,3)寄存器功能重复。关于第3点有说好,有说多余的,见仁见智。
下面我就在做个抛砖引玉,根据ST手册上的内容,简单地综述一下GPIO的功能:
一、共有8种模式,可以通过编程选择:
1. 浮空输入
2. 带上拉输入
3. 带下拉输入
4. 模拟输入
5. 开漏输出——(此模式可实现hotpower说的真双向IO)
6. 推挽输出
7. 复用功能的推挽输出
8. 复用功能的开漏输出
模式7和模式8需根据具体的复用功能决定。
二、专门的寄存器(GPIOx_BSRR和GPIOx_BRR)实现对GPIO口的原子操作,即回避了设置或清除I/O端口时的“读-修改-写”操作,使得设置或清除I/O端口的操作不会被中断处理打断而造成误动作。
三、每个GPIO口都可以作为外部中断的输入,便于系统灵活设计。
四、I/O口的输出模式下,有3种输出速度可选(2MHz、10MHz和50MHz),这有利于噪声控制。
五、所有I/O口兼容CMOS和TTL,多数I/O口兼容5V电平。
六、大电流驱动能力:GPIO口在高低电平分别为0.4V和VDD-0.4V时,可以提供或吸收8mA电流;如果把输入输出电平分别放宽到1.3V和VDD-1.3V时,可以提供或吸收20mA电流。
七、具有独立的唤醒I/O口。
八、很多I/O口的复用功能可以重新映射,见:
你知道吗?STM32上很多管脚功能可以重新映射
。
九、GPIO口的配置具有上锁功能,当配置好GPIO口后,可以通过程序锁住配置组合,直到下次芯片复位才能解锁。此功能非常有利于在程序跑飞的情况下保护系统中其他的设备,不会因为某些I/O口的配置被改变而损坏——如一个输入口变成输出口并输出电流。
十、输出模式下输入寄存器依然有效,在开漏配置模式下实现真正的双向I/O功能。
我这里总结的不一定全面,请各位补充,并讨论各种功能在实际应用中的优缺点,谢谢。
香水城
发表于 2008-1-16 13:00
ST MCU
←返回版面
3楼:
就知道你会追过来,另一贴子中有一张图
可以看到输入和输出是两条不同的路径。
posted @ 2008-1-16 14:32:00 AVR猎手
阅读全文
|
回复(0)
|
引用通告
|
编辑
标签:
STM32
ARM
上一篇:
在IAR环境下STM32工程输出hex文件简洁方法
下一篇:
电感和磁珠的区别及应用场合和作用
发表评论:
昵称:
密码:
(游客无须输入密码)
主页:
标题:
载入中...
载入中...
公告
载入中...
产品中心
卷布机(布料、薄膜等)对边控制器
原创
基于ATmega48的串口电压表的制作
推荐版块
首页
AVR单片机专栏
单片机技术
LCD液晶应用(AVR)
项目方案
PCB技术(Altium designer 6)
FPGA技术(Altium designer 6)
心情日记
放松一下
侦探悬疑推理故事
手工漫画作品
版块文章分类
载入中...
友情链接
最新评论
载入中...
最新日志
载入中...
留言簿
载入中...
搜索
载入中...
登陆
载入中...
21IC官方统计
载入中...