自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KeFan

年轻没有不可能

  • 博客(44)
  • 资源 (7)
  • 收藏
  • 关注

原创 电源电路设计工具

WEBENCH® 电源设计器-TI德州仪器电源设计器大家可能也都为设计电源苦恼过,因为电源是一块PCB和核心所在,电源会导致一些列麻烦的问题而且不易锁定问题,初学者想凭着自己的那一点点经验是远远不够的,如果再加上英文差一点的,会掉入各种大坑,从而打消积极性,让自己苦恼!本文为大家介绍一款TI的在线电源设计工具主要功能如下: 1.直观可视化 2.可仿真...

2020-02-19 10:55:41 907 1

原创 STM32H743 RTC精密数字校准 深度剖析

· 硬件基础误差(也就是待校准部分) -- 校准解决· 软件复位误差(复位一次大概会慢不到1S) -- 校准解决· 晶振受温度影响带来的误差 -- 动态温度补偿

2023-11-17 10:11:17 1035

原创 加上boot程序,FreeRTOS就跑不起来了

bootloader跳转到APP时,app执行完初始化程序后死机

2023-10-25 17:33:22 520

原创 给MDK高版本添加Arm Compiler 5

1. 新发布的MDK5.37已经不再安装Arm Compiler 5(ARMCC)编译器了,因为点击魔术棒后,在Target选项卡中选择编译器时,会看到missing:compiler version 5,这给编译正点原子例程带来不便。解决方法是手动安装ARMCC编译器;2. 当使用Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题,解决办法也是手动安装ARMCC编译器;...

2022-07-22 17:16:43 1700 2

原创 网站建设完整流程

未完,待续一、购买服务器二、购买域名三、网站审核四、网站备案1.备案周期2.五、网站界面开发六、搭建web网络服务器1.综合介绍2.Apache3.Tomcat

2020-06-05 09:02:03 444

原创 电路设计必备之--差分放大、加减法运算、光耦、电压电流采样

一、 差分放大电路上图为典型的差分放大电路,也属于减法电路。其输出公式为:UO=(R2+R4)×R3×U1/[(R1+R4)×R2]-R4×U2/R2。实际应用的时候,一般取R1=R2,R3=R4,则输出电压为:UO=(U1-U2) ×R4/R1。二、 反相加法电路上图为反相加法电路,根据“虚断”、“虚短”可求得它的输出电压运算公式为:UO= -Rf(U1/R1+U2/R2+U3/R3),一般我们取R1=R2=R3,则输出电压为:UO= - Rf / R1 × (...

2020-06-04 13:27:39 17317 2

原创 STM32单片机低功耗剖析

STM32F103R8和RC的停机模式的休眠电流还不一样,R8停机模式实测为11UA,RC停机模式实测为30uA,还以为又是我的程序哪里没做好呢,仔细看了PDF,这两个芯片PDF上标的值的确有区别,和我测的值差不多,那我就没有再深究的意义了!结合下文的高手经验,反复摸索,standby模式1.9uA,PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);stop模式:11uA,PWR_EnterSTANDBYMode..

2020-05-27 13:36:51 1413

原创 单片机程序存储结构剖析

C语言程序经过编译、连接后形成二进制映像文件,由堆、栈和数据段(①只读数据段②已初始化读写数据段 ③未初始化数据段-BBS)组成 ,下图标识程序存储结构并针对每个段进行详细说明一、栈区二、堆区三、代码区四、数据段...

2020-05-26 18:23:48 596

原创 C语言关键字剖析

C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类,下面分类列举和解释相关关键字一、数据类型关键字(12个)(1) char :声明字符型变量或函数(2) double :声明双精度变量或函数(3) enum :声明枚举类型(4) float:声明浮点型变量或函数(5) int: 声明整型变量或函数(6) long :声明长整型变量或函数(7) short :声明短整型变量或函数(8) signed:声明有符号类型变量或函...

2020-05-26 18:18:35 269

原创 STM32延时方法分析

环境:基于MDK固件库3.5,STM32F103 8M晶振介绍:单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()。1.普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,经测试延时比较精准。//粗延时函数,微秒voiddelay_us(u16time){u16i=0;while(time--)...

