-
中断作为stm32中必不可少的一个功能,其重要性是不言而喻的因此把中断学习好是根本。 所以今天就来好好啃一下中断配置的知识,俗话说:磨刀不误砍柴工。问题是什么呢?项目中我用到了一个触摸键盘TTP229,结果在测试键盘时,不能够输入密码?最终,调试出bug就是由于中断优先级的影响。 本项目使用到的是STM32F030C8型号的MCU,我们可以从官方下载到的标准库文件中的启动汇编文件中...[详细]
-
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。 什么是串口 UART:UniversalAsynchronousReceiver/Transmitter通用异步收发器 USART:Uni...[详细]
-
一开始学习51单片机就是用的MDK这个IDE软件,IDE软件虽然看起来直观好像更加容易入门(因为有界面看起来很形象),但是实际上IDE却是向我们这些入门人员隐藏了背后真实存在的过程,让我们以为编译就是点一下一个按键就完成了。直到使用了大半年的STM32芯片,我觉得不能一直依赖IDE软件,所以打算试试在Linux下开发STM32,首先需要一个linux下STM32的编译器查了一下,度娘告诉我a...[详细]
-
1、STM32启动规则STM32根据boot0和boot1的电平决定启动位置,boot0=0时从主Flash启动,即0x08000000地址启动。按照spec,M3核的中断向量表是不变的(中断向量表每一项为4个字节),中断向量表的顺序:栈顶、复位向量、中断向量.....。所以复位时0x00000000(映射在0x08000000)的值为栈顶指针,0x00000004(映射在0x0800000...[详细]
-
1、问题背景近前,使用STM32F4HAL库的SPI读取MPU6500出现异常。现象:读取ID失败,返回0,以为硬件焊接问题,各种排查,最后为了示波器测试方便,把读取ID的函数放到While(1)里,反复的读然后抓波形,奇迹出现了,第一次读取出现错误,后面的都返回了正常的ID号。既然问题已经清楚,能够反复重现,那么排查起来也就容易多了,为了找到这个问题,花费了1天的时间,搞得都毛了...[详细]
-
通用定时器(以下以通用定时器3,通道3为例):第一步:开启时钟使能RCC-》APB1ENR:1位//开启定时器3时钟使能第二步:设置定时器分频与装载计数值(以一周期1ms)TIM3-》PSC=7199;//系统时钟为72M经(7199+1)分频后,定时器时钟为10k(一周期为0.1ms)TIM3-》ARR=9;//计数周期为0.1ms*(9+1)...[详细]
-
一、实验目的1)熟悉STM32通用定时器;2)通过定时器中断来是lED灯进行翻转。二、STM32通用定时器简介通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。每个定时器都是完全独...[详细]
-
VDDA为所有的模拟电路部分供电,包括:ADC模块,复位电路,PVD(可编程电压监测器),PLL,上电复位(POR)和掉电复位(PDR)模块,控制VBAT切换的开关等。即使不使用ADC功能,也需要连接VDDA,强烈建议VDD和VDDA使用同一个电源供电。VDD与VDDA之间的电压差不能超过300mV,VDD与VDDA应该同时上电或调电。VDDA,VSSA是模拟部分的电源,因为它连接着复...[详细]
-
摘要:为什么可以在STM32上面跑神经网络?简而言之就是使用STM32CubeMX中的X-Cube-AI扩展包将当前比较热门的AI框架进行C代码的转化,以支持在嵌入式设备上使用,目前使用X-Cube-AI需要在STM32CubeMX版本5.0以上,支持转化的模型有Keras、TFlite、ONNX、Lasagne、Caffe、ConvNetJS。Cube-AI把模型转化为一堆数组,而后将这些数组...[详细]
-
概述可能有很多读者都还不知道TTL、RS232、485到底是什么,本节简单概述一下它们是什么。1.TTL电平TTL:TransistorTransistorLogic,晶体管-晶体管逻辑电平。比如:0V代表逻辑低电平,5V代表逻辑高电平。像STM32单片机串口引脚输出的逻辑高电平就是3.3V。你可能会问:什么是逻辑电平?逻辑电平是特定电压或可以存在信号的状态,通常为“0/...[详细]
-
简介:电子负载作为电子工程师经常使用的一款仪器,测试电源,电池容量等会经常用到。先说下DIY的电子负载具体参数和技术细节吧:一、电子负载最大电压100V,电流20A,最大功率150W二、硬件支持恒流和恒压双闭环设计,负载支持恒压负载。恒流负载,恒阻负载,恒功率负载。三、可以拓展支持电池直流内阻测试,太阳能电池板功率曲线测试。四、主MCU采用STM32G0设计,32位MCU,64M主频...[详细]
-
具体实现功能(1)通电时电子秤进入欢迎界面,显示“欢迎使用电子秤设计学生、班级学号、指导教师、设计日期”等信息;(2)LM4229显示模块显示当前称重台上物品重量;(3)当矩阵按键输入对应商品的代码编号,在LM4229上可以看到相应商品的名称、单价、总重、总价格等信息;(4)在称量的过程中,若物品重量超出电子秤的称重范围(0—4.99Kg),蜂鸣器警报,警示物品超重。设计介...[详细]
-
源代码:ORG0000HSLEQU30HSHEQU31HMLEQU32HMHEQU33HHLEQU34HHHEQU35HL0EQU36HL1EQU37HL2EQU38HL3EQU39HDSPLYPEQ...[详细]
-
和F1、F4系列一样,先使用STM32CubeIDE进行图形配置。FreeRTOS就不说了,见STM32CubeIDE软件开发文集。有了操作系统,再配置LWIP。网卡IC我使用的LAN8742这里就直接选择不用配置了。这里我PHYAdress根据实际IC硬件地址引脚修改。我也怀疑过是不是我硬件走线的问题导致,我测量了CLK的波形也正常,改低100M为10M也不行,就应该不是...[详细]
-
前言之前尝试用红外检测、陀螺仪姿态检测,效果都不好,只有这种磁吸感应方式最可靠,它的原理类似于自行车用的码表。1.材料清单1.STM32F103C8T6黑色开发板1个(也可以使用蓝色板)2.霍尔传感器模块3.OLED屏幕(4管脚)4.杜邦线、面包板、导线插针若干2.硬件连接电路原理图如下电路原理图实物连接效果3.Arduino代码通过简单...[详细]