
STM32
文章平均质量分 67
lly_3485390095
这个作者很懒,什么都没留下…
展开
-
STM32 FreeRTOS的乱七八糟设计
一、硬件设计PA2、PA3--------------WIFIPC0、PC1--------KEY(输出)PA0-------------------DHT22(输入)PB10、PB11------------SGP30(IIC)PB6、PB7--------------OLED(IIC)PB5、PB0、PB1---------RGBLED(输出)PC4、PC5---------继电器(输出)PA9、PA10-------------串口打印接口二、系统主程序跑两个任务原创 2020-12-25 10:28:55 · 622 阅读 · 0 评论 -
STM32 ADC转换
简介 STM32的ADC是12位逐次逼近型的模拟数字转换器,ADC模块读到的数据是12位的数据,是从0到4095(111111111111)的值,当把ADC引脚接了GND,读到的就是0,当把ADC引脚接了VDD,读到的就是4095。STM32最多支持18个通道,可最多测量16个外部和2个内部信号源,ADC的各通道可以单次,连续,扫描或者间断模式执行。 ...原创 2018-11-11 11:46:50 · 1590 阅读 · 0 评论 -
STM32 esp8266使用
简述在我们做项目开发中,经常会用到WiFi,这次给大家分享一下我在使用WiFi的过程中总结的一些经验,这次用到的是esp8266WiFi模块,如图所示。 引脚连接:GND:接地GPIO16:其实是RST,低电平复位,为了正常工作,直接连接VCC。VCC:接3.3V,注意:接5V会烧坏模块。UTXD:接单片机或USB转串口模块的RXDURXD:接单片机...原创 2018-11-09 21:26:53 · 13549 阅读 · 2 评论 -
STM32 PWM笔记
关于PWM的STM32 stm32的定时器除了TIM6和TIM7。其他的定时器都可以用来产生PWM输出。其中高级定时器TIM1和TIM8可以同时产生7路的PWM输出。而通用定时器也能同时产生多达4路PWM输出,stm32最多可以同时产生30路PWM输出。通用定时器TIMx产生PWM输出,用到寄存器:捕获/比较模式寄存器TIMx_CCMR1/2)、捕获/比较使能寄存器(TIMx_...原创 2018-10-29 19:54:26 · 806 阅读 · 0 评论 -
STM32 单总线1-wire
概述 1-wire总线是一个具有单总线主机和一个或者多个从机的系统,一般在任何情况下单总线设备(如18B20)都是从机设备,主机一般是一颗MCU。它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的。1、初始化(复位和应答) 主机通过拉低单总线480 ~ 960 us产生复位脉冲,然后释放总线,进入接收模式。主机释放总线时,会产生低电平跳变为高电平...原创 2018-10-26 10:24:11 · 6742 阅读 · 0 评论 -
STM32 IIC总结
IIC总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。它在传输数据过程中有三种特殊类型信号,分别是:开始信号、结束信号和应答信号。IIC通信:IIC通信无论发送还是接收,都需要结合时钟SCL来进行数据SDA的传输,因此一次要使用两条线。传输数据与时钟有关,因此称为同步串行通信总线空闲状态: I2C总线总线的SDA和SCL两条信号线同时处于高电平时,...原创 2018-10-23 19:53:10 · 1321 阅读 · 0 评论 -
STM32 GPIO 总结
GPIO 外设是挂载在 APB2 总线上的, APB2 的时钟是 APB2 预分频器的输出,而 APB2 预分频器的时钟来源是 AHB 预分频器。因此,把APB2 预分频器设置为不分频,那么我们就可以得到 GPIO 外设的时钟也等于 HCLK(等于系统时钟)。GPIO 相关寄存器: 两个32位的配置寄存器 GPIOx->CRL,GPIOx->CRH 两个32位的数据寄存...原创 2018-10-20 14:19:30 · 799 阅读 · 0 评论 -
STM32 时钟总结
STM32 时钟源HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 HSE是高速外部时钟,可以由有源晶振或者无源晶振提供,频率从 4-26MHZ不等。当使用有源晶振时,时钟从 OSC_IN 引脚进入, OSC_OUT 引脚悬空,当选用无源晶振时,时钟从 OSC_IN 和 OSC_OUT 进入,并且要配谐振电容LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。 ...原创 2018-10-20 15:03:52 · 1445 阅读 · 0 评论 -
STM32 中断总结
STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。4bit的中断优先级可以分成2组,从高位看,前面定义的是抢占式优先级,后面是响应优先级。按照这种分组,4bit一共可以分成5组: 第0组:所有4bit用于指定响应优先级; 第1组:最高1位用于指定抢占式优先级,后...原创 2018-10-22 08:47:28 · 736 阅读 · 0 评论 -
STM32 定时器总结
STM32F103系列有11个定时器: 2个高级定时器(TIM1,TIM8):高级定时器除了具有基本定时器和通用定时器的功能以外,还具有输出互补带死区的信号,以及刹车等功能。 4个通用定时器(TIM2,TIM3,TIM4,TIM5):通用定时器(TIM2~TIM5)除了基本的定时功能以外,还具有输入捕获和输出比较,产生pwm波形的功能。 ...原创 2018-10-22 08:51:56 · 2272 阅读 · 1 评论 -
STM32 串口总结
通用同步异步收发器是一个串行通信设备,可以灵活的与外部设备进行全双工数据交换。有别与USART,还有一个UART,它在USART基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是 UART。串口通信一般是以帧格式传输数据,即一帧一帧传输,每帧包含有起始信号、数据信息、停止信息,可能还有校验信息。同步通信...原创 2018-10-23 10:07:20 · 578 阅读 · 0 评论 -
STM32 SPI通信协议总结
简介 SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。 SDO --主设备数据输出,从设备数据输入 SDI...原创 2018-10-28 15:05:29 · 4219 阅读 · 2 评论