2020-05-13 11:07:04 1021

原创 常用Excel快捷方式

一、Alt系列1. 快速求和: Alt+=2. 快速对其对象: Alt+拖拽3. 跨表拖动单元格区域: Alt+鼠标4. 快速向右滚屏: Alt+Page Down5.快速向左滚屏: Alt+Page Up6.快速生成下拉列表: Alt+⬇7.只选择费隐藏区域 : Alt+;8. 单元格内换行: ...

2020-05-13 09:16:17 188

原创 AltiumDesigner 绘制PCB常见问题

1、普通过孔16mil+24mil2、PCB双层板看到上面有大量的过孔,很多都没有用到的,这些过孔有什么用啊?答:通过大量过孔连接顶层和底层的铺铜,也就是将顶层和底层的“地”良好的连接,为接地点提供更多回路,以提高整个电路板的抗干扰能力。同时可以有效缩短PCB板总电流回路长度,防止形成环路。3、Altium Designer 16 原理图中移动网络标号(Net Label)线也会跟着移动的解决方法:答:在DXP-->Preference-->Schematic-->Grap

2020-05-13 09:02:10 16439 3

原创 SVN 搭建和使用教程

一、SVN简介1. 为什么要使用SVN?程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。2. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。二、SVN服务器搭建和使用...

2020-05-11 09:30:47 3504

原创 Gerber投板详解--AD

Gerber文件详解--AD

2020-04-10 11:23:55 4364

原创 PCB规则详解--AD

PCB规则详解--AD

2020-04-10 11:16:59 1021

原创 硬件工程师基本功:AD的DRC设置要点详解

DRC就是检查设计是否满足所设置的规则。需要检查什么,其实都是和规则相对应的,在检查某个选项时,请注意对应的规则是否使能打开。(1)执行菜单命令“工具-设计规则检查(快捷键“TD”),如图11-1所示,打开如图11-2所示的设计规则检查器。图11-1 打开DRC设置命令图11-2 设计规则检查器① 创建报告文件:执行完DRC之后,Altium Designer会创建一个...

2020-04-03 09:28:44 18222

原创 设计LDO电路需考虑因素

传统的稳压器显然是不适合市场,因为对于一些特定的应用,输入和输出的压差过低就无法使用,这时LDO类的电源转换芯片才诞生了,帮助我们很好的解决了这个问题。不过在此提醒大家在设计LDO时主要应考虑以下问题。1、压差(Uin-Uout)压差是LDO的重要参数,它表示输入与输出之间的电位差,LDO的压差越小越好。但是当输入电压不能满足“最小压差”的要求时,LDO就无法正常工作。此时误差放大器会进入...

2020-04-03 09:17:32 2009

原创 PID基础理解

PID基础理解本文摘抄之芯片之家公众号,想着从现在开始搞搞PID算法,准备基于温控和电机两个项目来学习,先查查资料了解下相关概念先!调PID时留下的经典的增量式PID算法在智能车竞赛中,要想让智能车根据赛道的不断变化灵活的行进,PID算法的采用很有意义。首先必须明确PID算法是基于反馈的。一般情况下,这个反馈就是速度传感器返回给单片机当前电机的转速。简...

2020-03-27 09:34:40 1861

转载 C#读写config配置文件

C#读写config配置文件应用程序配置文件(App.config)是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。对于一个config文件:<?xml version="1.0" encoding="utf-8" ?><configuration> <a...

2020-03-24 09:22:05 808

原创 常见芯片命名规则

ST单片机TI说明 :(A) 指产品线代码 产品线代码用于区分不同的产品类型, 因 TI 产品线非常广, 故同一代码有可能包含一个或多个产品线又或 多种代码表示同一种产品线,如例图所示 TLV 包含电源管理器、运算放大器、数据转换器、比较器、音频 转换器等系列产品; SN74LVC 为 74 系列逻辑电路,因工作电平、电压、...

2020-03-20 09:55:00 11404

原创 电路设计之--滤波电容选取

