主要参考这两篇文章
https://blog.csdn.net/flaming999/article/details/52487904
https://blog.csdn.net/kevinhg/article/details/17490273
2、推挽输出与开漏输出的区别
推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).
推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.
要实现 线与 需要用OC(open collector)门电路.是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小,效率高。输出既可以向负载灌电流,也可以从负载抽取电流
当端口配置为输出时:
开漏模式:输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。
输出 1 时,N-MOS 高阻, P-MOS 不被激活,输出1(需要外部上拉电路);此模式可以把端口作为双向IO使用。
推挽模式:输出 0 时,N-MOS 导通,P-MOS 高阻 ,输出0。
输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。
简单来说开漏是0的时候接GND 1的时候浮空 推挽是0的时候接GND 1的时候接VCC
关键字:STM32CubeMX STM32 GPIO端口 输入模式配置
引用地址:
【STM32CubeMX】1,STM32之GPIO端口输入模式配置
推荐阅读最新更新时间:2024-11-20 09:54
ADC采集电压和显示 基于STM32的ADC—电压采集
功能介绍放开头, 使用便捷无需愁 这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章节代码手把手教会你如何开发和调试。让你更快掌握嵌入式系统开发。 V3.3.0-STM32智能小车 视频: https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。 我们
[单片机]
基于STM32的高性能、低成本芯片的税控器方案设计
随着金税工程的推广,税控市场将得到迅猛发展,作为四大税控产品之一,其市场份额不容小觑,税控厂家需要为产品的性能、成本做多方面考量。之前各个厂家的税控器方案,可能因为成本的考虑选择了8位单片机,也有因为性能扩展的需要选择16位、32位MCU作为税控器主控芯片。今天,ST(意法半导体公司)延续了其之前基于STR7的税控器体系架构,并借鉴在STR9银税一体机方案中的经验,推出了一款采用2这一高性能、的税控器方案。 方案介绍 与以往方案(图1)对比,STM32方案(图2)结构简单,模块功能化,减少了外部数据总线的数量,有效减小制板面积,很好地保证了系统的可靠性及安全性。ST还提供详细的设计报告,无论是软件还是硬件的开发都大
[单片机]
STM32-systick系统定时器
systick系统定时器 系统定时器存在内核中,是24位的定时器,只能向下递减,嵌套在NVIC中 counter 在时钟的驱动下 在reload的初值开始向下递减计时到0,产生中断置位标志然后又从reload值开始重新递减计数,循环 定时时间计算 t=reload*(1/clk) clk=72M时,t=72*(1/72m)=1us clk=72M时,t=72000*(1/72m)=1ms clk=72M时,t=72000000*(1/72m)=1s 1s=1000MS =1000 000US=1000 000 000NS sysTick属于内核中的外设,他的中断优先级和外设的中断优先级相比,哪个
[单片机]
STM32的RCC
STM32的复位可以分为三种,分别是:系统复位、电源复位、备份域复位。 系统复位: 系统复位发生后,除过时钟寄存器CSR中的复位标志位和在备份域里的寄存器值保存外,把所有的寄存器值都设置成他们的复位值,以下任何事件中的那个发生都会触发系统复位: 1.在引脚NRST上有低电平存在(外部复位); 2.窗口看门狗计数器计数计到头(WWDG复位); 3.独立看门狗计数器计数计到头(IWDG复位); 4.软件复位(SW复位); 5.低功耗管理复位。
[单片机]
STM32_内存管理
1:内存管理简介 内存管理,是指软件运行时动态的对MCU内存资源的分配和使用的技术。最主要的目的是:如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种。 2:分块式内存管理 分块式内存管理由内存池和内存管理表两部分组成 ,内存池被等分为n块,对应的内存管理表,大小也为n,内存管理表的每一个项对应内存池的一块内存。 当该项值为0的时候,代表对应的内存块未被占用,当该项值非零的时候,代表该项对应的内存块已经被占用,其数值则代表被连续占用的内存块数。比如某项值为10,那么说明包括本项对应的内存块在内,总共分配了10个内存块给外部的某个指针。 内存分配方向:是从顶-》底的分配方向。即首先从最末
[单片机]
STM32学习笔记:串口一键下载电路(CH340)的理解
如图:为原子的串口下载电路 在CH340的数据手册上有引脚的介绍以及作用: 这两个引脚:DTR#和RTS#都是 输出类型, MCUISP(一键下载工具),会控制CH340这两个引脚的高低电平状态,通过控制DTR#和RST#这两个引脚的高低电平状态,从而控制STM32的BOOT0 和 RESET. 用万用表测量可知,DTR#、RST#初始状态的时都是高电平,在启用下载的时候,DTR#维持高,RST#拉低,此时两个三极管Q2 和Q3 导通,那么BOOT0 为高电平,RESET为低电平复位,然后DTR#变低,Q2不导通,复位结束,此时BOOT0 为高电平。由启动模式 可知,stm32的启动模式变为从系统存储器启动,启用串口
[单片机]
STM32CubeMX学习--(3)串口通信
Cube配置 USART配置 在Connectivity中选中USART1 MODE = Asynchronous Hardware Flow Control = Disable Parameter Settings中配置 Baud Rate = 115200 Word Length = 8bit Parity = None Stop Bits =1 Data Direction = Receive and Transmit Over Sampling = 16 Samples NVIC Setting 勾选Enable,Preemption Priority =2 生成代码 修改代码 生成代码后,即可使用 HAL_UART_Tr
[单片机]
详解什么是STM32对其Flash的保护
如果你还不了解什么是STM32对其Flash的保护,那么就由小橙同学来给你讲解一下什么是STM32的Flash保护! 什么是Flash? STM32的FLASH组织结构,可能因不同系列、型号略有不同。比如大家熟悉的STM32F1中小容量一页大小只有1K,而F1大容量一页有2K。 还比如有些系列以扇区为最小单元,有的扇区最小16K,有的128K不等。 通常Flash包含几大块,这里以F40x为例: 主存储器:用来存放用户代码或数据。 系统存储器:用来存放出厂程序,一般是启动程序代码。 OTP 区域:一小段一次性可编程区域,供用户存放特定的数据。 选项字节:存放与芯片资源或属性相关的配置信息。 什么是STM32对内部Flash的保
[单片机]