项目场景:

因为项目的一个功能需求,需要输出一个高电平为5V的PWM。


问题描述:

发现输出的PWM高电平最高只有4V不到的样子,很接近于4V。实测过普通开漏输出,高电平完全可以达到外部上拉的5V。HAL库也试过了,也是完全可以达到5V的,但是标准库的配置一直上不去。


原因分析:

仔细对比发现没啥异常,配的都是对的,但是可以肯定的是,肯定还是配置,因为HAL库可以实现,那就说明一定还是某个地方配的有问题。最后才知道开漏输出脚必须配置为浮空,不配置的话实测默认的是内部上拉。

1.内部下拉:

2.内部上拉:

3.浮空:


解决方案:

一句话:GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

【STM32】解决引脚复用成PWM开漏输出峰值达不到外部上拉的电压相关推荐

  1. STM32之的GPIO推挽输出与开漏输出的区别

    首先看以下STM32的GPIO的原理图如下: 当端口配置为输出时: 开漏模式:输出0 时,N-MOS 导通,P-MOS 不被激活,输出0. 输出1 时,N-MOS 高阻, P-MOS 不被激活,输出1 ...

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

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

  3. STM32初学篇-推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别

    有关推挽输出.开漏输出.复用开漏输出.复用推挽输出以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPI ...

  4. 有关上拉输入、下了输入、推挽输出、开漏输出、复用开漏输出、复用推挽输出以及、浮空输入、模拟输入区别

    有关上拉输入.下了输入.推挽输出.开漏输出.复用开漏输出.复用推挽输出以及.浮空输入.模拟输入区别          最近在网上看见一些人对STM32的八种方式的解释,说了一大堆,最后看完了 也不知道 ...

  5. 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别

    转自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299857.html 以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候 ...

  6. 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出

    有关推挽输出.开漏输出.复用开漏输出.复用推挽输出 以及上拉输入.下拉输入.浮空输入.模拟输入的区别 转载自:http://bbs.ednchina.com/BLOG_ARTICLE_2082651. ...

  7. (转载)有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别...

    以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_M ...

  8. TTL反相器、OC门、TS门、推挽输出、开漏输出

    TTL反相器 这是一个TTL反相器,这是经过了很多工程师多种设计最终沉淀出来的电路,这个电路是比较成熟的.我们只需要对这个电路进行解析即可,不需要再去研究当初是如何设计出来的. 学过CMOS应该知道, ...

  9. 常用的推挽输出、开漏输出、上拉输入

    转载 https://blog.csdn.net/hailin0716/article/details/24333951 一.推挽输出: 可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管 ...

最新文章

  1. Spring Boot连接MySQL报错“Internal Server Error”的解决办法
  2. 软件项目管理概览----版本控制
  3. Linux同步原语系列-spinlock及其演进优化
  4. php二维数组指定其键名对其排序的方法
  5. python中的闭包与装饰器
  6. DataFrame 分组求和
  7. 密西根州立大学计算机qs分数,密歇根州立大学2021年QS世界大学排名第157
  8. 七.OpenCv图像轮廓
  9. tiktok英国小店注册流程介绍
  10. C语言基础入门48篇_30_二维数组的定义与使用(二维数组的定义:type 数组名[行][列]、二维数组的初始化、二维数组的引用)
  11. 【评测】Tecan品牌系列产品
  12. android 版本更新和下载安装适配7.0 8.0 9.0
  13. vue脚手架创建项目时的 linter / formatter 配置选择
  14. np.rot90()的用法
  15. 一加5t怎么刷鸿蒙系统,一加5t刷机什么系统好
  16. 支付宝服务器响应时间,APP接入支付宝支付完整流程及踩坑记录(含服务端)
  17. 赶超印度应是中国软件业发展方向吗?
  18. 数学建模Python图论习题
  19. 零基础如何学网络安全?
  20. hp probook 4411s电脑在用光盘安装时没有镜像问题

热门文章

  1. 小清新人渣的本愿(莫队+bitset)
  2. 关于深度学习训练周期,训练时间表,训练时刻表,训练策略的说明——Training Schedules,Lr schd,1x,2x,mmDetection和Detectron中训练周期次数对比
  3. CSS-实现不同尺寸大小图片自适应父级DIV
  4. Feed-Forward Layers
  5. 一文搞定带头双向循环链表
  6. 论文笔记 Deep Facial Expression Recognition: A Survey深度面部表情识别调查
  7. 从输入url到页面展示出来经历了哪些过程
  8. docker运行中的容器,重新打包成镜像和压缩以及解压和载入镜像
  9. TCP的ACK机制学习日志
  10. 船用电缆和普通电缆有什么区别?