关注+星标公众号,不错过精彩内容来源 | 喝枸杞论电子Buck、Boost、Buck-Boost作为直流开关电源中应用广泛的拓扑结构,属于非隔离的直流变换器。本期内容小编将对其中的Buck电路展开详细介绍。*Buck基础拓扑电路降压式(Buck)变换器是一种输出电压≤输入电压的非隔离直流变换器。Buck变换器的主电路由开关管Q,二极管D,输出滤波电感L和输出滤波电容C构成。下面,就让我们先通过一个短视频了解Buck电路的工作原理吧!看完这个视频,有没有对Buck电路拥有初步了解呢?接下来小编将从:1. 开关整流器基本原理 2. 传说中的“伏-秒平衡” 3. 同步整...
关注+星标公众号,不错过精彩内容来源 | 工程师的废纸篓伴随着ST一封又一封涨价函的发布,国产MCU像雨后春笋般涌现出来,听过名字的,没听过名字的,做半导体的,跨界搞的,突然让人感觉MCU这东西其实比做泡面难不了多少:空调大咖已经实现年产1000w颗,电池一哥BYD也出货300w颗,神车50不负众望,兑现了“人民需要什么就造什么”的承诺。看来酱香茅台有点掉队喽,MCU型号都替你想好了,飞天F103C8T6,小王子L030F4P6,每个片子内置nTAG,扫码出年份,JD,天猫预约抢购,1499¥/包,身份证限购一包,抢到的用户建议不要直接拆包,该芯片有极强的收...
软件开发外包有哪些坑要注意?(点击链接阅读原文)
关注+星标公众号,不错过精彩内容素材来源 | 芯广场在中兴、华为受到美国制裁之后,国人才意识到半导体,特别是芯片的重要性。那么,中国的芯片技术真的起步很晚才导致今天的局面吗?事实上,中国很早就开始了对芯片的研发,可以说,早期是紧跟美国之后,一度超过日本。我们先来看一下中、日、美芯片的发展史(对比):在二十世纪701年代早期,中国在半导体的投入不小,先后从美国、日本引进了多条半导体生产线。但是,60年代中到80年代初,中国处于社会动荡的年代,文化大革命、外交关系复杂等背景下,中国的半导体发展十分迟缓,从而导致中国错失...
关注+星标公众号,不错过精彩内容素材来源 | 网络【0】【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】【11】【12】【13】【14】声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------ END ------------●嵌入式专栏精选教程●精选汇总 | ST工具、下载编程工具●精选汇总 | 嵌入式软件设计与开发●精选汇总 | STM32、MCU、单片机欢迎关注我的公众号,回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。欢迎关注我的视频号:点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看...
一年一度的 RDC (RT-Thread Developer Conference,RT-Thread 开发者大会) 正式启动报名,本届大会以 " Beyond " 为主题,并将于 2021年12月18日在在深圳大中华喜来登酒店举办。 不论风云变幻,RT-Thread通过不断迭代和生态的完善,与开发者共成长。2021 RDC以“Beyond”为主题,寓意超越自我,突破边界,RT-Thread将展示其最新的技术动态,产业服务能力。 同时也将联合众多重量级合作伙伴,围绕AIoT的发展、产业技术趋势,聚焦控制、AI、连接、行业应用开发,通过主题演讲、技术分享、应用演示、动手实践,助力...
关注+星标公众号,不错过精彩内容来源 | 痞子衡嵌入式一、Cortex-M中断向量表对齐原则中断向量表就是一个集中保存系统全部中断处理函数(xxxIRQHandler)地址的常量数组(函数地址要占 4 个字节,因此数组中每个元素大小为 4 字节),表中元素编号如下:1. 中断向量表第 0 - 1 个向量比较特殊,是程序初始 SP 和 PC 值2. 中断向量表第 2 - 15 个向量是系统中断,IRQ 编号为 -14 到 -13. 中断向量表第 16 个向量开始是厂商自定义外设中断,IRQ 编号为 0 到 n - 对于 Cortex-M0/0+/1, ARM 建议的 n 值最大为 15(实际一般厂商都会扩展) - 对...
关注+星标公众号,不错过精彩内容转自 | 程序员巴士本文不聊代码来跟大家聊一聊在外企大厂工作是一种怎样的体验呢?总体来说,体验还是不错的;大概从上半年三月份入职,正式工作大概也有半年时间了,目前在ShopeePay部门打杂。首先说明一下:外企并不是所有岗位都要求说外语,而且虽然部门有总部外派的新加坡人,但部门内部日常沟通都是用中文交流,不过也可惜了我这六级流利的英语无处施展(手动狗头)接下来给大家展示下我的工作日常工作日常一般早上九点半到,先去茶歇间顺点面包和牛奶垫垫肚子;九点半~十点列一下昨天遗留的问题,敏捷开发就是...
关注+星标公众号,不错过精彩内容来源 | 网络我从事嵌入式软件开发有6、7个年头,bsp,驱动,应用软件,android hall,framework等都有涉猎。平时除了关注嵌入式行业的发展,也多少对Web,后台服务端,分布式等方向的技术有一些关注。近期有萌生换个行业方向的想法,想做做后台服务器相关的开发,由于之前工作中并没有这方面的实际需求,只是自己平时关注,了解了些知识,比如:NIO,epoll,ngnix,zeromq,libevent,libuv,高并发,分布式,redis,python,tornado,django,涉猎比较杂,都了解个皮毛,不精。意外的是屡屡被互联网行业鄙视,面试...
关注+星标公众号,不错过精彩内容转自 | 嵌入式大杂烩本次给大家分享一些芯片原厂的代码仓库,这些资源已收录到嵌入式大杂烩的资源仓库里了:https://gitee.com/zhengnianli/EmbedSummary我们用到一个新的芯片时,一般在它们的官网都可以找到一些入门、上手的资料。除此之外,有些原厂也有在维护其GitHub仓库,我们也可以从中获取得到一些相关源码。下面列举了一些芯片原厂的GitHub仓库:意法半导体(ST)仓库链接:https://github.com/STMicroelectronicsST的仓库数量很多,有四百多个,涵盖着官方开发板的例程代码、stm32ai、STM32Cube pack、一些...
关注+星标公众号,不错过精彩内容转自 | 麦克泰技术在FreeRTOS中,每个任务都拥有自己的堆栈,该堆栈的大小由创建任务时xTaskCreate函数的函数参数所决定。但当任务所使用的堆栈空间超出分配给它的空间时,则会发生堆栈溢出,堆栈溢出可能修改超过合法访问地址范围外的数据,严重时会导致Hardfault令系统崩溃。如何设定合理的任务堆栈大小以避免发生堆栈溢出问题呢?首先我们需要根据任务函数运行过程中的理论堆栈使用最大值,在任务创建时设定一个合理的任务堆栈大小,并实际运行程序进行测试,来确保系统运行过程中不会发生堆栈溢出。FreeRTOS中的...
关注+星标公众号,不错过精彩内容来源 | 量子位程序bug也能负负得正吗?世界之大,无奇不有,还真可以。比如程序员们再熟悉不过的排序算法,通过两个“bug”居然能歪打正着,实在令人匪夷所思。请看这位程序员写的数组升序排序代码:for i = 1 to n dofor j = 1 to n doif A[i] < A[j] thenswap A[i] and A[j]今天这串代码在Hacker News论坛上突然火了起来,引来大批程序员围观。乍一看这段代码,你的反应会是什么?会不会觉得这个程序员水平太差了,连基本的冒泡算法都写不好:不等号方向错了,第二层循环指数j的范围也弄错了。总之,这段代码“绝...
其实回调函数和普通函数没有本质的区别。首先让我们来看看普通的函数调用,假设我们在A函数中调用函数func:void A() { ... func(); ...}想一想,你怎么知道可以调用func呢?哦,原来func是你自己定义的:void func() { blablabla;}这很简单吧,现在假设你编写的这段代码无比之牛逼,全世界的程序员都无比疯狂的想引入到自己的项目中,这时你会把A函数编写成一个库供全世界的码农使用。但此时所有人都发现一个问题,那就是他们都想在A函数中的某个特定点上执行一段自己的代码,作为这个库的创作者你可能会这样实现:void A() { ... // ...
关注+星标公众号,不错过精彩内容转自 | 电子工程专辑在全球疫情的冲击下,芯片出现了价格上涨、缺芯的局面,此时,国产MCU,迎来了绝佳时机,各大国产MCU厂家如雨后春笋般出现。全球和中国MCU市场趋势据权威市调机构统计预测,2020年全球MCU市场规模约为177.9亿美元,出货量超过280亿颗。预计今年的MCU规模将达到184.8亿美元,从2021至2028年的复合年增长率(CAGR)为10.1%,2028年将增长到361.6亿美元。另据IC Insights报告显示,MCU全球营收在2018年创下空前纪录,达到176亿美元;2019年下滑7%;2020年继续下降8%,至149亿美元。2020年车用MCU...
关注+星标公众号,不错过精彩内容素材来源 | 网络我们之前分享的文章《Cortex-M软件接口标准CMSIS有哪些重要内容》中描述了CMSIS主要内容:CMSIS-RTOS:主要用于RTOS的API,可与中间件和库组件实现一致的软件层。CMSIS-DSP:Arm针对各种Cortex-M处理器内核进行了优化的丰富DSP功能的集合。CMSIS-Driver:接口可用于许多微控制器系列。CMSIS-Pack:定义了包含软件组件的软件包。CMSIS-SVD:可通过当前寄存器状态显示设备外设的详细视图。CMSIS-DAP:Cortex调试访问端口(DAP)的标准化接口。CMSIS-NN:高效的神经网络内核的集合。同时,我们在使用ST...
关注+星标公众号,不错过精彩内容素材来源 | 网络本文主要讲述常见的开关电源拓扑结构特点和优缺点对比。常见的拓扑结构,包括Buck降压、Boost升压、Buck-Boost降压-升压、Flyback反激、Forward正激、Two-Transistor Forward双晶体管正激等。常见的基本拓扑结构一、基本的脉冲宽度调制波形这些拓扑结构都与开关式电路有关。基本的脉冲宽度调制波形定义如下:二、常见的基本拓扑结构1、Buck降压把输入降至一个较低的电压。可能是最简单的电路。电感/电容滤波器滤平开关后的方波。输出总是小于或等于输入。输入电流不连续(斩波)。输出电流平滑。2、Bo...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏我们平时的项目,可能会遇到死机的情况,通过在线调试,或者打印消息,可能会发现,怎么进入了 HardFault_Handler 中断呢?这种“硬故障”是我们常见的一种故障,导致硬故障的原因也有很多。本文针对 Cortex-M3 说说 Fault 故障相关的内容。嵌入式专栏1Fault故障种类Fault故障的种类有很多,拿本文Cortex-M3来说,主要有:HardFault:硬故障MemManage:存储器管理故障BusFault:总线故障UsageFault:用法故障比如,在stm32f10x_it.c源代码中,有这样的中断入口:voi...
关注+星标公众号,不错过精彩内容来源 | Linux迷来源:http://33h.co/wvntu我们大家都使用过多种操作系统。有些是易于使用,有些是需要学习曲线的。但是你能说你用过上帝设计的操作系统吗?今天,我要向大家介绍Shrine。什么是神Shrine?如下图:Shrine 界面从本文介绍开始,你可能想知道到底发生了什么。这一切都始于一个叫 Terry Davis 的人。在我们继续之前,我最好提醒你,Terry生前患有精神分裂症,并且他经常不吃药。正因为如此,他在他的一生中说了或做了一些不被社会所接受的事情。现在,让我们回到故事线。2000 年代初,Terry 发布了一个...
LED状态灯的软件设计(点击链接阅读原文)
关注+星标公众号,不错过精彩内容来源 | 果果小师弟在看别人单片机程序时,你也许是奔溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是奔溃的。总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高,编程效率低下,代码无法积累。而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能代码的堆砌,很空泛。那么这个时候,你也许应该在单片机中引入面向对象的思想了,使代码更规范。一、单片机程序框架1、轮流执行int main (void){...
关注+星标公众号,不错过精彩内容来源 | 电源研发精英圈功率型EE、EEL、EF型功率磁芯特点:引线空间大,绕制接线方便。适用范围广、工作频率高、工作电压范围宽、输出功率大、热稳定性能好。用途:广泛应用于程控交换机电源、液晶显示屏电源、大功率UPS逆变器电源、计算机电源、节能灯等领域。EI型功率磁芯特点:结构紧凑、体积小、工作频率高、工作电压范围广、气隙在线圈顶端耦合紧、损耗低。损耗与温度成负相关,可防止温度的持续上升。用途:电源转换变压器及扼流圈、DVD电源、照相机闪光灯、通讯设备及其它电子设备。PEE、PEI功率磁芯ER功率磁...
关注+星标公众号,不错过精彩内容参考来源 | DF创客社区最近,树莓派基金会发布了树莓派Zero的下一代:树莓派Zero 2 W。树莓派 Zero 2 W的核心是RP3A0,这是树莓派在英国设计的系统级封装(SIP),Zero 2有一个四核64位ARM Cortex-A53处理器,频率1GHz,512MB的SDRAM,速度是原来树莓派 Zero的五倍。树莓派Zero 2 W特性:1GHz 四核64位 SoC Arm Cortex-A53 CPU512MB LPDDR2 SDRAM2.4GHz 802.11 b/g/n无线网络蓝牙4.2(BLE),板载天线Mini HDMI口和micro USB On-The-Go(OTG)口MicroSD卡插槽CSI-2相机连接器与HAT兼容的40引脚接头(未焊接)。H.26...
大家好,今天是周日,给大家搞个小抽奖,送30块。嵌入式猛男必备,学嵌入式看『我要学嵌入式』,知识持久有力。点击关注,回复【1031】参与抽奖,免费送 10块 树莓派最新PICO开发板。学C语言看『写代码的篮球球痴』,这个公众号是专门C语言相关的技术号,内容在不断的持续更新中,做底层开发系统开发的同学都可以看看。点击关注,回复【1031】参与抽奖,免费送 10块 树莓派最新PICO开发板。公众号『嵌入式专栏』主要分享嵌入式软件、硬件、工具类文章,包含但不限于『单片机』『STM32』『Linux』『ARM』『电源』『电机』『物联网』『软件算法』『...
关注+星标公众号,不错过精彩内容作者 | 晓宇微信公众号 | 芯片之家1、代码连衣裙,穿上这款高级科技连衣裙,展现代码的力量!如果大家正在寻找适合工作或科技活动的完美着装,这款连衣裙肯定能助您一臂之力,话说,这段代码实现了什么功能?留言评论!再来个劲爆点的,MOS-DOS,简直了......这时,不少同学就开始说了,这都是女生的呀,放心,男生的也有,接着看下面。2、铁磁流体律动器,铁磁流体随着音频跳舞,用来做音频展示真的是非常好,网友们评论说像毒液,大家觉得像不像?3、网页版VSCode,网页打开"http://vscode.dev"就可以在浏览器中...
关注+星标公众号,不错过精彩内容转自 | 凡亿PCB过孔为什么不能打在焊盘上,我就想打,怎么办?很多新手在刚接触到PCB的时候经常会出现这个问题,由于板子空间过小,器件密集导致空间狭小,无法引线扇孔,通常就会选择把过孔打在焊盘上,这样子虽然使自己连线方便了很多,但是往往不清楚会导致板子出现什么样的问题?能不能这样打? 为了使这个问题明确解释的较为清楚,将从以下两个方面分别阐述:1) 过孔为什么不能打在焊盘上?2) 什么情况下过孔能打在焊盘上?1、过孔为什么不能打在焊盘上?早期在进行PCB设计时是不允许BGA焊盘上有过孔的,主...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:常见开关电源各种拓扑结构对比与分析开关电源和普通线性电源有什么区别?常见恒流源电路分析老外教你做DC-DC开关电源开关电源电路图及原理讲解开关电源PCB上电感正确摆放位置常见开关电源优缺点对比持续更新中······专栏教程关注公众号并在后台回复“专栏名称”,比如【Keil系列教程】即可查看。【专栏】Keil系列教程【专栏】IAR系列教程【专栏】ST-Link资...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:PCB设计电路板连线注意事项PCB差分信号设计中3个常见误区PCB设计为何要求控制50欧姆阻抗电路板采用网格覆铜与实心覆铜的区别PCB叠层设计要点PCB板颜色(绿红蓝黑)到底有哪些讲究?PCB生产中的过孔和背钻有哪些技术?PCB设计中焊盘的种类PCB散热的多种设计方法PCB设计中的安全间距PCB板上走100A电流的方法PCB抗干扰设计原则PCB的分类和制造工艺PCB几大设计难题欣...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:三极管来源,及NPN与PNP区别晶闸管,你了解多少?变频器,逆变器工作原理电感的结构、分类及特性几类常用二级管特性及标识X电容和Y电容的区别各种常用电子元器件的识别方法RS-485需要隔离通讯的三个原因三极管电路几种分析方法电阻不只是阻值,电路中常用电阻参数详解有极性和无极性电容爆炸原因超级电容器的结构、特性和工作原理电容中那些独有的特性和功能硬件...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:USB接口和雷电接口的关系TCP三次握手和四次挥手以及11种状态USB 2.0 网络、传输、通讯和协议单片机串口通信丢失数据的问题Socket通信原理自定义串口通信协议,如何实现?图片大全 | 常用电子接口大全第一、二、三代CAN技术的差异单路USB转多路串口方案分享一文搞懂 USB 设备端驱动框架Modbus 多个常见的问题Modbus协议调试分享详述I2C总线协议、时序,入门不再是...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:嵌入式C语言中嵌套汇编代码C语言 volatile 关键字在编译优化过程中有何作用ANSI C、ISO C、Standard C 的发展和联系#include使用引号“”和尖括号<>的区别?C语言结构体常见写法及用法CPU大小端之分C语言预处理命令分类和工作原理C语言printf()函数具体解释和安全隐患C语言10个经典的算法及代码C语言几种特殊标准定义和用法IAR实现从大端CPU到小端CPU,及字节序...