草庐IT

STM32WBA

全部标签

手把手教你开发stm32——系统时钟(基于hal库)

目录:1.stm32时钟系统概述1.1.时钟系统的概念及意义1.2.常见振荡器简介1.3.stm32中时钟源的介绍2.stm32时钟配置3.SysTick定时器讲解3.1.SysTick定时器简介3.2.SysTick定时器工作原理3.3.systick每1s中触发一次中断代码实现3.4.systick相关寄存器分析4.HAL_Delay()函数的实现1.stm32时钟系统概述1.1.时钟系统的概念及意义概念:时钟系统是由振荡器(信号源)、定时唤醒器、倍频器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。意义:时钟是嵌入式系统的脉搏,处理器啮合在时钟的驱动下完成指令执行,状态转换等

浅析STM32CAN时间戳功能(时间触发模式)

参考资料:https://shequ.stmicroelectronics.cn/thread-619797-1-1.html《STM32中文参考手册》一、原理概述STM32的CAN支持时间触发模式,所谓时间触发,实际上就是记录当下发送或接收一帧CAN数据时的时间数据,这个时间数据并不是和平常意义上的时间戳那样从1970年1月1日开始记录到当下的时间,而是一个普普通通的16位计数器的计数值。工作原理是,当使能STM32的时间触发功能后,CAN内部的一个16位计数器就开始从0计数,计满65535后归零再开始一个新的计数周期,循环往复......这个计数器的计数频率是CAN的波特率(每个CAN位时

STM32物联网--ONENET云平台的多协议接入产品创建

注意:STM32单片机连接ONENET云平台的基础代码可进群下载,🐧群号:726328854视频链接:1-ONENET云平台的产品及设备添加_哔哩哔哩_bilibili详细内容:云平台的产品及设备添加、STM32代码移植、微信小程序获取云平台数据、手机APP获取云平台数据笔记链接:https://note.youdao.com/ynoteshare/index.html?id=99a39eb24282bf94ed55c613cb81fe03&type=note&_time=1700385978659一、ONENET云平台设备的创建:注意:新用户可能没有多协议接入的界面,如果没有可以从以下网站进

STM32硬件IIC卡死问题和DMA发送数据异常问题

STM32硬件IIC卡死问题和DMA发送数据异常问题问题1描述:一直听说STM32的硬件IIC有问题,我平时做项目一直没有遇到过,这次做项目发现硬件IIC居然会自己卡死,现象就是IIC发不出数据,用逻辑分析仪捕捉不到任何电平,必须要重启单片机才能正常,接下来说一下我的硬件环境:STM32作为主机,IIC总线上挂载这AT24C02和一个流量传感器,但是这个流量传感器有问题,他在不上电的时候IIC总线一直输出1.8V(IIC信号线反向给流量传感器供电导致的),这就导致STM32初始话完IIC后就处于卡死状态(STM32检测到IIC线异常后就直接卡死了,不管你程序怎么发送信号电平),所以最终解决办法

STM32 ADC转换器、串口输出

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、ADC是什么?二、STM32的ADC2.1认识STM32ADC2.2转换方式2.3为什么要校准?2.4采样时间计算2.5触发方式2.6多通道采集解决方案2.7提高ADC采样时间的方法三、如何使用STM32的ADC3.1.使用哪个ADC3.2.电压基准3.3使用什么通道3.4.用什么规则3.5.时钟来源,配置最大吗?14Mhz3.6.如何触发,软件还是硬件3.7.是否中断,读取数据四、编程步骤4.1大概步骤4.1.1开时钟4.1.2配置gpio4.1.3初始化ADC_init()4.1.4开启转换4.1.5等待转换完

2、STM32--EXTI(外部中断)&中断函数配置

目录一、时钟配置二、与 AFIO 有关的函数与配置2.1 与 AFIO 有关的函数2.1 AFIO的配置三、关于EXTI的函数与配置3.1  EXTI的函数3.2EXTI的配置四、关于 NVIC的函数与配置(位于msci.h文件)4.1关于 NVIC的函数4.2  NVIC的配置五、中断函数六、中断源码一、NVIC基本介绍1.1、NVIC基本结构NVIC被称为做嵌套中断向量控制器,其作用是统一分配中断优先级和管理中断的。NVIC可以有多个输入,但是只有一个输出,输入可以是EXTI、TIM、ADC等外设,其中红色框选部分代表着一个外设可能占有多个中断通道。NVIC根据优先级排序,指引CPU处理不

6.stm32的ADC模数转换,单通道,多通道采集实验

STM32-ADC模数转换概述STM32-单通道采集实例STM32-多通道采集实例一.ADC转换 的概述1.ADC的概念          Analog-to-DigitalConverter的缩写。        指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。2. ADC的作用            采集传感器的数据,测量输入电压,检查电池电量剩余,监测温湿度等。            典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。3.ADC的性能指标         量程:能测量的电压范围         分辨率:ADC的分辨率

<STM32>STM32CubeMX-CAN通信(扫描读取数据方式)(5)

<STM32>STM32CubeMX-CAN通信(扫描读取数据方式)(5)本节主要讲解CAN通信的功能,主要采用扫面检测接收数据的方式;CAN的详细解说可参考《STM32F4XXX中文参考手册》,资料有详细的讲解和说明,文档可跟作者联系索取,或百度搜索也可。本系列教程同类文章包括以下:1、<STM32>STM32CubeMX-基础工程创建及LED灯控制(1)2、<STM32>STM32CubeMX-工程创建及定时器控制LED灯闪烁(2)3、<STM32>STM32CubeMX-串口收发通信(结束标识“\r\n”)(3)4、<STM32>STM32CubeMX-ADC采集(软件触发单通道)(4)

STM32 FLASH error: FLASH_FLAG_PGPERR & FLASH_FLAG_PGSERR

STM32FLASHerror:FLASH_FLAG_PGPERR&FLASH_FLAG_PGSERR0.简介1.问题原因2.FLASH_FLAG_PGPERR&FLASH_FLAG_PGSERR错误含义3.Debug3.1上电debug查找FLASH->SR何时被置位3.2追踪FLASH->CR3.3问题解决0.简介在STM32F429上用FLASH模拟EEPROM,工程是STM32CubeIDE里面创建和生成的。调试时发现第一次写FLASH时总是出错,第二次及之后再写FLASH则没问题。1.问题原因写FLASH之前会擦除FLASHSector,第一次擦除时出错。进一步跟踪,发现是调用FLA

基于STM32的物联网体感控制机械臂

摘要随着我国微型电子技术和嵌入式系统的发展,目前行业内相对比较传统的机械臂无法满足客户的需求。为了改进传统机械臂在控制上得短板问题,在本次毕业设计中,将使用相对先进、快捷、智能的控制机制。该系统的控制大脑为核心控制器32系列嵌入式开发系统,主要采用数字控制技术,将输入的连续模拟电压信号转换成离散的数字信号,实现无线控制。该基于STM32单片机的机械臂具有智能控制、无线传输等功能,而且性价比高、度准确、能耗较低、制作简易、使用方便快捷等特点,给人民生活带来了很大的影响,在市场上很受欢迎。本设计的技术点主要在于STM32的PWM输出和STM32对MPU6050的信号接收。设计内容需要STM32微处