芯片附近放置的电容是多少?大多数人一下就想到:0.1uF为什么选取0.1uF?参考别人的原理图,大部分都是这么做的,为什么是0.1uF???而不是0.01uF?或1uF,有什么理论依据吗?结合网络上各位大佬的帖子,以及翻书查找总结如下:总结:我们在电源滤波电路上可以看到各种各样的电容,100uF,10uF,100nF,10nF不同的容值,那么这些参数是如何确定的?不要告...

2020-03-20 09:30:06 6637 4

原创 电路设计之--DC-DC电感选取

2020-03-20 09:15:28 1763

原创 电路设计之--钽电容选取

一、钽电容耐压值选择电容的耐压值,在弱电领域主要有4V、6.3V、10V、16V、20V、25V、35V、50V这些档位。上百伏的电容主要用在强电上。耐压值的选择非常非常重要,选错了会有生命危险。  如果把25V的电容,用在50V的电源上,会怎么样?陶瓷电容有机会扛得住,也可能被烧掉短路了。电解电容一般扛不住,直接击穿短路或干脆爆炸了。钽电容一定扛不住,升起一团烟火就烧掉了。  硬件设...

2020-03-20 09:12:07 4960

原创 USB外接电源与锂电池自动切换电路设计

USB外接电源与锂电池自动切换电路设计原创瑞生芯片之家作者:瑞生,排版整理:晓宇微信公众号:芯片之家(ID:chiphome-dy)当我们的电路既可以由外部USB电源供电,也可以由锂电池供电时,我们需要进行如下的逻辑设置:1、外部电源供电时,断掉锂电池的供电;2、断开外部供电时,由锂电池供电。下面是作者在设计电路时所使用的电路:电路说明...

2020-03-13 10:58:51 4617 3

原创 从事硬件低工资高门槛?你和高薪究竟差了哪些东西

从事硬件低工资高门槛?你和高薪究竟差了哪些东西我们先揭示现象:硬件工程师工资普遍薪资低、价值不高有关于讨论硬件工程师“薪资低”“就业门槛高”总有太多的话题。最近,编者在某互联网创业社区,就有关应届毕业生or初级工程师“硬件 vs 软件”薪资对比展开调查,经过一轮的初期评比,综合大部分硬件工程师的最终结果。编者归纳整理了一下,大概有以下几种观点:1.硬件门槛低、薪资也不...

2020-03-13 10:55:23 1527

原创 瓷片电容、钽电容、电解电容区别---电源设计中的去耦电容应用实例

瓷片电容、钽电容、电解电容区别---电源设计中的去耦电容应用实例转自:张飞实战电子电源往往是我们在电路设计过程中最容易忽略的环节。其实,作为一款优秀的设计,电源设计应当是很重要的,它很大程度影响了整个系统的性能和成本。这里,只介绍一下电路板电源设计中的电容使用情况。这往往又是电源设计中最容易被忽略的地方。很多人搞ARM,搞DSP,搞FPGA,乍...

2020-02-26 09:13:10 13379 1

原创 “测温枪”到底是怎样测出你的温度的?

“测温枪”到底是怎样测出你的温度的?电子工程世界地球人研究报告人类的世界有点难懂。当下这些天,大街上最威风的就是公共场所的安保人员和各小区的工作人员了。不管你平时多大派头,也不管你哪个星球来的,遇见他们咱都得乖乖过去,要么举起手来、要么头伸过去,挨上一枪。测温现场1测温现场2(图中是测温枪,谢谢)虽然这几天大家挨的枪子不少被检...

2020-02-25 10:22:57 2853

原创 串口通讯那些事儿

串口通讯那些事儿转自:电子工程世界平时使用串口打印出现乱码的绝大部分原因是串口波特率没对。那么我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念。什么是波特率、比特率?比特率(Bitrate)表示每秒钟传输的二进制位数,单位为比特每秒(bit/s)。波特率(Baudrate)表示每秒钟传送的码元符号的个数,是衡量数据传送速率的指标。码元是通讯信...

2020-02-25 09:33:26 608

转载 论一个程序员的编程修养(你品,你细品)

论一个程序员的编程修养转自:陈浩芯片之家作者:陈浩来源:嵌入式云IOT技术圈什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极...

