金牌会员
 
- 积分
- 2164
- 金钱
- 2164
- 注册时间
- 2013-1-11
- 在线时间
- 510 小时
|
5金钱
有热心的朋友,帮忙看看,Io口要如何设置才能控制继电器啊?
我设置PD2为推挽输出,不能够控制啊!
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //--> D.2 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_2|); //PD.2 输出高
无论怎么改,都是直接 继电器 为 ON,无法关掉了。
拆掉电阻R1 ,测试IO口的电平是 可以 从 3.3V 变为0V的
所以理论上 0V时导通,3.3V时 继电器断开,可以不行啊!! |
最佳答案
查看完整内容[请看2#楼]
电路设计有问题吧,stm32的IO最大输出3.3V,三极管集电极要是5V的话,那不是一直导通了吗,加一个光耦隔离一下
|