
stm32
文章平均质量分 71
hello_world^_^
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【CO2二氧化碳传感器】senseair S8 LP
文章目录一、Senseair S8 LP介绍1.1 Senseair介绍1.2 二氧化碳传感器S8介绍1.3 S8结构和引脚二、使用Senseair官方的软件读取CO2浓度2.1 下载上位机软件2.2 硬件接线(usb转串口模块与传感器连接)2.3 上位机连接传感器后开始显示一、Senseair S8 LP介绍1.1 Senseair介绍 在红外气体传感领域超过25年的研究和开发经验,现在为我们带来了世界上最小的CO2传感器,具有NDIRtechnique, senseair S8 5%。该传感器具原创 2021-10-29 17:28:21 · 6954 阅读 · 2 评论 -
【stm32】自定义log组件
一、概述自定义log组件可以将头信息打印出来,方便调试定位。二、代码新建一个driver_dbg.h文件,复制下面的代码并保存。#ifndef __DRIVER_DBG_H_#define __DRIVER_DBG_H_#include "main.h"/* 自定义printf函数的开关 */#define LOG_ENABLE 1#if LOG_ENABLE#ifndef DBG_SECTION#define DBG_SECTION "[dbg_defa原创 2021-07-28 17:48:06 · 849 阅读 · 0 评论 -
【stm32】G0系列串口低功耗模式介绍和应用(地址匹配模式)
一、串口低功耗模式介绍1.1 介绍stm32可以通过串口来从stop模式唤醒,如果基于hal库,只要进行一些配置就能使用,这种通过串口唤醒的低功耗模式可以用在带电池的设备上,在需要设备工作的时候才将其唤醒处理事务,处理完后进入stop模式降低功耗。1.2 三种模式和相关的寄存器1.2.1 寄存器1.2.1.1 CR3[21:20] WUS[1:0]功能:选择从低功耗模式中断唤醒的标志配置说明:00:地址匹配模式01:保留10:检测起始位11:RXNE/RXFNE中断1.2.1.2 C原创 2021-07-21 17:07:56 · 2308 阅读 · 0 评论 -
cubemx配置fatfs
文章目录一、fatfs介绍二、cubemx配置2.1 配置sdcard2.1.1 时钟配置2.1.2 sdmmc配置2.2 配置fatfs三、编程测试3.1 准备3.2 测试代码3.3 测试结果四、注意事项五、例程六、参考链接 本文主要介绍cubemx配置fatfs文件系统,以及一些注意事项,细节问题后续补上,需要例程的可以直接跳到第五章。一、fatfs介绍略,后续补上。二、cubemx配置2.1 配置sdcard2.1.1 时钟配置时钟配置成48MHz。2.1.2 sdmmc配置选择原创 2021-03-17 23:13:57 · 2663 阅读 · 0 评论 -
cubemx配置sdcard
文章目录一、sd介绍二、sdmmc接口三、cubemx配置3.1时钟配置3.2 配置sd模式四、编写测试程序4.1 宏定义4.2 定义测试数组和sd信息数据4.3 获取sd卡信息4.4 读写测试4.5 注意事项五、测试结果5.1 获取sd卡信息5.2 读写测试六、例程七、参考链接一、sd介绍略,有时间补上。二、sdmmc接口略,有时间补上。三、cubemx配置3.1时钟配置sdmmc配置成48MHz。3.2 配置sd模式选择4位宽总线,时钟为4分频,即48M/4=12M,时钟与器件有原创 2021-03-16 23:29:55 · 1098 阅读 · 1 评论 -
stm32l0片上eeprom的读写操作
文章目录一、介绍1.1 片上eeprom介绍1.2 写eeprom操作二、编程三、测试3.1 测试代码3.2测试结果四、例程一、介绍1.1 片上eeprom介绍L0的片上eeprom特性主要用来存储系统的配置信息,f103如果需要存储配置信息,还需要额外的一颗eeprom芯片,片上eeprom的机制也符合这系列的低功耗的属性。1.2 写eeprom操作此操作旨在将字或字的一部分写入数据EEPROM。用户必须在正确的地址和大小写正确的值。内存接口在必要时自动执行擦除操作(如果所有位当前都设置为0,则原创 2021-03-16 14:32:44 · 2414 阅读 · 0 评论 -
cubemx配置usb
文章目录一、cubemx配置1.1使能全速usb外设1.2 使用usb设备中间件1.3 我的cubemx的usb参数配置1.4 配置注意事项二、编写测试程序2.1 准备2.2 调用传输函数来测试三、测试四、注意事项五、例程一、cubemx配置1.1使能全速usb外设mode选择device only,此次实现虚拟串口vcp,电脑是usb主机、stm32是usb的从机。其它保持默认。1.2 使用usb设备中间件class for fs ip选择communication device class(原创 2021-03-14 14:17:58 · 3824 阅读 · 3 评论 -
cubemx配置sdram
文章目录一、sdram介绍二、W9825G6KH芯片介绍2.1 芯片内部结构2.2 芯片引脚说明2.3 芯片工作原理2.3.1 寻址2.3.2 数据传输三、cubemx配置四、sdram的使用参考例程一、sdram介绍SDRAM,英文名是: Synchronous Dynamic Random Access Memory,即同步动态随机存储器,相较于 SRAM(静态存储器), SDRAM 具有:容量大和价格便宜的特点。二、W9825G6KH芯片介绍2.1 芯片内部结构芯片内部结构如下图2.2原创 2021-03-14 00:13:01 · 1128 阅读 · 0 评论 -
SPI协议和STM32的SPI外设寄存器
文章目录一、文章简介二、SPI协议三、STM32的SPI外设一、文章简介本篇主要介绍SPI总线,第二章讲解SPI协议,首先从硬件入手了解SPI通信协议,接着讲解SPI的四种工作时序模式。第三章介绍STM32的SPI外设。参考链接:链接二、SPI协议1.1 硬件结构SPI协议由四根线进行通信:MOSI、MISO、SCK、CS,一个SPI主设备可以连接多个SPI从设备,从设备共用MOSI、MISO、SCK三根线,每个从设备有自己的片选CS(一般低电平有效),主设备提供工作的时钟SCK。图片引用原创 2021-03-12 22:51:59 · 659 阅读 · 0 评论 -
rtthread使用uart外设(不需要bsp和env工具)
图中的控制台就是调试用的终端,单片机调试常用printf(),rtthread中使用rt_kprintf(),在上图的界面配置好就可以使用PA9、PA10的串口看到如下调试用到的信息:1、rt_kprint()调试信息2、LOG日志信息也可以执行finsh命令,rtt studio有一个putty终端,如下上面介绍了一会终端,言归正传,怎么使用uart外设?drv_common.c里有硬件uart初始化函数rt_hw_usart_init(),进入函数定义,将可以看到for循环里面注册所有.原创 2021-02-09 03:15:25 · 1173 阅读 · 0 评论 -
cm0中断优先级
英文原版:Each priority field holds a priority value, 0-192. Thelower the value, the greater the priority of thecorresponding interrupt. The processor implementsonly bits[7:6] of each field, bits [5:0] read as zeroand ignore writes. This means writing 255 to a.原创 2021-02-05 13:17:45 · 750 阅读 · 0 评论 -
stm32的SPI发送和接收与hal库SPI阻塞问题
stm32的SPI发送和接收原理The data register is split(分开) into 2 buffers - one for writing (Transmit Buffer) and another one for reading (Receive buffer). A write to the data register will write into the Tx buffer and a read from the data register will return the原创 2020-12-11 09:30:25 · 8400 阅读 · 3 评论 -
STM32用于PWM占空比测量
STM32的TIM输入信号结构The input stage samples the corresponding TIx input to generate a filtered signal TIxF. Then, an edge detector with polarity selection generates a signal (TIxFPx) which can be used as trigger input by the slave mode controller or as the原创 2020-12-09 21:12:29 · 2318 阅读 · 0 评论 -
l010的PWR_CR寄存器没有用于PVD电压阈值的PLS位
最近在用stm32l010f4p6做一个项目,想使用电压检测PVD来检测供电电压低于某一个值之前进行一些操作,查看了手册发现l010不像其他MCU那样PWR的CR寄存器有PLS[2:0]这三位。我再找找L010是怎样实现低电压检测的。有大神知道L010这片子怎么检测供电电压吗?可编程电压检测器Programmable voltage detector (PVD)通过比较供电电压VDD和PLS[2:0]确定的阈值来检测供电电压。PLS[2:0]由软件写入,以选择电源检测到的电压检测器的电压阈值。下面是ST原创 2020-12-05 16:40:57 · 698 阅读 · 0 评论