2020-02-24 15:31:03 304

原创 STM32F407 IO模拟串口

背景公司一款主板基于STM32F407ZET6,片内6路串口,竟然不够用(????????),那就拓展呗,此次拓展1路串口功能1.数据发送2.数据接收准备思路源码(MDK)百度文库连接:...

2020-02-21 18:03:45 1453 1

原创 MDK延长使用时间

#**欢迎大家踊跃尝试**延长到2032年下载地址:链接:https://pan.baidu.com/s/1voT7pMbMGFdDKRb-v71vwQ提取码:1aoh

2020-02-21 13:47:35 1337 3

原创 STM32F103系列GPIO重映射一览表

以下是STM32F系列GPIO重映射IO一览表,参考一位博友的文章,大家学习!

2020-02-21 13:25:25 4892

原创 C语言知识解惑--逗号表达式

关于C语言中的逗号表达式你所不知道的知识解惑首先我们要知道在C语言中,逗号表达式的优先级是最低的 (也就是说赋值运算符 '=' 都比逗号表达式优先级高)。例如:int a=(2*6,4+8,55);请问a=?答:先计算括号内的逗号表达式的值,该逗号的值为55,再把55赋值给a,所以a=55int a=5;a=(a=2*3,a*4),a+10;请问a=?很多人...

2020-02-21 13:21:30 2027

原创 C语言软件版本号组成和定义

在编写程序的时候,经常会用到VERSION,用来表示程序的版本号有的时候我们还希望里面加个日期,例如:"System V2.0.1.2017.9.13"又有的时候我们只想读出数字版本号,例如2, 0, 1,有的时候又想如果想将里面的2, 0, 1这3 个数字提取出来,该怎么做呢?通常做法是这样的:#define MAINVER 2#define SUBVER1 0#def...

2020-02-21 11:56:48 2183

原创 单片机外围电路设计之六:场效应管

单片机外围电路设计之六:场效应管对于场效应管来说,在大学期间老师基本没有讲,让自己自学。到了工作的时候,我们发现场效应管应用还是比较广泛的。其实场效应管和三极管还是很相似的。在很多应用中,甚至可以直接贴换三极管。1概述场效应晶体管(Field Effect Transistor缩写(FET))简称场效应管。由多数载流子参与导电,也称为单极型晶体管。它属于电压控制型半导体器件。具有...

2020-02-19 10:03:59 3305

原创 单片机外围电路设计之五:三极管

单片机外围电路设计之五:三极管三级管是一起数字键电路的基础,在数字电路中三极管一般工作在开关状态,所以,在这里,我们将谈谈,三极管工作在开关状态的一些问题,至于放大电路的应用,这里就不在说明了。1概述半导体三极管又称“晶体三极管”或“晶体管”。在半导体锗或硅的单晶上制备两个能相互影响的PN结,组成一个PNP(或NPN)结构。中间的N区(或P区)叫基区,两边的区域叫发射区和集电区,...

2020-02-19 10:02:25 4899

原创 单片机外围电路设计之四:二极管

单片机外围电路设计之四:二极管在单片机外围电路中,二极管的应用也非常广泛,而且二极管根据其应用不同,种类非常繁多,下面我们主要谈谈发光二极管、续流二极管、整流二极管、限幅二极管等。1概述二极管又称晶体二极管,简称二极管(diode),另外,还有早期的真空电子二极管;它是一种具有单向传导电流的电子器件。在半导体二极管内部有一个PN结两个引线端子,这种电子器件按照外加电压的方向,具备...

2020-02-19 09:58:16 2665 1

原创 单片机外围电路设计之三:电感

单片机外围电路设计之三:电感电感作为一种能够改变电流的特殊器件,在数字电路中应用相对比较少,一般都应用在与电源相关的部分。1概念电感(inductance of an ideal inductor)是闭合回路的一种属性。当线圈通过电流后,在线圈中形成磁场感应,感应磁场又会产生感应电流来抵制通过线圈中的电流。这种电流与线圈的相互作用关系称为电的感抗,也就是电感,单位是“亨利(H)”...

2020-02-19 09:49:34 2593

原创 单片机外围电路设计之二:电容

