stm32
文章平均质量分 90
记录stm32学习过程
Valkyrie902
这个作者很懒,什么都没留下…
展开
-
测速显示小车
相关硬件参考以下文章即可测速模块:不能接5V,否则遮挡一次会触发3次中断SCL -- PB6SDA -- PB7。原创 2024-05-01 01:00:20 · 263 阅读 · 0 评论 -
循迹/跟随/摇头避障小车
所以通道4是一个20ms周期的PWM,用于给SG90驱动用的。在CubeMx配置,并重定义,在main.h会自动生成。PSC设置为7199做100us级别的,arr设置为200。在CubeMx配置,并重定义,在main.h会自动生成。由于不知道具体接收是否,故使用串口进行打印输出。实现效果和89C52时一样,所以不重复展示了。TIM2仅做定时器用,设置为1us级别的。打开各自的串口和TIM2和TiM4。TIM4的通道4做PWM输出,原创 2024-04-27 19:58:22 · 879 阅读 · 0 评论 -
串口调速小车1
由于不知道电机是否驱动而有无PWM输出。则在PA0和PA1接入两个LED灯分别实验,代替电机调速。可以在这修改(重定义)GPIO口名称,相应的在main.h文件中修改。时钟树HSE、PLLCLK打开,HCLK设置成72MHz。编写只有一个通道被打开,分开编写之后两个通道才都被打开。打开timer的PWM输出通道。PSC和ARR设置详情此文章。原创 2024-04-26 01:35:07 · 384 阅读 · 0 评论 -
温湿度LCD显示并上传服务器
温湿度传感器 DHT11。原创 2024-04-21 15:31:12 · 867 阅读 · 0 评论 -
SPI 和W25Q128(使用SPI通讯读写W25Q128模块)
SPI是的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200SPI 包含 4 条总线,分别为。拉低。原创 2024-04-17 22:48:22 · 738 阅读 · 0 评论 -
IIC和OLED再认识
51是由于芯片功能不齐全,以至于需要软件编写IIC而STM32芯片足够将IIC配置在硬件当中以至于直接读写即可忘记了可回顾51的16.IIC 协议 和 OLED_oled,iic通信波特率-CSDN博客参数一:I2C_HandleTypeDef *hi2c,I2C设备句柄参数二:uint16_t DevAddress,目标器件的地址,七位地址必须左对齐参数三:uint16_t MemAddress,目标器件的目标寄存器地址参数四:uint16_t MemAddSize,原创 2024-04-16 20:51:51 · 536 阅读 · 0 评论 -
ADC的认识
烟雾传感器:烟雾传感器的AO和DO分别代表模拟信号和数字信号,由于现在学习的ADC(模数转换),所以将AO引脚接入单片机,而不使用DO引脚。那么AO应该接在哪里呢?在STM32中,两路ADC的同一通道使用的同一个引脚在这个实验中,将AO接入单片机的PA0,对应ADC1或2的通道0。原创 2024-04-14 03:25:56 · 906 阅读 · 0 评论 -
DMA的认识
DMA(Direct Memory Access,直接存储器访问提供在。原创 2024-04-13 02:35:01 · 870 阅读 · 0 评论 -
窗口看门狗WWDG
窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器数值之前,如果7位的递减计数器数值在控制寄存器中被刷新, 那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。软件异常。原创 2024-04-11 23:33:21 · 967 阅读 · 0 评论 -
独立看门狗 IWDG
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。独立看门狗工作在主程序之外,能够完全独立工作,它的时钟是专用的低速时钟(LSI),由VDD (原创 2024-04-11 20:37:43 · 718 阅读 · 0 评论 -
stm32与esp8266WIFI模块
WIFI模块ESP-01S使用控制。原创 2024-04-08 23:43:46 · 770 阅读 · 0 评论 -
使用STM32实现 蓝牙插座
蓝牙模块,又叫做蓝牙串口模块串口透传技术:透传即透明传送,是指在数据的传输过程中,通过无线的方式这组数据不发生任何形式的改变,仿佛传输过程是透明的一样,同时保证传输的质量,原封不动地到了最终接收者手里以太网,蓝牙,Zigbee, GPRS 等模块玩法一样,对嵌入式程序员来说,不需要关心通讯模块内部数据及协议栈工作原理,只要通过串口编程获得数据即可。原创 2024-04-07 22:16:12 · 416 阅读 · 0 评论 -
STM32串口认识
串口发送数据,使用超时管理机制(即在发送成功前一直阻塞,相当于有个delay()在卡住主函数;串口接收数据,使用超时管理机制;串口中断模式发送;串口中断模式接收作用:以阻塞的方式发送指定字节的数据*huart串口的编号(结构体类型指针变量)uint8_t*pData指向要发送的数据地址uint16_tSize:要发送的数据大小,以字节为单位uint32_tTimeout设置的超时时间,以ms为单位作用:以中断的方式接收指定字节的数据*huart串口的编号。原创 2024-04-04 01:45:45 · 977 阅读 · 0 评论 -
stm32使用定时器实现PWM与呼吸灯
高级定时器(TIM1):7路通用定时器(TIM2~TIM4):各4路例如定时器2。原创 2024-03-24 02:08:54 · 1390 阅读 · 0 评论 -
stm32定时器
缺点:不精确、占用CPU资源还记得以前在开发C51的时候,经常使用stc_nop_();i = 4;j = 129;k = 119;dodo定时器工作原理:使用精准的时基,通过硬件的方式,实现定时功能。定时器核心就是计数器。原创 2024-03-22 01:51:49 · 591 阅读 · 0 评论 -
使用STM32 再实现电动车防盗
产生震动时,会输出低电平,绿色指示灯亮(开关信号指示灯)继电器模块VCC=3.3V)当IN输入低电平时,ON 和 COM会导通,模块上的绿灯会亮遥控收发 433M发送端按下ABCD会在接收端被芯片调制解调,最终解析成不同的信号来识别,接收端的D0, D1, D2, D3 对应A,B,C,D,收到哪个对应的信号,相应的引脚就会给出高电平。原创 2024-03-20 23:00:37 · 499 阅读 · 0 评论 -
STM32初识3
外部中断/事件控制器(EXTI)管理了控制器的23个中断/事件线。每个中断/事件线都对应有一 个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事 件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。EXTI_Line 就是中断/事件线,共23条EXTIMode_TypeDef EXTI_Mode 就是EXTI模式,中断是软件产生的,事件是硬件产生的EXTITrigger_TypeDef EXTI_Trigger 就是触发的类型。原创 2024-03-20 18:11:35 · 911 阅读 · 0 评论 -
STM32初识2
备份区域拥有两个专门的复位,它们只影响备份区域。软件复位,备份区域复位可由设置备份域控制寄存器。时钟打开,对应的设备才会工作。当以下事件中之一发生时,产生备份区域复位。4.2 配置完之后的时钟图(如上图所示)三种不同的时钟源可被用来驱动系统时钟。振荡器时钟(高速内部时钟)振荡器时钟(高速外部时钟)中的BDRST位产生。上电将引发备份区域复位。时钟(锁相环倍频时钟)原创 2024-03-16 00:50:55 · 371 阅读 · 0 评论 -
STM32初识1
单片机()是一种集成电路芯片,把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。原创 2024-03-14 23:26:02 · 1078 阅读 · 1 评论 -
STM32初识-Keil5和CubeMX
说明CubeMX生成的代码没有问题!那么代码没问题,我们就来回过头来看一下Cube到底生成什么代码主要观察main函数:发现就是在初始化,原创 2024-03-06 01:04:58 · 1161 阅读 · 1 评论