打印

请问一下STM32F10x哪些I/O是CMOS,哪些是TTL?

[复制链接]
6001|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wjxwjx|  楼主 | 2009-4-15 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我从数据手册“STM32F101x8xB_V10.pdf”中看到的输入输出有TTL电平和CMOS电平的,见图片。

请问一下STM32F10x哪些I/O是CMOS,哪些是TTL?
沙发
wjxwjx|  楼主 | 2009-4-15 11:30 | 只看该作者

补充一张输入口的图

使用特权

评论回复
板凳
香水城| | 2009-4-15 12:23 | 只看该作者

关于STM32F10x管脚的特质

STM32F10xx的所有标准输入管脚都是CMOS的,但与TTL兼容。
STM32F10xx的所有5V容忍输入管脚都是TTL的,但与CMOS兼容。

在输出模式下,在供电电压为2.7V~3.6V范围内,所有STM32F10xx的输出管脚都是与TTL兼容。


这里还有一篇相关的博客:
相关链接:http://blog.**/STM32/153407/message.aspx

使用特权

评论回复
地板
wjxwjx|  楼主 | 2009-4-15 22:12 | 只看该作者

还是有点晕?

当VDD=3.3V时即 2.7V〈VDD〈3.6V时

输出时TTL口低电平最大为:0.4V
           高电平最小为:3.3-0.4=2.9V

输出时CMOS口低电平最大为:0.4V
            高电平最小为:2.4V

我用STM32F10x的SPI2(耐5VI/O)连LTC2440,但它的高电平要求最小为2.5V,若I/O输出为TTL电平即输出为2.9V那就可直连,还有0.4V的余量,但要是CMOS输出就不行了。

看香版主的意思:
当VDD=3.3V时即 2.7V〈VDD〈3.6V时,输出都是TTL电平的,那就是说输出高电平最小为2.9V,是这样的吧?

那么当VDD不在上述电压范围时输出是CMOS口电平

使用特权

评论回复
5
wjxwjx|  楼主 | 2009-4-16 14:49 | 只看该作者

还是不对啊?表34中的TTL口和CMOS口输出条件都是2.7V
还是不对啊?表34中的TTL口和CMOS口输出条件都是2.7V<VDD<3.6V

那么I/O什么时候是TTL口的输出电平,什么时候是CMOS口的输出电平?

或者说哪些口是TTL口的输出电平,哪些口是CMOS口的输出电平?

使用特权

评论回复

6
香水城| | 2009-4-16 15:01 | 只看该作者

在输出模式下,所有STM32F10xx的输出管脚都是与TTL兼容

我在3楼的这句话,意思是:不管是CMOS端口还是TTL端口,所有端口都按照TTL输出电平。

使用特权

评论回复
7
wjxwjx|  楼主 | 2009-4-16 15:18 | 只看该作者

TTL电平高电平输出最小为2.4V,可是表34所列的最小VDD-0.4V是?

刚才查了一下TTL电平高电平输出最小为2.4V,可是表34所列的最小VDD-0.4V是干什么用的,想说明什么呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

36

帖子

0

粉丝