推荐阅读最新更新时间:2024-11-07 18:10
STM32学习之路-外部中断(1)
所有的GPIO口都有外部中断的能力,为了使用外部中断线,端口必须设置成输入模式. 输入模式有三种:上拉、下拉、浮空 请看图: 上拉输入模式:区别在于没有输入信号的时候默认输入高电平 下拉输入模式:区别在于没有输入信号的时候默认输入低电平 对于浮空输入模式顾名思义也就是输入什么信号才是什么信号,对于浮空输入要保证有明确的输入信号 例子: (板子:奋斗V5) GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉 GPIO_Init(GPIOC, &GPIO_InitSt
[单片机]
ST推出首款基于ARM Cortex-M7的STM32 F7系列微控制器
新系列微控制器缩短上市时间,以新内核为中心集成全套先进功能,打造智能化最高的 STM32 微控制器。 中国,2014年9月25日 —— 横跨多重电子应用领域、全球领先的半导体供应商、世界最大的ARM® Cortex®-M微控制器供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)宣布,旗下500余款引脚、软件兼容的STM32产品家族新增加一系列新产品。STM32 F7新系列微控制器(MCU) 内核采用ARM公司最近发布的最新、最强的ARM Cortex-M处理器ARM Cortex-M7。意法半导体的STM32 F7系列性能远超以前的高性能32位Cortex-M微控制器领军产品—
[嵌入式]
STM32 TIMx 配置
固件库 V3.5 IAR void NVIC_Configuration(void) { /***********************定时器2中断**********************************/ NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;//使能或者失能指定的 IRQ通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;//设置了成员 NVIC_IRQChannel中的先占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority =
[单片机]
触控屏的控制电路制作小记(附STM32的驱动)
触控屏已经不是什么新鲜的东西,现在的电子产品基本上都带有一个大大的彩色液晶,加上一个轻触式的触控屏。使用起来非常方便,可以完全取代以往那种固定式的按键。 下面就介绍一种触控屏的驱动电路,我也是一个小时前才把这个小板子做出来,测试成功后马上发表这篇日志,新鲜热辣的哦! 首先,介绍以下触控屏幕的构造,它是由一块触控屏幕和一块液晶显示屏幕粘合在一起的。液晶显示屏幕按色彩、材料、成像原理等多种方式分类,种类繁多,这里对液晶屏幕不做详细介绍,本文图片中所使用的是16Bit半透明反射式TFT液晶点阵显示屏。而触摸屏幕主要分为两大类,分别是电容式和电阻式。 电容式触控屏利用人体的电流感应进行工作,优点是使用寿命长,触摸时不需用力,面板坚
[单片机]
STM32 高级定时器-PWM简单使用
高级定时器与通用定时器比较类似,下面是一个TIM1 的PWM 程序,TIM1是STM32唯一的高级定时器。共有4个通道有 死区有互补。 先是配置IO脚: GPIO_InitTypeDef GPIO_InitStructure; /* PA8设置为功能脚(PWM) */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(
[单片机]
STM32学习之:USART中断方式
前面我们接收了串口通信的查询方式,现在我们来介绍中断方式。 步骤一:初始化GPIO GPIO_InitTypeDef GPIO_InitStructure; /* Configure USART1 Tx (PA.09) as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_Init
[单片机]
STM32 定时器输出比较时间模式
之前在《SM32定时器要点》中曾经讲过,定时器可以配置成六种模式,如下: TIM_OCMode 函数库描述 解释 TIM_OCMode_Timing TIM输出比较时间模式 冻结,输出比较不起作用 TIM_OOCMode_Active TIM输出比较主动模式 当比较发生时,强制输出高电平 TIM_OCMode_Inactiive TIM输出比较非主动模式 当比较发生时,强制输出低电平 TIM_OCMode_Toggle TIM输出比较触发模式 当比较发生时,输出翻转 TIM_OCMode_PWM1 TIM脉冲宽
[单片机]
STM32高级控制定时器1的使用
STM32中的高级控制定时器(Tim1)是由一个16位的自动装载计数器组成,它由一个可编程预分频器驱动。 用途在于:测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较,PWM,嵌入死区时间的互补PWM等)。 使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。 具体如下: 16位上下,自动装载计数器。 16位可编程预分频器,计数器时钟频率的分频率的分频系数为1-65535之间任意数值,4个独立通道: 输入捕获 输出比较 PWM生成 单脉冲模式输出 死区时间可编程的互补输出 使用外部信号控制定时器和定时器互连的同步电路 在指定数目的计数器周期之后更新定时器寄存器
[单片机]