在做低功耗产品的时候读取芯片温度和当前电压是十分重要的一件事情。通过当前供电电压可以知晓电池电量是否低于水平值实现电池缺电报警。读取芯片温度也很重要,可以在使用内部振荡器的时候通过校准算法根据温度变化来实现实时校准芯片(另外文章有介绍)。如果不使用或尽量少使用外部元器件来实现这两个功能是摆在我们面前一个很重要的事情,遗憾的是现在网上的资料非常混乱,基本上直接使用总有点那么别扭。在这里hoowa告诉
原创 2018-12-05 13:48:45
10000+阅读
2点赞
最近在使用低功耗模式产品,比如STM32L051C8T6。 这款产品的低功耗设计非常优秀。比如STOP模式大家经常使用的,可以做到nA级别。 但是,如果只是STOP模式低功耗,运行模式高,电池寿命还是短。 首先介绍下STOP模式:a. 在这个模式下一定可以做到400nA的电流b. 如果做不到,请考虑是否将全部IO配置为模拟输入模式c. 是否外围挂有其他元器件。 运行模式功耗主要来自这几个地方:1.
原创 2018-11-22 17:47:17
10000+阅读
3点赞
中断函数忘加了 extern DMA_HandleTypeDef hdma_lpuart1_rx; extern DMA_HandleTypeDef hdma_lpuart1_tx; extern DMA_HandleTypeDef hdma_usart1_rx; extern DMA_Handle ...
转载 2021-07-14 17:53:00
109阅读
2评论
` 靠,中断函数忘加了。 `` /* USER CODE BEGIN Header / /* @file stm32l0xx_it.c @brief Interrupt Service Routines. @attention © Copyright (c) 2021 STMicroelectron ...
sed
转载 2021-07-14 17:49:00
211阅读
2评论
F103C8T6 HAL库 Makefile FreeRTOS 工程模板环境该工程的开发平台为 ARM-GCC 工具链和 Make> arm-none-eabi-gcc -v gcc version 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] (GNU Tools for Arm Embedded Processor
转载 4月前
51阅读
  文章目录一、提示二、去掉无用的驱动文件三、修改u8g2_d_setup.c三、修改u8g2_d_memory.c四、提供接口函数1.初始化GPIO2.编写u8x8_msg_cb gpio_and_delay_cb五、U8G2初始化 一、提示 二、去掉无用的驱动文件下载源码后,我们仅需要留下st7567的驱动文件并导入即可。三、修改u8g2_d_setup.c根据我的尝试,发现只有使用
目录OLED介绍取字模程序main.coled.coled.hspi2.cspi2.holedfont.h效果源码模拟SPI控制方式 OLED介绍OLED主要参数 1、高分辨率:12864(和12864LCD相同分辨率,但该OLED屏的单位面积像素点多)。 2、广可视角度:大于160°。 3、低功耗:正常显示时0.04W。 4、宽供电范围:直流3.3V-5V。 5、工业级:工作温度范围-30°℃
转载 9月前
108阅读
文章目录前言一、U8G2是什么?二、移植步骤1.软件i2c移植(1).U8G2库的下载(2).新建一个工程STM32工程(3).修改U8G2库(4).编写配置函数(5).测试代码(6).主函数代码2.实验现象(1)proteus中查看实验现象 前言最近在B站上刷到了一位up主设计的oled丝滑界面WouoUI,一个优雅得比较像话的UI框架,128 * 64 经过询问,得知up用的是U8G2库,U
  在现在的MCU使用量中,STM32绝对是翘楚!因为现在使用STM32开发产品的公司非常多,这主要得益于ST公司对自家MCU的大力推广,而且ST对自己MCU也配套了一系列开发软件,也有相应的硬件开发板供客户使用,还有更给力的是对每一个系列的MCU都有固件开发库供客户使用,这不仅缩短了开发时间,而且省去了攻城狮很多的开发工作。正因为这些原因,所以现在STM32非常火,学习的人也非常多,关于自学ST
1.简介DAC指数字/模拟转换。STM32F103RCT6具有2个12位数字输入,模拟输出的DAC;支持数字输入配置成8位右对齐、12位左对齐或12位右对齐格式;在双DAC通道模式下支持单通道独立转换或双通道同步转换。2.框图根据框图,将数据写入DHRX寄存器后,经过控制逻辑后被传输到DORX寄存器后再转成模拟输出值得注意的是,一旦使能DACx通道(ENx位置1),相应的GPIO引脚(DAC1对应
转载 3月前
245阅读
在这篇文章中,我将带领你学习如何在STM32F103C8T6芯片上实现ARM架构。这个过程可能看起来有些复杂,但只要跟着我一步一步来,你会发现其实并不难。首先,让我来简单介绍一下整个过程的步骤: | 步骤 | 内容 | | ---- |---------------------------------| | 1 | 准备工作,包括安装
STM32F103移植CH32F103C8T6内部FLASH速度慢问题解决办法博主做项目一直采用STM32F103C8T6,近期因为元器件涨价博主决定换单片机,于是瞄上了江苏沁恒的CH32F103C8T6,这款单片机几乎不需要修改一个代码便能移植项目(PACK导入编译直接下载那种),而且代码执行速度略快于STM32F103C8T6,软件延时可能得稍微修改一下,但是在测试过程中发现不能远程更新固件,
STM32按键处理机制 文章目录STM32按键处理机制一、按键处理原理按键中断代码段:按键计时定时器中断代码:按键消息判断代码:二、代码汇总"myKey.c""myKey.h" 一、按键处理原理    通过定时器的按键状态计时,实现短按、长按、双击、处于长按状态等状态的判断。首先头文件中定义一下枚举变量和结构体,用来储存每个按键的消息状态。//定义按键物理状
转载 4月前
309阅读
stm32基本参数stm32f103C8T6基本配置流程配置流程 分三步走:1.STM32CubeMX软件生成初始化程序首先我们打开软件,点击New Project,也就是新建一个项目。配置pinout表首先选择自己的需要的输出引脚,用来输出高电平给LED灯。这个界面可以通过鼠标滚轮来放大缩小,按住滚轮或者同时按鼠标左右键来移动图形。我这里选择的是PE6、PE5和PH9,左键点击之后选择GPIO_
# STM32F103C8T6使用Python开发 ## 引言 STM32F103C8T6是一款基于ARM Cortex-M3内核的单片机,具有低功耗、高性能和丰富的外设接口等特点。本文将介绍如何使用Python开发STM32F103C8T6,并给出相应的代码示例。 ## Python开发环境搭建 首先,我们需要搭建Python开发环境。在使用Python开发STM32F103C8T6之前,需
原创 6月前
656阅读
系列文章目录·【STM32】新建工程模板及配置·【STM32STM32与PC端、HC-06、ROS进行USART串口通信·【ROS】ROS上位机使用Serial库和boost::asio库与STM32进行USART通讯·【STM32STM32F103C8T6+L298N通过PWM控制直流电机转速·【STM32STM32F103C8T6使用外部中断法和输入捕获法进行编码器测速·【STM32】S
这里写目录标题一、创建Proteus工程1.点击创建新工程,输入工程名、安装路径。2.选择从选中的模板中创建原理图3.选择不创建PCB布版设计4.选择创建固件项目。二、配置实验所需原件1.创建项目完成后就如下图所示,显示出自己所选的型号,STM32F103R6,系统并以配置好电源。2.添加实验所需灯,点击左边P,然后进入下图,在关键字中输入LED-YELLOW,并点击确认选中。3.添加实验所需电
转载 11天前
65阅读
STM32实现物体识别与手写数字识别 引前言1. 物体识别1.1 构造函数1.2 源码分析2. 手写数字识别2.1 构造函数2.2 源码分析 ) 引OpenMV(一)–基础介绍与硬件架构OpenMV(二)–IDE安装与固件下载OpenMV(三)–实时获取摄像头图片OpenMV(四)–STM32实现特征检测OpenMV(五)–STM32实现人脸识别前言本专栏基于以STM32H743为MCU的Op
第4章   STM32F429工程模板建立(MDK5)本章教程为大家介绍如何创建MDK5工程,配置方法以及经常用到的一些配置项。目录第4章   STM32F429工程模板建立(MDK5)4.1   初学者重要提示4.2   第1步,创建工程文件夹4.3   第2步,创建新工程4.4 &nb
转载 1月前
15阅读
  • 1
  • 2
  • 3
  • 4
  • 5