OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6616|回复: 2

原子哥--流水灯实验-推挽与开漏问题!!

[复制链接]

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2012-12-29
在线时间
28 小时
发表于 2013-1-8 16:29:29 | 显示全部楼层 |阅读模式

int main()
{
Stm32_Clock_Init(9);
delay_init(72);//基数

RCC->APB2ENR|=1<<2; //使能PORTA时
RCC->APB2ENR|=1<<5; //使能PORTD时钟

GPIOA->CRH&=0XFFFFFFF0;//PA8
GPIOA->CRH|=0X00000003;//推挽输出
GPIOA->ODR|=1<<8;

GPIOD->CRL&=0XFFFFF0FF;//PD2
GPIOD->CRL|=0X00000700; //开漏输出
GPIOD->ODR|=1<<2;


while(1)
{ PAout(8)=1;//DS0
PDout(2)=1;//DS1
delay_ms(500);
PAout(8)=0;
PDout(2)=0;
delay_ms(500);
}
}

我看了网站有关推挽与开漏的帖子!

Logic Analyzer 仿真没问题,而在开发板上运行与仿真有差异,(开发板效果:DS0、DS1都周期性闪烁,但开发板PD2(DS1)上并没有加上啦电阻,理论上DS1应该常亮,DS0周期性闪烁)。

推挽输出:可以输出1 输出0 (不需要外部上拉电路)

开漏输出: 输出0 ( 可以输出1 输出0 ,但需要加上拉电阻)

求指教!

 

 

 

   

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-9 01:42:40 | 显示全部楼层
回复【楼主位】Zigbee2012:
---------------------------------
开漏输出,只是不能输出高电平,还是可以输出低电平的.而我们的开发板是低电平亮,那么你输出低电平的时候,PD2上的LED毕定亮,但是你开漏的时候,由于LED另外一端接了电阻到VCC,所以会拉高PD2的电平,导致PD2不亮,所以你这个是正常的现象.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2012-12-29
在线时间
28 小时
 楼主| 发表于 2013-1-9 09:34:53 | 显示全部楼层
回复【2楼】正点原子:

回复【楼主位】Zigbee2012:
---------------------------------
开漏输出,只是不能输出高电平,还是可以输出低电平的.而我们的开发板是低电平亮,那么你输出低电平的时候,PD2上的LED毕定亮,但是你开漏的时候,由于LED另外一端接了电阻到VCC,所以会拉高PD2的电平,导致PD2不亮,所以你这个是正常的现象.

---------------------------------
强大啊!!找了半天的上拉,原来就是LED那儿,谢谢。刚入门问题比较多
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-21 11:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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