STM32WLE5系列#2 stm32wle5ccu6移植pingpong通信第一章 stm32wle5ccu6简介和开发环境搭建 第二章 stm32wle5ccu6移植pingpong通信 第三章 stm32wle5ccu6移植LoRaWAN_End_Node工程 第四章 stm32wle5ccu6移植LoRaWAN_AT_Slave工程 第五章 stm32wle5ccu6序列器和定时器分析
转载 2024-10-22 11:03:43
453阅读
分享基于STM32H723ADC+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. 原理说明基本原理可以参考上一篇博文,在上个实验基础上,我们稍作修改,就可以
转载 7月前
27阅读
STM32使用外部中断基本步骤如下:1. 设置好相应时钟;2.设置相应中断;3.IO口初始化;4.把相应IO口设置为中断线路(要在设置外部中断之前)并初始化;5.在选择中断通道响应函数中中断函数。//配置EXTI 参数 PA0-PF0 共用中断线源0 PA1-PF1 共用中断线源1 .............................................
转载 6月前
254阅读
按键输入硬件连接(枭龙)独立键盘: 其中KEY1按键连接在PA0上,可以作普通按键,也可以做待机唤醒输入,KEY2,KEY3,KEY4分别连接到STM32PC3,PC2,PC1; 这四个按键都可以作为普通IO输入,这四个按键都是低电平有效。(貌似没有矩形键盘)。读取输入电平函数GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_
文章目录前言一、正交编码器信号二、使用步骤1.代码2.使用编码器模式和不使用编码器模式对比总结 前言STM32编码器模式可以利用硬件设置滤除正交编码器产生信号杂波,提高精确度一、正交编码器信号对于一般正交编码器有5根信号线,如下图所示。 A相:脉冲信号,编码器旋转一圈有固定脉冲信号 B相:脉冲信号,编码器旋转一圈有固定脉冲信号 Z相:编码器旋转一圈输出一个脉冲二、使用步骤1.代码编码器
转载 2024-09-21 08:03:33
1958阅读
1.概述使用氧气传感器模块,输出为模拟量,因为空气中氧含量为20.9%,模块输出大约2.0V 电压信号,在满 量程25%(实际可到30%)范围内“线性关系”。 2.接线氧气传感器分别接到P2V+和V-上,供电电压为3.3-5V,输出信号为2V左右,如下图: 3.调试关键问题(1)电路图上R9最好为10R,VREF+(32)应和VDDA(33)相接,也可以将VREF+和氧气传感
        STM32F4GPIO区别与F1GPIO配置,每个 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阅读
1点赞
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
转载 2月前
535阅读
实验目的当我们看到ADC时候是不是想起来躲在辅助后面输出ADC,但是此ADC非彼ADC。那么我们来看看32ADC吧。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提供了免费整套开发软件工具和嵌入
转载 6月前
53阅读
一、STM32F407----CAN过滤器----简介在CAN协议里,报文标识符不代表节点地址,而是跟报文内容相关。因此,发送者以广播形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件干预。为满足这一需求,bxCAN为应用程序提供了14个位宽可变、可配置过滤器组(13
什么是输入捕获?顾名思义,输入捕获就是对输入信号进行捕获,可以用来测量脉冲宽度或者测量频率。STM32 定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。STM32 输入捕获,简单说就是通过检测 TIMx_CHx 上边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)时候,将当前定时器值(TIMx_CNT)存放到对应通道捕获/比较寄存器(TIMx_CCRx)里面,完
一、常见串口• 常见串口有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阅读
  • 1
  • 2
  • 3
  • 4
  • 5