ICode9

精准搜索请尝试: 精确搜索
  • STM32之CAN通讯接收过滤器过滤分析2022-01-19 18:00:01

    一、前言 学习了CAN通讯,底层的东东CAN控制器已经帮你处理完成,也就是CAN通讯协议已经做好,你按协议格式往对应的位扔数据发送就好,所以使用CAN通讯,我们只需要去关心制定发送的数据间的协议,也就是给每个数据加上有标识符的协议。如下图所示的CAN通讯发送数据的数据帧,Arbitration Fie

  • stm32工程代码HardFault异常查错调试方法2022-01-19 14:34:59

    原文链接:https://www.cnblogs.com/zhangshenghui/p/5944881.html 一、导致异常的原因很多,例如:直接使用未分配空间的指针、栈溢出等一场非法操作便会使程序进入HardFault异常状态。下面介绍怎么找出程序中的异常。 接下来在keil_MDK工程中,编译代码,并debug,之后全速运行,可以看到如下

  • STM32 热敏电阻测量温度2022-01-19 12:58:33

    一、硬件 STM32F103C8T6、热敏电阻传感器、OLED。 二、热敏电阻传感器的介绍 一个DO输出口,输出数字量,根据外界的温度是否超过传感器的阈值,输出0或1;一个AO口,输出模拟量。温度的检测要通过模拟量转换而来。 三、代码实现 要使得单片机读到的模拟量转换成温度需要经过以下步骤:1

  • 寒假实训笔记day02——STM32-GPIO口2022-01-15 23:00:49

    GPIO口 GPIO口作用 什么是GPIO?作用是什么? IO—— →GPIO口;作用:单片机与外界进行信息交换的窗口 STM32的GPIO口 命名与数量 PH0 PH1 外部晶振 H:端口号 0、1:管脚号 端口:A-I(9个) 管脚:0~15个 9*16=144个 GPIO口数量:51个 PA端口~PC端口+PD2+PH1、PH0 GPIO口的四大模式

  • stm32寄存器点亮RGB LED灯2022-01-15 20:34:31

    1. 项目:    使用野火stm32指南者开发板寄存器点亮RGB LED灯。 2. 代码:   main.c    #include "stm32f10x.h" int main(void) { /*操作寄存器绝对地址*/ *(unsigned int *)0x40021018 |= ((1)<<3); //打开GPIO端口时钟 *(unsigned int *)0x4001

  • 关于stm32程序加密的想法2022-01-15 18:30:28

    stm32的加密有很多方法,利用ID号码加密,读保护加密,这些方法都是最常见的方法,也容易被破解。 我在想,能不能利用PCB硬件参数的差异,通过校准保存参数,然后让程序严格按照保存的参数去运行,当然要考虑环境(例如温度)对参数的影响,加一些补偿算法。 如果没有校准过程,硬件参数偏差大的板子运

  • STM32 ST-LINK驱动安装成功却出现识别不到ST-LINK的办法2022-01-15 12:00:33

    最近在学习STM32,但是调试和下载程序过程中,成功了N次,但是就突然出现找不到ST-LINK的问题。 上网查了许多资料,都没用,耗费了1个小时的时间,终于找到了解决办法,我就觉得为什么不早点推给我这篇文章。感谢这位大佬,在此搬运您的文章仅做学习与记录使用,末尾已附上连接,如有侵权,会立即删除。

  • 【2022年的STM32】 02-STM32总览2022-01-14 21:32:52

    概述 本文对STM32做总体介绍,包含有那些产品、如何选型、系统架构、总线矩阵和时钟系统等座概括性介绍。 ST官方链接:STM32 32-bit Arm Cortex MCUs 通过上图,看看出ST将STM32分成4类:无线(W)、超低功耗(L)、主流类(G0、G4、F0、F1、F3)和高性能类(F2、F4、F7、H7 )。 在每个系列

  • STM32 ADC 引脚约0.7V问题解决方法2022-01-14 15:00:05

    问题起源 作者通过STM32 adc 引脚测量外部模拟电压发现,引脚悬空的时候ADC引脚电压约为0.7V左右,当接到被测模拟电压的时候,ADC引脚的电压会稍微比被测模拟电压高1.6mV 左右,这是什么原因引起的呢? 问题查找          上图是作者测试的原理图,也就是说在使用的时候R102电阻右

  • STM32 内存分配解析及变量的存储位置2022-01-13 14:31:07

    原文 https://blog.csdn.net/weixin_42616791/article/details/105389167   内存映射在一些桌面程序中,整个内存映射是通过虚拟内存来进行管理的,使用一种称为内存管理单元(MMU)的硬件结构来将程序的内存映射到物理RAM。在对于 RAM 紧缺的嵌入式系统中,是缺少 MMU 内存管理单元的。

  • STM32的低功耗模式2022-01-13 13:34:27

    直接上图       按功耗由高到低排列,STM32具有运行、睡眠、停止和待机四种工作模式。 (1)睡眠模式cm3内核停止,外设时钟等依旧运行) (2)停止模式(所有的时钟) (3)待机模式(1.8V内核电源关闭)   不同模式下软件工作方式的对比 1、睡眠模式的特点:(1)在睡眠模式中,仅关闭了内核时钟,内核停止运

  • STM32-串口配置与使用2022-01-12 21:02:32

    1、通讯基础 串行通讯与并行通讯 串行通信 设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据。 同一时刻只能传输一个数据位的数据 并行通讯 使用 8、16、32 及 64 根或更多的数据线进行传输的通讯方式 可同时传输多个数据位的

  • STM32-IO引脚复用-原理和使用2022-01-12 01:35:54

    1.什么是端口复用? STM32有很多的内置外设(把一些功能ADC\看门狗…集中到芯片里面),这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。 例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9

  • STM32-Systick滴答定时器-延时函数2022-01-12 01:35:36

    1.STM32-Systick滴答定时器 Systick定时器,是一个简单的定时器,对于ST的CM3,CM4,CM7内核芯片,都有Systick定时器。 Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS

  • STM32-时钟-时钟树-时钟初始化配置2022-01-12 01:35:16

    1.STM32时钟 STM32有5个时钟源:HSI、HSE、LSI、LSE、PLL HSI是高速内部时钟,RC振荡器,频率为16MHz,精度不高。可以直接作为系统时钟或者用作PLL时钟输入。 HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~26MHz。 LSI是低速内部时钟,RC振荡器,频

  • STM32(七)——PWM输出实验2022-01-11 22:57:59

    ——定时器作为输出 PWM可由STM32中的定时器产生,包括一个高级定时器TIM1,和三个普通定时器TIM2,TIM3,TIM4(通用定时器)——在(六)里,我们也知道了这些定时器的功能 同时任何一个通用定时器都可以产生PWM输出 定时器本质是一个以时间为单位为准的计数器 计数值从0开始累加,也可以从任意

  • STM32 RTC 使用配置2022-01-10 10:33:00

    前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32F4xxHAL库 知识概括: 通过本篇博客您将学到: RTC时钟原理 STM32Cu

  • keil5 C51版本安装及MDK5合并,搭建STM32开发环境(详细教程)2022-01-10 09:34:55

    keil5安装及MDK5合并 资源说明 已将文章中涉及到的所有软件安装包及注册机2032版都放置到百度网盘,链接:百度云盘链接 提取码:0109 1.C51安装 首先在keil官网里下载软件安装包,下载C51版本和MDK-ARM版本。 keil官网链接为 : keil官网链接 然后到stc官网下载软件stc-isp,以下为stc

  • STM32驱动AD9833模块2022-01-09 16:06:48

    STM32驱动AD9833模块 前言软硬件准备一、本次使用的硬件二、代码 链接 前言 淘宝上买了个AD9833模块,stm32用商家的例程代码可以调频,可以调相,就是调不了幅度。换了几块不同32开发板都不行,重新以正点原子F103的工程为基础把驱动移植进去,最后实现了调幅的功能。这里把代码放

  • STM32(5):番外篇之stm32固件库工程搭建2022-01-07 22:01:52

    创建工程目录文件 首先,创建好工程文件目录,比如task4_exit; 然后在里面创建一个proj目录,创建工程选择的文件夹就选择proj,这样创建Keil工程文件都是放在proj里面; 接着在task4_exit的根目录创建一个main.c(空文件即可); 最后在task4_exit的根目录放入如下固件库文件: 1)startup_stm32f

  • 基于STM32的红绿灯控制系统设计2022-01-07 14:00:10

    交通灯控制要求 东西(I) 南北(J) 时间/s 绿灯亮 红灯亮 16 绿灯闪 3 黄灯亮 红、黄灯亮 3 红灯亮 绿灯亮 10 绿灯闪 3 红、黄灯亮 黄灯亮 3 功能要求: 1.驱动红、绿、黄灯按要求亮、灭、闪烁; 2.以倒计时方式指示干道通行或禁止的维持时间; 3.可以实现

  • Windows10搭建STM32 GCC开源开发环境2022-01-06 17:58:56

    KeiluVision5 MDK快到期了吧(雾),心想算啥?网上再搜一搜相应的破解工具。但是始终不是长期解决方法。别以为用破解版没啥问题。但是某一天你收到来自Keil公司的到律师函,估计就噩耗了。估计会给你的公司或者学校带来不小的麻烦。使用开源才是至上哈。咱们来搭建一个不会受到律师

  • stm32-Hardfault及内存溢出的查找方法2022-01-06 09:30:35

    STM32内存结构 1.要点 1.1 两种存储类型: RAM 和 Flash RAM可读可写,在STM32的内存结构上,RAM地址段分布[0x2000_0000, 0x2000_0000 + RAM size) Flash只读,在STM32的内存结构上,Flash地址段[0x0800_0000, 0x2000_0000) 1.2 六类存储数据段: .data/.bss/.text/.constdata/heap/st

  • STM32 串口偶尔会出现异常误码2022-01-05 09:35:19

    串口偶尔会出现误码,可以从以下方面考虑 1、串口的接线是否可靠,GND是否连接 2、检查外部晶振,时钟配置   如果外部晶振没有问题,检查一下时钟树是否正确配置。注意选择HSE作为PLL的源,如果选择HSI,单片机内部RC震荡器产生的时钟精度不够,有可能会造成串口误码 3、波特率是否过高 4、接

  • 基于STM32设计的指针式电子钟与万年历2022-01-04 22:02:32

    1. 项目简介 这是基于STM32设计的一个指针式电子钟+万年历小项目,采用3.5寸的LCD屏显示时钟,日历、温度、天气,支持触摸屏调整设置时间,设置闹钟,查看日历等等。整体项目主要是技术点就是LCD屏的图形绘制。比如: 时钟的时针绘制、分针、秒针、表盘、日历绘制等等。 时钟的时间是直接

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有