一、过流保护1、保护定义顾名思义,负载电流超过最大输出电流,就是过流了。2、保护缘由①对于LDO供电电路,如果过流了,可能电压下降或烧毁LDO②对于BUCK或BOOST供电电路,如果过流了,输出功率达不到,电压会下拉3、保护电路Note:对于负载过流,尽量在设计阶段解决,确保输出功率大于负载的最大功率,且留有一定的裕量。对于直流电机这类负载,如果电机卡住,会造成过流,此时可以采用取样电阻+运放,输出过流信号给到MCU进行处理。二、短路保护1、保护定义顾名思义,负载短路。2、保护缘由①对于LDO供电电路,如果短路了,可能烧毁LDO;②对于BUCK降压电路,如果短路了,IC一般有短路保护;③对于B
一、按键抖动的现象按键按下和松开的时候,按键金属片之间的贴合、分离有一个过程。给STM32输入的信号并不是理想的0和1切换的过程。而是如下图所示的,按下和松开的一小段时间内按键信号出现抖动(jitter),这种现象称为按键抖动(ButtonBouncing)。为了避免程序上出现误动作,需要从硬件或软件上消除按键抖动(ButtonDebouncing)。二、硬件电路消抖可以从电路设计上消除抖动,常见的有RC滤波电路消抖。但是仅通过RC电路,消抖过程慢,实际效果也并不好,一般会加上施密特触发器。硬件消抖的缺点是要增加额外的元器件,如果有多个需要消抖的输入信号,则会增加较大的成本。RC电路RC电路加
文章目录`__attribute__((used))`属性介绍代码演示编译与输出GCC编译选项上篇文章:ARM嵌入式编译系列3–GCCattribute((weak))弱符号使用下篇文章:ARM嵌入式编译系列3.2–glibc学习__attribute__((used))属性介绍在普通的C/C++程序中,有的时候为了调试,我们会特别地注释掉某个函数的调用。然而在编译时,编译器会发现,代码中实现了一个函数,但是最终却没有调用它,那么为什么还要写这个函数呢?于是会警告。__attribute__((used)),表示对于这个函数可能不会调用它、可能用不到它,编译器不用进行warning提示。而在嵌
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、STM32简介二、STM32F103xxx1.STM32F1系列片上资源/外设2.命名规则3.系统结构4.引脚定义5.启动配置6.STM32最小系统电路总结前言提示:这里可以添加本文要记录的大概内容:介绍STM32的片上资源/外设、命名规则、系统结构、引脚定义、启动配置、最小系统电路等基础内容。STM32:ST指ST公司、M指Microcontroller(微控制器)一、STM32简介1)STM32是ST公司基于ARMCortex-M内核开发的32位微控制器。2)STM32常用在嵌入式领域。(1)智能车:循迹小车,
1、KEIL5安装与使用1.1KEIL5软件获取 Keil官网下载地址:https://www.keil.com/download/product/ 1.2KEIL5软件安装双击安装包,开始安装,点击Next>>勾选lagreetoallthetermsoftheprecedingLicenseAgreement后,点击Next>> 选择软件安装路径,完成后点击Next>>(切记安装路径不要有中文,防止使用过程中出现异常) 随便填写。用户自行设定,完成后点击Next>>安装中,耐心等待即可,大概需要10分钟左右 安装完毕,点击Finish1.3KEIL5软件的破解这时候会出现一个弹框,可暂
目录第一部分、关于SIM900A的基本知识1、SIM900A的通信方式2、SIM900A的供电方式3、常用指令的含义第二部分、利用电脑串口助手实现SIM900A发送英文和中文短信一、发送英文短信 1、发送SIM卡检测指令和信号质量检测指令2、发送英文短信指令 3、我手机上面显示的短信内容二、发送中文短信(重点)1、错误的例子2、发送成功的例子第四部分、总结1、演示视频链接 2、资料链接 第一部分、关于SIM900A的基本知识1、SIM900A的通信方式 SIM900A模块采用串口(UART)通信,每个SIM900A开发板都含有TTL接口,其中主要用到的是5VR(R
文章目录一.题目要求二.STM32简介三.GPIO初始化1.输入输出模式和输出速率设置(1)找到GPIOA、GPIOB、GPIOC的地址(2)配置对应引脚寄存器,基地址+偏移量(3)设置输出模式为推挽输出,输出速度为2Mhz2.时钟地址三.工程文件模板的建立1.所需文件2.创建工程3.启动代码3.1启动代码介绍3.2使用启动代码3.3完善项目创建四.代码的书写1.led.c2.led.h3.test.c五.调试问题六.总结一.题目要求 假设你手中已有STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED,并搭建了电路,分别GPIOA-5、GPIOB-9、GPIOC-1
目录一、硬件部分1、模块选择(1)电源(2)车模(3)电机(4)巡迹及避障(5)其它2、硬件连接(1)电源(3)电机(4)红外(4)超声波二、软件部分1、电机2、红外3、超声波4、控制5、主函数三、总结一、硬件部分1、模块选择(1)电源电源模块选用的是18650锂电池(充电器及电池底座)、3.3v稳压模块。(2)车模淘宝最常见的智能车底。(3)电机买的智能车带有四个电机,选用L298N电机驱动板对电机进行驱动。(4)巡迹及避障巡迹选用四路红外模块实现,避障选用超声波模块HC-SR04实现。(5)其它热熔胶枪,焊笔,杜邦线,主控制器STM32f103c8t6核心板,烧录工具(usb转ttl模块、
我正在尝试为ARM编译Python(版本3.1.3),遵循thisguide.这些是我发出的命令(在Ubuntu12上):CC=arm-linux-gnueabi-gccCXX=arm-linux-gnueabi-g++AR=arm-linux-gnueabi-arRANLIB=arm-linux-gnueabi-ranlib./configure--host--build=x86_64-linux-gnu--prefix=/pythonmakeHOSTPYTHON=./hostpythonHOSTPGEN=./Parser/hostpgenBLDSHARED="arm-linux-g
准备工作:安装gcc,g++和make:sudoaptinstallbuild-essential方法一(推荐)1.使用管理员登录,将arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz压缩包传入Linux内,进行解压。tarxvfarm-linux-gcc-4.5.1-v6-vfp-20120301.tgz下载地址:Releases·2857584289/Book(github.com)广州友善电子科技有限公司(friendlyelec.com.cn)2.将解压缩后的文件夹放到自己喜欢的目录。推荐/usr/local3.配置系统环境变量方法一(推荐):切换普通用户登