野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9829|回复: 1

推挽输出/开漏输出/

[复制链接]
发表于 2017-6-23 16:40:35 | 显示全部楼层 |阅读模式
有个问题一直理解不了,配置I2C/SPI gpio时,I2C:
          GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
          GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;       

SPI:
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP ;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;


问题是,
1.为什么I2C与SPI的端口输出类型不一样?

2.I2C有上拉电阻,为什么在code中设置为GPIO_PuPd_NOPULL;SPI即不上啦也不下拉应该空闲时为高阻态,所以为GPIO_PuPd_NOPULL?


回复

使用道具 举报

发表于 2017-6-23 18:38:23 | 显示全部楼层
看我们的教程,IIC总线协议要求必须是开漏模式
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-5 09:48 , Processed in 0.030856 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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