最近用到了一个自带转速调节功能的水泵,其控制信号需要的是一个0-5v的控制电压,而我使用的是STM32F103ZET6单片机,其IO口只能输出0-3.3v的控制电压,导致无法在高速段对水泵进行调速(3.3v以上)。设想是用一个NPN型的三极管来做一个开关电路。原理图如下:
通过单片机输出的pwm信号,去驱动三极管,控制三极管的通断。但是在实际测试的过程中发现,此电路的输出端输出的电压比3.3v还要小,完全适得其反。查资料的时候,好像说这个是个射极跟随器,其输出的电压不会高于单片机输出的信号。针对电路进行了改进,让其成为一个与输入反相的输出:
上图中当三极管不导通时,其输出的是5v,当三极管导通时输出0v。

利用npn开关电路,将stm32 IO口输出的0-3.3v的pwm波转换为0-5v的pwm波相关推荐

  1. [技术讨论]STM32 IO口输出之推挽输出和开漏输出对比

    先上一个总览图 众所周知STM32的IO口可配置成输出和输出,其中输入有四种模式,输出也有四种模式,分别如下: 输入: GPIO_Mode_AIN-----------------模拟输入 GPIO_ ...

  2. STM32 IO口输出高低电平

    IO.h文件 #ifndef __IO_H #define __IO_H#include "stm32f10x.h"void IO_Init(void); void SetBite ...

  3. STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)

    转自:http://blog.csdn.net/u010592722/article/details/45746079 STM32  IO口的8中配置方式: (1)GPIO_Mode_AIN 模拟输入 ...

  4. stm32 IO口的八种输入输出模式

    记录一下stm32 IO口的八种输入输出模式的学习 首先,可以看见stm32的输入输出模式有以上8种 先从简单的开始说吧 上拉输入和下拉输入: 看图: 由上图可见,当IO口设置为上拉输入的时候,IO口 ...

  5. STM32 IO口的八种模式使用小结

    /** * @brief Configuration Mode enumeration */typedef enum { GPIO_Mode_AIN = 0x0, //模拟输入GPIO_Mode_IN ...

  6. 52单片机IO口输出-蜂鸣器(硬核)

    52单片机IO口输出-蜂鸣器 什么是蜂鸣器 三极管的工作原理 蜂鸣器驱动电路分析 参考代码 欢迎你的到来!这里是我的单片机学习笔记,希望我的笔记可以在你学习的道路上对你有所帮助! 什么是蜂鸣器 蜂鸣器 ...

  7. 单片机io口输出电流范围及问题详解

    一.51单片机IO端口的四种输入输出模式 1.准双向口输出 准双向口输出类型可用作输出和输入功能而不需重新配置口线输出状态.这是因为当口线输出为1时驱动能力很弱,允许外部装置将其拉低.当引脚输出为低时 ...

  8. STM32 IO口输入输出模式的简洁见解

    输入模式 (1) 浮空输入:没有外界电压输入时,电压不确定. (2) 上拉输入:没有外界电压输入时,IO口经过一个上拉电阻接高电压Vcc,再经过施密特触发器转换成1信号,此时为高电平.(无输入,高电平 ...

  9. 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。

    8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...

  10. AVRmega16通过一个定时器实现多路IO口输出多路可调的PWM

    本人在做舞蹈机器人时,想到了通过一个定时器实现多路IO口输出多路可调的PWM,用于控制舞蹈机器人各部分的舵机.这个方法比较简洁而且实现自己的要求,且易于理解.       /*角度值:15度500us ...

最新文章

  1. mysql 字符串类型 小数_在Mysql中,小数数据类型是指由字符串来表示的数字。(  )...
  2. Pyqt 中__init__(self,parent==None) parent理解
  3. 斐波那契数列(信息学奥赛一本通-T1159)
  4. python copy函数用法_python shutil模块函数copyfile和copy的区别
  5. HALCON学习之旅(四)
  6. 15数字华容道解法 图解_密不外传的点穴秘技:15个穴位的取穴、点法、解法(上)...
  7. 创龙 C6000 DSP开发板众筹来袭
  8. Atitit.go语言golang语言的新的特性  attilax总结
  9. cefsharp winform 页面里的单击事件不触发_事件详解C 键盘事件及事件流
  10. (转)EPWING格式的日语词典
  11. 禁忌搜索算法求解TSP问题-python实现
  12. 最近在上海浦东新区的租房经历
  13. Mac 上如何使用burpsuite(以谷歌浏览器为例)
  14. @Transactional的readOnly、timeout
  15. 蓝牙Profile的概念和常见种类
  16. python浮点数整数、小数分离,整数取整
  17. MSL、TTL、RTT的区别
  18. android画图之贝塞尔曲线讲解
  19. 微信图片上传下载(将图片保存到服务器里的文件路径)
  20. 绿色自适应网址发布页源码

热门文章

  1. 如何用HTML和css实现拼图,怎样使用DIV+CSS实现拼图
  2. JavaScript实现更换背景图片
  3. 华为荣耀8青春版手机无限重启,系统修复后, 与usb有关的奇怪问题
  4. 机器学习笔记(十六):多项式回归、拟合程度、模型泛化
  5. 【Ranger】编译问题An Ant BuildException has occured: exec returned: 1
  6. JavaWeb项目——疫情数据可视化
  7. maven报错cannot reconnect
  8. 买电脑常识——电脑性能
  9. UVM-入门实验2_uvm代码实现
  10. Kryo 高性能序列化和反序列化