
STM32
文章平均质量分 90
guaizaiguaizai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32之九:ADC模数转换器
本文主要介绍了逐次逼近型ADC工作原理、STM32的ADC输入通道、规则组注入组、数据对齐等知识,最后展示了使用STM32库函数驱动adc的代码。原创 2024-07-20 16:16:50 · 1620 阅读 · 0 评论 -
STM32之八:IIC通信协议
IIC协议是一个半双工、同步、一主多从、多主多从的串行通用数据总线。该通信模式需要2根线:SCL、SDA,即时钟线和数据线。原创 2024-07-15 20:56:56 · 1925 阅读 · 0 评论 -
STM32之三:中断&&外部中断
中断是计算机的一种机制,描述了这样一种场景:CPU暂停当前正在处理的程序,转而去处理紧急的事情,这种场景就叫中断。中断其实很好理解,因为这样的场景经常发生在我们日常生活中。比如小李正在写作业,但是电话铃声响了,他转而去接电话,接完电话回来后继续写作业。在这个情境中,小李就完成了一次中断,下图根据现实生活的中断场景形象的表示了CPU中断过程,便于理解。图1 中断概念。原创 2024-06-26 13:21:12 · 1381 阅读 · 0 评论 -
STM32之七:SPI通信
SPI(Serial Peripheral Interface)通信是一个全双工、同步,可以一主多从的一种串行通信协议,该通信模式需要4根线,分别是MISO\MOSI\CLK\CS,广泛用于微控制器与各种外围设备(如传感器、存储器、显示器等)之间的数据交换。原创 2024-07-14 18:04:17 · 2406 阅读 · 0 评论 -
STM32编写代码之嵌入式常用位操作
现在再看程序1的第三行,a = b & (0x80 >> i));不难理解这句代码的意思是b依次和 (0x80 >> i)) 进行&的位操作,如果b的第 i 位为1,则&出的结果第i位保持1;可以看到,对于一个字节来说,0x80 >> i [ i 取值0-7] 即为依次将该字节的第7位、第6位、第5位、第4位、……表示 c = (c|=(0x80 >> i)),| 操作特性是有1即1,全0才0。但是一般在使用的过程中通常会在前面加一个if语句,即如果接收到1,才会执行该操作,目的是将相应位 置1。原创 2024-07-14 17:56:08 · 511 阅读 · 0 评论 -
STM32之六:SysTick系统滴答定时器
SysTick——系统定时器,是属于CM3内核的一个外设,内嵌在NVIC中。SysTick是一个24位的向下递减的计数器,从重装载寄存器的值递减到0,之后自动从RELOAD寄存器中重装载定时器初值。只要不使能systick定时器,它就永不停息的一直循环计数,在睡眠模式下也能使用。systick系统滴答定时器在没有操作系统时,用于延时;在有操作系统时候(RTOS、UCOS2)通常为操作系统提供精准的定时中断(1ms~50ms)。原创 2024-07-13 15:32:33 · 3333 阅读 · 0 评论 -
STM32之四:TIM定时器(1-基本定时器)
而在图152中,ARPE=1,在计数器还未达到0x36时,将ARR的修改为0x36,但是在计数器=0x36时却为产生更新,在计数器达到上次ARR的值0xF5产生更新事件之后,ARR的值(影子寄存器)才更新为0x36。“如果APB1预分频系数=1,则频率不变,否则频率*2”,我们知道,由于APB1最大频率为36MHz,SYSCLK时钟为72MHz,所以,APB1预分频器的系数=2,因此此处频率*2,即,至TIMxCLK的时钟为72MHz。即关闭影子寄存器,预装载寄存器的内容直接传送到影子寄存器。原创 2024-06-30 16:41:56 · 1524 阅读 · 0 评论 -
STM32之五:TIM定时器(2-通用定时器)
下面我们分别介绍这几个阶段。原创 2024-07-03 22:35:26 · 2688 阅读 · 0 评论 -
STM32学习之一:什么是STM32
stm32 是ST公司基于ARM Cortex-M内核开发的32位微控制器,它是一个微控制器产品系列的总称。观看stm32的技术参考手册可以发现,stm32有很多子系列:stm32小容量产品,stm32中容量产品、stm32大容量产品和STM32互联型产品;按照功能上划分,又可分为STM32F101xxx,STM32F102xxx,STM32F103xxx系列。原创 2024-06-23 15:15:00 · 2237 阅读 · 0 评论 -
STM32之二:时钟树
AHB输出到APB1总线和APB2总线,其中APB1总线最大时钟频率为36MHz,为低速时钟,片上挂载低速外设,例如看门狗定时器,USART2\3\4\5,SPI2\3等。但是时钟源的时钟频率最高也就16MHz,达不到STM32系统时钟72MHz的要求,因此需要倍频器将外部时钟频率进行倍频,在输入给系统时钟。预分频器,可通过配置分频系数,调整输出时钟的频率。PLL锁相环是一种控制系统,之所以叫PLL时钟,是因为,PLL通过调整输入信号(HSE、HSI)的频率和相位,以满足系统对不同频率的要求。原创 2024-06-22 16:17:46 · 1463 阅读 · 1 评论 -
ESP8266--smartconfig使用实例
1. ESP-Touch的APP在乐鑫官网有下载 ,此处附上链接https://www.espressif.com/en/support/download/apps可参考ESP-TOUCH用户指南来了解Smartconfig的详细介绍 https://www.espressif.com/zh-hans/support/documents/technical-documents2.//串口端输入的AT指令AT+CWMODE=1AT+RSTAT+CWSTARTSMAR...原创 2021-04-23 12:55:51 · 1987 阅读 · 0 评论 -
esp8266 连接原子云
之前用stm32驱动过esp8266,最近又接触8266的时候,发现原子哥更新了8266的固件库,可以连接原子云,最最重要的是,还是免费的,用起来。目录1.工具(串口工具,固件更新工具,原子云固件)2.烧写原子云固件2.1 硬件信息2.2 烧写固件时接线2.3 烧录过程3.原子云注册4.连接原子云5.出现dns fail!1.工具(串口工具,固件更新工具,原子云固件)链接:https://pan.baidu.com/s/1dhbE7jNIl_rjYqTh6yL2.原创 2020-12-26 14:08:12 · 4614 阅读 · 15 评论 -
STM32 printf 和 scanf 函数重定向
1. 方法一/// 重定向c库函数printf到USART1int fputc(int ch, FILE *f){ /* 发送一个字节数据到USART1 */ USART_SendData(USART1, (uint8_t) ch); /* 等待发送完毕 */ while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) =...原创 2020-02-13 20:22:31 · 4502 阅读 · 3 评论 -
STM32 驱动 ESP8266 WIFI 模块
拿到一个野火的esp8266模块,驱一下试试。1. 模块引脚esp8266模块引脚图在我们使用中只使用1、2、4、6、7、8引脚即可。3、4引脚是刷新固件库时候使用。从引脚图中可以看到ESP8266主要使用USART来通信。模块默认波特率为9600.2. 测试模块是否正常接线如下:测试模块引脚连线 WF-ESP8266模块 串口 VCC 3V3 GN...原创 2020-02-13 19:30:16 · 15570 阅读 · 9 评论 -
STM32 LED 初始化程序
把stm32 初始化led灯的程序记录一下,回头可以直接使用,不用每次都找了//led.c#include "led.h"void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; /* 使能GPIOA时钟 */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);...原创 2020-02-13 18:17:41 · 4285 阅读 · 1 评论 -
hex码转为数码管显示
将串口接收到的hex码转化为数码管输出//共阴极uint8_t table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//接收到的数据存到res里面//u8 resif((res>='0')&&(res<='...原创 2020-01-31 15:01:12 · 664 阅读 · 0 评论 -
STM32之零:Keil5安装到ST-LINK下载程序
目录1.下载stm32所需的软件2.安装Keil53.添加器件库安装包4.破解keil5安装ST-LINK驱动6.MDK下载设置7. ST-LINK下载设置1.下载stm32所需的软件keil5(mdk527)keil5破解软件(keygen.exe)st-link驱动(st-link_v2_usbdriver_for Windows 7, V...原创 2020-12-27 17:03:34 · 8414 阅读 · 1 评论