STM32WLE5系列#2 stm32wle5ccu6移植pingpong通信第一章 stm32wle5ccu6简介和开发环境搭建 第二章 stm32wle5ccu6移植pingpong通信 第三章 stm32wle5ccu6移植LoRaWAN_End_Node工程 第四章 stm32wle5ccu6移植LoRaWAN_AT_Slave工程 第五章 stm32wle5ccu6的序列器和定时器分析            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-22 11:03:43
                            
                                453阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            分享基于STM32H723的ADC+DMA的配置方法        1、ADC寄存器配置,这里以ADC3为例,使用四个通道,分别是4、8、9以及内部温度传感器17通道;//先初始化IO口
 RCC->AHB4ENR |= 1 << 24;            
                
         
            
            
            
             1.前言本文主要介绍STM32中中断与事件的区别。2.中断与事件框架  图  中断与事件处理框图  这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径2.1 中断路径中断总体流程首先外部信号从编号1的芯片管脚进入-》经过            
                
         
            
            
            
            出于节约成本又想快速上手的角度出发选择了这款单片机进行开发。但是stm32f030这款单片机的网上资源比其他系列少了很多,输入捕获采集的例程更是极少。楼主使用PB1口进行捕获采集计算频率时发现无法进入捕获中断,经过学习其他历程发现输入捕获时io口初始化很重要,io口需要设置为复用推挽输出才能触发捕获中断(请原谅楼主第一次用捕获中断)。最后实测频率1-1000hz的信号源输出误差在1%以下。部分代码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-21 08:03:21
                            
                                176阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (本文参考STM32  开发指南 V1.3   —— ALIENTEK 战舰 STM32 开发板库函数教程 )1. 实验设计我们用 TIM5 的通道 1(PA0)来做输入捕获,捕获 PA0 上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间。2. 原理说明基本原理可以参考上一篇博文,在上个实验的基础上,我们稍作修改,就可以            
                
         
            
            
            
            在STM32使用外部中断的基本步骤如下:1. 设置好相应的时钟;2.设置相应的中断;3.IO口初始化;4.把相应的IO口设置为中断线路(要在设置外部中断之前)并初始化;5.在选择的中断通道的响应函数中中断函数。//配置EXTI 参数
 PA0-PF0 共用中断线源0