单片机外围电路设计之二:电容电容,作为电子电路的又一基本元器件,大家也是熟悉不过的了。下面我们谈谈电容的一些基本应用及注意事项。但是,由于电容的应用非常广泛,未必能面面俱到,如果有网友觉得没有谈到的地方,希望公共完善。1概念电容(Capacitance)亦称作“电容量”,是指在给定电位差下的电荷储藏量,记为C,国际单位是法拉(F)。一般来说,电荷在电场中会受力而移动,当导体之间有...

2020-02-19 09:48:10 6177 3

原创 单片机外围电路设计之一:电阻

单片机外围电路设计之一:电阻对于电阻,想必大家都觉得简单,没有什么好说的。其实电阻的应该还是非常广泛的,在不同的应用场合其作用是完全不同的。本人将总结其基本用法,及容易被忽略的地方。1概念电阻(Resistance,通常用“R”表示),在物理学中表示导体对电流阻碍作用的大小。导体的电阻越大,表示导体对电流的阻碍作用越大。不同的导体,电阻一般不同,电阻是导体本身的一种特性。电阻将会...

2020-02-19 09:41:21 4268

tmp75温度传感器驱动

tmp75温度传感器驱动 SPI

2023-11-17

铁电驱动程序 MB85RS16 铁电

铁电驱动程序 MB85RS16 铁电

2023-11-17

驱动 软件模拟IIC驱动

驱动 软件模拟IIC驱动

2023-11-17

STM32H743 片内FLASH驱动 BAN1+BANK2

STM32H743 片内FLASH驱动 BAN1+BANK2 两个块都可操作 亲测可用 另外还有bin文件搬运函数

2023-11-17

高效滑窗算法 滑动平均滤波算法

使用FIFO 滑窗算法 滑动平均滤波算法 项目中已经使用,窗大小可调 非常灵活 使用求和发,高效算出滑窗后数值总和,减少移动数据浪费时间

2023-11-17

CH455驱动 驱动数码管

CH455驱动 驱动数码管 ch455.c ch455.h WCH-CH455.pdf

2023-11-17

AT24C02 EEPROM驱动

AT24C02 EEPROM驱动 AT24CXX.c AT24CXX.h Microchip-AT24C02C.pdf

2023-11-17

给MDK高版本添加Arm Compiler 5

给MDK高版本添加Arm Compiler 5

2022-07-22

驱动 EEPROM 驱动程序

本人在公司项目中遇到了24FC512 芯片的驱动开发问题,刚开始打算移植原子的程序,发现移植完成后就是不能用,因为原子的是AT24C02,比对数据手册发现差别就是2K和64K,为什么就是通信返回0xFF呢,后来经过阅读网上的帖子修改了读写的驱动,测试成功了,大家有需要可以获取一下

2020-12-10

MQTT-3.1.1-CN中文版

MQTT协议,当前适用较多的物联网协议,必须要学学,给自己镀镀金,学习过程中可以去oneNET配合学习,作为自己的服务端去学,入手还是挺快的,oneNET也有很多资料可以参考,让你快速进步,加油

2020-11-26

超值鱼C全套视频+源码

小甲鱼C语言教学视频是我学过的最棒的入门教学视频,不像以往那种对着书本,毫无趣味,一直灌输概念,从练习和实践中让我们学到了很多很多,我个人感觉讲得很透彻,很能让人懂,另外小甲鱼在B站上还发布了数据结构和python等教学视频,大家快去学习吧,加油,加油

2020-11-26

C# BIN文件加载

C#学习,在制作固件升级的上位机时候常用到BIN文件和HEX文件加载,BIN文件相对特殊,是纯粹的二进制数据域,没有多余的协议格式,所以会用到特殊的加载方式,两种方法实现BIN文件加载,速度上的却别让你领悟技巧的魅力,加油,一起进步

2020-11-26

模拟串口DEMO_V2.0.rar

公司一款主板基于STM32F407ZET6,片内6路串口,竟然不够用(

2020-02-25

模拟串口DEMO.rar

公司一款主板基于STM32F407ZET6,片内6路串口,竟然不够用(

2020-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除