STM32Cube       是一个全面的软件平台,包括了      ST      产品的每个系列。平台包括了      STM32Cube       硬件抽象层      (      一个      STM32      抽象层嵌入式软件,确保在      STM32      系列最大化的便携性      )      和一套的中间件组件      (RTOS, U            
                
         
            
            
            
            一个小阶段下来收获颇丰,经过复盘,整理相关笔记如下。(本早该发布一直拖到了现在)1. 关于延时效果除了HAL_Delay外常用的方法在这个阶段中做了一个小项目——楼道灯。因为还未接触到继电器,所以这个小项目是以代码实现的,配置好相应硬件后开始编写代码,其中要实现一个让灯亮的中断条件,这个问题定义几个变量并判断大于或小于某个值、或是处于某个状态就可解决。此外,要实现楼道灯亮一定时间后自动熄            
                
         
            
            
            
            STM32的USART组件支持异步、同步、单线半双工、多处理器、IrDA、LIN、SmartCard等模式,本文介绍的是异步即UART模式。总线通信有三种模型:轮询、中断和DMA。DMA对我来说是陌生的内容,以后单独开篇细讲。HALHAL把寄存器组组织成组件,组件包含外设的各个寄存器。在USART这里,寄存器不足以描述外设的所有状态,HAL用handle来包装组件。一个handle包含指向组件的指            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 19:53:58
                            
                                215阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 使用Go语言开发STM32F0微控制器
随着物联网和嵌入式系统的发展,越来越多的开发者开始关注STM32系列微控制器。STM32F0是一个低功耗、性价比高的32位微控制器,适合各种嵌入式应用。虽然Go语言主要用于Web开发和系统编程,但借助一些工具,我们能够用Go语言开发STM32F0。
## Go语言与嵌入式开发
Go语言的优点在于其简洁的语法和强大的并发处理能力。然而,Go语言并不是            
                
         
            
            
            
            简介 1.DMA的主要作用是提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无需CPU干预,数据可以通过DMA来快速的移动,这样就节省了CPU的资源来做其他的操作。 2.STM32F1中DMA控制器有两个,DMA1有7个通道,DMA2有5各通道。 3.每个通道专门用来管理来自一个或者多个外设存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。 最后讲一下对DMA的理解,DMA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 01:33:34
                            
                                208阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32之FreeRTOS学习笔记简介1. CubeMX创建FreeRTOS工程模板1.1 跑马灯验证移植模板2. 移植正点原子精英板TFTLCD程序代码2.1 FSMC的配置2.2 LCD的驱动及功能函数的移植3. 移植正点原子SPI驱动W25Q1283.1 CubeMX配置SPI3.2 W25Q128程序移植 简介学习的硬件平台是基于正点原子的精英板。1. CubeMX创建FreeRTOS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 08:49:49
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录STM32简介命名规则及选型依据开发环境程序烧录方式开发方式Keil5工程建立基于固件库开发基于寄存器开发资料查阅 STM32简介ST 指法意半导体,M 指微控制器,即微型计算机的主要组成部分集成在一块芯片上的单芯片微型计算机。32表示这是一个32位的微型控制器。总的来说,STM32就是由意法半导体生产的32位微控制器,基于ARMv7架构的Coretex-M3内核,也是一种单片机。命名规            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-12 07:39:03
                            
                                107阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-08 15:50:44
                            
                                1570阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本篇将说明基于LL实现USART通讯。 1、概述 我们想要实现基于RS485的Modbus通讯实际就是基于USART的通讯。USART使用可编            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-12 22:23:25
                            
                                1182阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本文我们将说明如何通过LL库实现PWM信号的输出。 1、概述 我们知道STM32的TIM计时器可以输出PWM信号,这测我们也采用STM32F0            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-12 22:23:56
                            
                                1879阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录摘要准备hex文件允许生成hex文件编译文件下载程序连接单片机选择需要下载的hex文件下载程序到单片机 摘要  上期讲了在keil中借助ST-Link对单片机进行下载,在这一章讲述如何使用STM32CubeProgrammer工具中的ST-Link对单片机进行程序下载。下载程序之前,还需要先准备好需要下载的文件。准备hex文件允许生成hex文件hex文件,是一种二进制文件,由编译器生成,是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 09:10:14
                            
                                468阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、STM32下载方法  单片机的烧录方式主要可以分为三种,分别为ICP(In Circuit Programing)在电路编程 、ISP(In System Programing)在系统编程 以及IAP(In applicating Programing)在应用编程。  1.1、ICP(In Circuit Programing)在电路编程    ICP是指“在电路编程”,P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 17:14:30
                            
                                274阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【STM32F0系列学习】之—SysTick定时器1、SysTick定时器简介2、SysTick寄存器介绍3、SysTick定时实验3.1、【标准库】编程的配置3.1.1、基于查询方式的配置3.1.1、基于中断方式的配置3.2、【HAL库】编程的配置3.2.1、基于查询方式的配置3.2.2、基于中断方式的配置1、SysTick定时器简介     &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 13:20:16
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。在本文中我们将介绍基于LL库的ADC的DMA采集方式。 1、概述 这次我们使用DMA方式实现对AD的采集,在遗忘我们使用HAL库和标准库都做过            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-12 22:25:17
                            
                                1933阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、使用过程中问题1、ADC数据会产生跳动解决办法:2、使用过程中ADC采集没有中间值,要么最大要么最小:二、ADC电压采集 电压输入范围输入通道转换顺序触发源转换时间数据寄存器中断转换结束中断模拟看门狗中断DMA 请求电压转换三、代码使用1、adc值读取2、ADC的DMA多通道读取使用方法一、使用过程中问题1、ADC数据会产生跳动解决办法:①多去几次求平均值(平均值会将毛刺及错误的            
                
         
            
            
            
            作者:鱼鹰Osprey今天鱼鹰简单聊聊 STM32F103 USB 外设实际传输速度的问题。103 的外设号称 USB 2.0,但实际上是全速的 USB 2.0,即传输 1 bit 数据的速度是 12Mbit/s,类似串口波特率 115200 的概念。但是我们知道串口协议本身也是有开销的,比如 1 bit 起始位,1 bit 停止位,这都是必须的,否则接收方就无法正确接收。下图是&nbs            
                
         
            
            
            
            STM32 CAN使用简介各种通讯接口对比报文总线上的报文信息表示为几种固定的赖类型数据帧列表模式掩码模式配置CAN配置参数位时序 简介控制器局域网CAN(Controller Area Network)是由德国博世公司为汽车应用而开发的多主机局部网络,用于汽车的监测和控制,德国博世公司开发CAN总线的最初目的是解决汽车上数量众多的电子设备之间的通信问题、减少电子设备之间繁多的信号线,于是设计了            
                
         
            
            
            
            目录(一):项目简介EtherCAT及项目简述LAN9252工作模式整体开发流程移植要处理的问题代码层面的工作开发中使用的工具(二):SSC的使用SSC简介和下载SSC构建协议栈文件和XML(三):LAN9252的XML文件EtherCAT从站XML文件简介XML中的设备基础信息XML中的字典和IO数据XML中的EEPROM内容(四):STM32配置SPI使用STM32CubeMX软件配置MCU外            
                
         
            
            
            
            在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。在本文中我们说明一下,使用LL库实现MS5536C的SPI通讯。 1、MS5536C简述 MS5536C是一个系列的高分辨率工厂校准压力传感器            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-12 22:25:54
                            
                                756阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、STM32F407----CAN过滤器----简介在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13