PA1-PF1 共用中断线源1
    .............................................            
                
         
            
            
            
            按键输入的硬件连接(枭龙)独立键盘: 其中KEY1按键连接在PA0上,可以作普通按键,也可以做待机唤醒输入,KEY2,KEY3,KEY4分别连接到STM32的PC3,PC2,PC1; 这四个按键都可以作为普通IO输入,这四个按键都是低电平有效。(貌似没有矩形键盘)。读取输入电平函数GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 18:35:40
                            
                                641阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、正交编码器信号二、使用步骤1.代码2.使用编码器模式和不使用编码器模式对比总结 前言STM32的编码器模式可以利用硬件的设置滤除正交编码器产生信号的杂波,提高精确度一、正交编码器信号对于一般的正交编码器有5根信号线,如下图所示。 A相:脉冲信号,编码器旋转一圈有固定的脉冲信号 B相:脉冲信号,编码器旋转一圈有固定的脉冲信号 Z相:编码器旋转一圈输出一个脉冲二、使用步骤1.代码编码器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-21 08:03:33
                            
                                1958阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.概述使用氧气传感器模块,输出为模拟量,因为空气中氧含量为20.9%,模块输出大约2.0V 电压信号,在满 量程25%(实际可到30%)范围内“线性关系”。 2.接线氧气传感器分别接到P2的V+和V-上,供电电压为3.3-5V,输出信号为2V左右,如下图: 3.调试关键问题(1)电路图上R9最好为10R,VREF+(32)应和VDDA(33)相接,也可以将VREF+和氧气传感            
                
         
            
            
            
                    STM32F4的GPIO区别与F1的GPIO配置,每个 I/O 端口位均可自由编程,但 I/O 端口寄存器必须按 32 位字、半字或字节进行访问。 GPIOx_BSRR 寄存器旨在实现对 GPIO ODR 寄存器进行原子读取/修改访问。这样便可确保 在读取和修改访问之间发生中断请求也不会有问题。      &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 23:28:57
                            
                                461阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            外部中断无法触发的可能原因(1)未打开外部时钟AFIO; (2)中断函数名有误; (3)检查外部中断初始化与中断控制器初始化的语法语句,可能漏写或线路不匹配; (4)中断函数触发方式错误(或端口输入设置出错) 可通过函数EXTI_GenerateSWInterrupt()生成中断检查配置情况。如果能正常进入中断函数,说明是硬件与接口的问题。(如HC-SR501电平不稳定,消抖以后可能无法触发中断。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 17:40:54
                            
                                822阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            STM32处理器是目前市面上比较流行同时性价比很高的一款MCU,本文开始介绍基于STM32的程序开发知识。STM32开发的第一步:搭建开发环境(安装MDK5(keil)、串口调试驱动、JLINK驱动),其中MDK 5用于工程代码的编辑编译,串口驱动用于PC端查看程序输出打印,JLINK驱动用于使用jlink烧写器下载工程代码到MCU。STM32开发的第二步: 在MDK下创建一个最简工程,可以编译通            
                
         
            
            
            
            作者:iceiilin转自:RTC可以用来设置实时时钟,并产生秒中断或闹钟中断。在芯片有电源供电的情况下,系统掉电后仍能保持时钟计时。RTC设置需要涉及对电源(PWR)、备份区域(BKP)和RCC部分寄存器的改写。RTC所需的晶振在RCC部分的寄存器中选择。在芯片时钟系统中对RTC的时钟提供如下图所示。RTC时钟可以从LSI, LSE和HSE分频中选择。这些需要对RCC寄存器的一些位进行设置。RT            
                
         
            
            
            
            实验目的当我们看到ADC的时候是不是想起来躲在辅助后面输出的ADC,但是此ADC非彼ADC。那么我们来看看32的ADC吧。STM32集成有ADC模数转换器,本章学习利用其采集电压,通过串口打印出来,数据手册请参看第11章。实验简介ADC(Analog to Digital Converter),模/数转换器。在模拟信号需要以数字形式处理,存储或传输时,模/数转换器几乎必不可少。STM32在片上集成            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 12:06:14
                            
                                810阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            尝试使用Cube进行一些开发学习,这里对此做一个梗概,先有一个全面的了解。文章目录Cube全家桶CubeMXCubeIDECubeProg结语Cube全家桶曾几何时,ST刚推出CubeMX的时候,自动生成的外设初始化代码都会有这样那样的错误,而如今,随着软件的迭代升级,Cube生态也越来越完善,并且使用也越来越方便,ST推出的STM32Cube Ecosystem提供了免费整套的开发软件工具和嵌入            
                
         
            
            
            
            一、STM32F407----CAN过滤器----简介在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13            
                
         
            
            
            
            什么是输入捕获?顾名思义,输入捕获就是对输入的信号进行捕获,可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-04 14:58:12
                            
                                161阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、常见串口• 常见的串口有UART口(Universal Asynchronous Receiver Transmitter:通用异步收发器, 一对一,以位为单位发送)和COM( cluster communication port :串行通讯端口), 嵌入式里面说的串口,一般是指UART口。计算机上的串口常指RS232电平标准的COM口。 • UART口和COM口是指的物理接口形式(硬件),而            
                
         
            
            
            
            STM32外部晶振和内部晶振切换   以前做STM32的项目都是移植的正点原子官方的Demo,晶振是默认使用外部晶振8MHz,倍频到72MHz来实际运用的,实际上大家为了麻烦也都是用的这种方法。   最近有几个项目都没有外部晶振,是使用内部晶振,虽然精度相对来说没有外部的高,但是项目也没有使用到很精确时钟的地方。下面来分析一下怎么在正点原子官方Demo的基础上修改成内部晶振。  首先要明确的是内            
                
         
            
            
            
            文章目录目的基础说明HID类演示代码分析总结 目的USB是目前最流行的接口,现在很多个人用的电子设备也都是USB设备。目前大多数单片机都有USB接口,使用USB接口作为HID类设备来使用是非常常用的,比如USB鼠标、键盘都是这一类。这篇文章将简单介绍使用STM32实现相关内容。基础说明一些USB相关最基础的内容可以参考下面文章中 基础说明 部分:USB设备通过一系列的描述符来描述自己,告诉主机自            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-29 20:45:27
                            
                                792阅读
                            
                                                                             
                 
                
                                
                    