-
STM32中的内存STM32中的内存包含两块主要区域:flashmemory(只读)、staticrammemory(SRAM,读写)。其中,flashmemory起始于0x08000000,SRAM起始于0x20000000。flashmemory的第一部分存放异常向量表,表中包含了指向各种异常处理程序的指针。比如说,RESETHandler便位于0x08000004的位置,在...[详细]
-
一、通信基础知识1.1通信到底传输的是什么?在逻辑层面,通信传输的是比特也就是二进制数。在物理层面上,当线路为电路时,发送方发送一个个持续小段时间的电压信号来表示这些二进制数,比如双方约定一个0.001秒的0V代表数字0,5V代表数字1,发送方发送先后发送两个持续0.001秒的0V和一个0.001秒的5V,就是相当于发送了001。这种持续一段时间的电压信号就是码元。当线路为无线电波时,码元...[详细]
-
下面就列出了一些STM32中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识点之前都有写过,这里重新整理一下,更详细地分析解释可以阅读附带的链接。assert_param断言(assert)就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时...[详细]
-
引言近年来,随着高层建筑数量的与日俱增,电梯的需求量也在增加。现阶段我们广泛使用的电梯都是基于LED点阵列的显示系统,显示状态信息比较简单,显示方式比较单调。此外,现在的一些电梯里的广告机,虽然改善了电梯轿内的乘坐环境,良好的广告效果也给商家带来了不小的经济效益。但是这种显示装置没有和电梯控制系统融为一体,只是单纯的视频播放而已。为了使显示和电梯控制系统相融合,打造舒适的乘坐环境,针对现...[详细]
-
当STM32的串口配置成带有奇偶校验位的情况下,需要软件校验是否发生奇偶校验错误,硬件只是置起奇偶校验错误标志位,并将错误的数据放到DR寄存器中,同时置起RXEN标志位,如果使能中断还是会正常进入中断,用户如果不在读取DR寄存器之前手动检验(读DR寄存器会清除错误状态标志)奇偶校验位是否置起,将会接受奇偶校验错误的数据。因此如果想开启奇偶校验,应在读取数据寄存器时先查看标志位,如果发生校验...[详细]
-
HSE:外部高速时钟;LSE:外部低速时钟;MCO:芯片外部输出时钟PLL:锁相环;SYSCLK:系统时钟;1.新建一个文件夹2.打开STM32cubemx新建一个工程如果已经安装了固件库,可以点击取消搜寻芯片型号双击选择的芯片配置时钟IO口配置点亮LED灯在原理图PB10引脚...[详细]
-
1、STM32启动规则STM32根据boot0和boot1的电平决定启动位置,boot0=0时从主Flash启动,即0x08000000地址启动。按照spec,M3核的中断向量表是不变的(中断向量表每一项为4个字节),中断向量表的顺序:栈顶、复位向量、中断向量.....。所以复位时0x00000000(映射在0x08000000)的值为栈顶指针,0x00000004(映射在0x0800000...[详细]
-
1.安装pythonhttps://www.python.org/downloads/a.添加环境变量b.Python换pip源(1)阿里云http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学https://p...[详细]
-
前言:1.要想学习STM32中断,要先掌握STM32对优先级的定义;2.有51单片机开发经验会比较容易理解中断优先级;3.本篇博文基于STM32F103ZET6芯片和3.5.0标准库编写;4.本篇博文从寄存器入手,最终实现编程的步骤;一基础知识1.cortex-m3支持256个中断,其中包含了16个内核中断,240个外部中断。(本博文只介绍60个外部可屏蔽中断)2.STM...[详细]
-
摘要:为什么可以在STM32上面跑神经网络?简而言之就是使用STM32CubeMX中的X-Cube-AI扩展包将当前比较热门的AI框架进行C代码的转化,以支持在嵌入式设备上使用,目前使用X-Cube-AI需要在STM32CubeMX版本5.0以上,支持转化的模型有Keras、TFlite、ONNX、Lasagne、Caffe、ConvNetJS。Cube-AI把模型转化为一堆数组,而后将这些数组...[详细]
-
具体实现功能(1)预设温度值和实测温度值分别由两个3位数码管显示,范围为0~99℃。(2)当水温低于预设温度值时系统开始加热(红色发光二极管点亮表示加热状态)。(3)当温度达到预设温度值时自动停止加热。仿真演示视频:https://www.bilibili.com/video/BV1CfyZY9EP5/设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微...[详细]
-
任务描述:某企业承担了一个LED数码显示设计任务;要求单片机控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。请用单片机设计其控制系统并调试运行。仿真视频https://www.bilibili.com/video/BV1g34y1m7tx/硬件图元件清单C语言程序#includereg51.hvoid...[详细]
-
串行RGBWS2812SK6812等相信大家都很熟悉了,你电脑里面的光污染大多来源于此,网上很多相关的资料,驱动方式多种多样,PWMSPI,甚至直接进行IO模拟来驱动。这里讨论一下,如何用一片C8T6驱动2048个灯,并且实现以下参数:驱动2048个RGB30FPS刷新速率单片机不能阻塞单片机不能爆空间先看看时序,大家应该都很熟悉了。WS2812时序0,1这里...[详细]
-
简介:电子负载作为电子工程师经常使用的一款仪器,测试电源,电池容量等会经常用到。先说下DIY的电子负载具体参数和技术细节吧:一、电子负载最大电压100V,电流20A,最大功率150W二、硬件支持恒流和恒压双闭环设计,负载支持恒压负载。恒流负载,恒阻负载,恒功率负载。三、可以拓展支持电池直流内阻测试,太阳能电池板功率曲线测试。四、主MCU采用STM32G0设计,32位MCU,64M主频...[详细]
-
代码:ORG0000HJMPMAINORG000BHJMPINTT0ORG0100H MAIN: nopMOVSP,#60HMOVTMOD,#01H;初始化定时器及其中断SETBET0SETBEASETBTR0;启动定时器0START:SETBP1.3MOV30H,#00HNEXT:MOVA,30HMO...[详细]