标题: 单片机读ds18b20温度数据的引脚输出配置漏极开路还是推挽输出? [打印本页]

作者: afhyf    时间: 2021-4-14 17:31
标题: 单片机读ds18b20温度数据的引脚输出配置漏极开路还是推挽输出?
请问单片机和传感器DQ脚连接的引脚,按照接上拉电阻的方式连接,这个引脚设置为漏极开路还是推挽输出呢?


作者: man1234567    时间: 2021-4-15 11:17
如果是51的一般不须要专门设置
作者: afhyf    时间: 2021-4-15 11:31
man1234567 发表于 2021-4-15 11:17
如果是51的一般不须要专门设置

我用的是c8051f020,必须要设置输出方式好像
作者: daemondong    时间: 2021-4-15 14:05
我用的是EFR32 CPU 下面程序可用。
/****************DS18B20读1字节函数************************/
//从总线上取1个字节
uint8_t ReadDSByte(void)
{
  uint8_t i;
  uint8_t value=0;
  for(i=8;i>0;i--)
  {
    GPIO_PinModeSet(gpioPortF, 7, gpioModePushPull, 1);
    value>>=1;
    GPIO_PinOutClear(gpioPortF, 7);
    delay_us(2); //1.6 us
    GPIO_PinOutSet(gpioPortF, 7);
    GPIO_PinModeSet(gpioPortF, 7, gpioModeInputPullFilter, 1);
    delay_us(12); //5 us
    if (GPIO_PinInGet(gpioPortF, 7)) value|=0x80;
    delay_us(50); //45 us
  }
//  GPIO_PinModeSet(gpioPortF, 7, gpioModePushPull, 0);
//  GPIO_PinOutSet(gpioPortF, 7);
  return(value);
}
作者: lwh999995    时间: 2021-4-15 14:14
标准IO就行了,开漏不行,推挽没必要。
作者: afhyf    时间: 2021-4-15 14:51
daemondong 发表于 2021-4-15 14:05
我用的是EFR32 CPU 下面程序可用。
/****************DS18B20读1字节函数************************/
//从 ...

谢谢,不过我是初学者,看不太懂。
作者: afhyf    时间: 2021-4-15 14:51
lwh999995 发表于 2021-4-15 14:14
标准IO就行了,开漏不行,推挽没必要。

好的,多谢!
作者: glinfei    时间: 2021-4-15 14:52
漏极开路需要接上拉电阻,还是推挽输出不需要上拉。你既然连了上拉,就应该是漏极了。
作者: npn    时间: 2021-4-15 15:11
推挽是用来增强IO口电流的,不能做输入,否则可能会烧。
作者: afhyf    时间: 2021-4-15 16:44
glinfei 发表于 2021-4-15 14:52
漏极开路需要接上拉电阻,还是推挽输出不需要上拉。你既然连了上拉,就应该是漏极了。

我听明白了,谢谢哦。
作者: afhyf    时间: 2021-4-15 16:46
npn 发表于 2021-4-15 15:11
推挽是用来增强IO口电流的,不能做输入,否则可能会烧。

好的,那就是要设置为开漏了,谢谢!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1