自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 图形化串口助手Serialplot使用小结

图形化串口助手Serialplot使用小结最近工作原因需要将串口打印的数据绘制成曲线,网上找了Serialplot这个小工具,使用起来还挺好,好记性不如烂笔头,记录下来使用方法,同时将下载地址使用技巧分享给大家。Serialplot下载链接这是免安装版本,直接双击打开就可以使用。...

2021-09-14 13:06:00 13576 11

原创 DCDC转换器与稳压器的区别

DCDC转换器与稳压器的区别注:摘自微信公众号电子电路

2020-12-16 14:31:13 1468

原创 S32DS IDE问题之Program““ not found in PATH和Ld error:Cannot run program““ Launching failed

S32DS IDE问题之Program"" not found in PATH和Ld error:Cannot run program"" Launching failedIDE:S32 Design Studio for ARM Version 2018.R1最近遇到一个工程,编译之后总是报Program"" not found in PATH和Ld error:Cannot run program"" Launching failed错误,这个工程我之前编译是可以的,只不过是新装了环境,一般Prog

2020-12-16 14:04:40 11007 7

原创 MOS管之热设计热处理

MOS管之热设计热处理热分析需求功率MOS管是电路设计中比较常见的器件,经常用在多种开关电路或者防反电路中,电流值从几个mA到几十个A。来一起看下热方面的知识。1、当MOSFET完全导通时,将产生I2RDS(on)的功率损耗2、I2RDS(on)的功率损耗将在器件内部或者外部产生温升3、MOSFET器件可能因温度过高而损坏一般MOSFET的结点温度都要保持在175°C以下,贴片MOSFET的PCB的温度限值是120°C,所以要保持PCB的温度保持在可承受的限值之内。PCB设计可以应用不同的技术

2020-12-09 11:20:06 2136

原创 存储器小结

存储器小摘自网络存储器分为两大类:RAM和ROM,RAM就不讲了,主要讨论ROM。ROM最初是不能编程的,出厂什么内容就永远什么内容,不灵活。后来出现了PROM,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大

2020-12-03 16:15:14 473

原创 S32K144之SRAM ECC错误浅谈

S32K144之SRAM ECC错误浅谈之前的一片文章摘录了嵌入式MCU存储器ECC工作原理,大家可以简单了解下。SRAM ECC错误S32K144 ECC一般是单比特纠错,多比特检错。对于SRAM的ECC错误,大多数是没有进行SRAM的初始化操作造成的,上电之后不进行初始化,RAM中的数据都是随机的,第一次读取任何地址都将会产生不可纠正的ECC错误(non-correctable ECC error)。这一点,也在AN12522 S32K1XX ECC Error Handling手册中有明确讲到。

2020-11-04 11:13:45 4701 1

原创 汽车电子之Infineon车规级芯片

汽车电子之Infineon车规级芯片对英飞凌的车规芯片没有玩过,最近买了TC264D的开发板,打算玩一下。对英飞凌车规芯片的认知大多来自在客户端的沟通以及英飞凌汽车电子生态圈。1、来罗列一下英飞凌针对电机应用的集成片子,内部集成LDO、栅极驱动、LIN收发器,对标NXP的Magniv系列MCU,总体两个系列旗鼓相当,但是有一点NXP更具有优势,就是有S12ZVMC系列,也就是内部集成CAN收发器,对于需要CAN通讯的集成解决方案,别无他选。针对继电器驱动,对标NXP的S12ZVR针对单向电机,对标

2020-11-03 18:13:35 3666 3

原创 S32K144之时钟配置及时钟查看

S32K144之时钟配置及时钟查看以S32K144为配置测试一、时钟树介绍输入部分:S32K144有四个时钟源,如上图时钟树已圈出,分别是:时钟源 允许频率Fast IRC(内部高速时钟源) 48 MHzSlow IRC(内部低速时钟源) 可选2 - 8 MHzLPO(内部低功耗时钟源) 128kHzSOSC(外部时钟源)SPLL 部分:系统锁相环,主要是用来倍频时钟源,然后再提供给内核和总线,还有 flash;输出部分:其中包括了:1、内核时钟(CORE_CLK)2、总线时钟(

2020-11-03 16:19:00 8278

原创 S32K144之expressions与real time expressions实时变量查看

S32K144之expressions与real time expressions实时变量查看在keil、IAR等开发工具中,变量都是可以实时查看的,下面来简单聊一下S32DS的实时变量查看。expressions窗口在程序全速运行时不更新,只有当出现遇到断点停下来或者暂停后才会更新其窗口的变量值。此种变量查看一般在Jlink调试工具下居多。变量动态监测要求在调试时,点击让CPU全速运行的过程中,能够观察到变量的动态变化。目前只有S32DS for ARM v2.0及更高版本的IDE通过PEMicr

2020-11-03 14:42:40 1660 1

原创 浅谈汽车应用中的KL15与KL30

浅谈汽车应用中的KL15与KL30身处汽车行业或者经常看汽车应用的原理图,就经常能看到KL30和KL15等网络标号,这是什么意思,来简单聊下。KL15指点火信号KL30指蓄电池供电电压为啥叫KL呢其实他是德语Klemme的缩写,指的是ECU的管脚,跟常用的Pin是一个意思。KL15表示发动机的点火信号和启动车辆的信号,有的还有KL15R,其中R表示Radio,用于启动车辆的仪表盘、中控、门窗等,但是发动机不启动。KL30表示蓄电池的正极,为各ECU进行低压供电,通常为11V~15V。KL3

2020-11-02 11:24:35 25720

原创 嵌入式MCU存储器ECC工作原理

嵌入式MCU存储器ECC工作原理注:摘自汽车电子 expert 成长之路公众号来简单聊一聊ECC,ECC 是“Error Correcting Code”的简写,中文名称是“错误检查和纠正”。ECC 是一种能够实现“错误检查和纠正”的技术。1、奇偶校验技术要了解 ECC 技术,就不能不提到 Parity(奇偶校验)。在 ECC 技术出现之前,内存中应用最多的是另外一种技术,就是 Parity(奇偶校验)。我们知道,在数字电路中,最小的数据单位就是叫“比特(bit)”,也叫数据“位”,“比特”也是内存

2020-11-02 10:54:31 6344

原创 S32DS与codewarrior开发环境之保留EEPROM的数据

S32DS与codewarrior开发环境之保留EEPROM的数据开发环境S32DS其实是codewarrior的升级开发环境,基本界面以及菜单栏都大同小异,所以操作保留EEPROM数据的设置也是差不多的。S32DS操作设置codewarrior操作设置关于这一块的操作,S32DS相关的使用指导手册我这边没有找到相关说明,在codewarrior targeting manual文档中有讲到,在第十一章节。...

2020-11-02 10:07:55 539 1

原创 三极管参数大全

三极管参数大全三极管参数大全 摘自网络△ λ —光谱半宽度△ VF—正向压降差△ Vz—稳压范围电压增量av—电压温度系数a—温度系数BV cer— 基极与发射极串接一电阻, CE 结击穿电压BVcbo— 发射极开路,集电极与基极间 击穿电压BVceo— 基极开路, CE 结击穿电压BVces— 基极与发射极短路 CE 结击穿电压BVebo— 集电极开路 EB 结击穿电压Cib— 共基极输入电容Cic—集电结势垒电容Cieo— 共发射极开路输入电容Cies— 共发射极短路输入

2020-10-26 12:01:20 5716

原创 C语言之运算符总结

C语言之运算符总结对C语言的运算符进行了一个总结。

2020-09-27 22:24:05 146

原创 一周搞定C语言之数据类型

一周搞定C语言之数据类型一、C语言之数据结构以及字节长度通过VC6.0++来验证一下每种数据类型的字节长度// sizeof_test.cpp : measure the size of data type#include "stdafx.h"int main(int argc, char* argv[]){ int a ; short int b; long int c; float d; double e; char f; printf("int字节长度=%d\nsho

2020-09-24 23:22:06 174

原创 ESD小结

ESD应用总结一、ESD测试标准(分为器件水平和系统水平)1、device levelHuman Body module(HBM)人体模型Machine module(MM)机器模型Charged device module(CDM)充电器件模型关于这三种模型的具体深入,可以参考这篇博客静电放电(ESD)最常用的三种模型及其防护设计2、system levelIEC 61000-4-2ISO 10605(车规标准)Surge testing IEC 61000-4-5(浪涌测试)二、E

2020-09-24 10:57:25 704

原创 汽车电子之NXP车规级芯片

汽车电子之NXP车规级芯片针对一些车机系统或者车身电控系统,目前市场上份额主要还是被国外的几家半导体厂商所把控,例如恩智浦、瑞萨、英飞凌、Elmos、TI、ST以及Microchip。而国内的具有车规MCU的企业还比较少,我所了解到的有chipon(芯旺微)、杰发、全志以及赛腾微,占据的市场份额较少,可能主要在后装市场,而全志平台在车机显示这块做的是比较出色的。废话也差不多说完了,因为自身对恩智浦较为熟悉,所以今天主要来简单罗列聊聊NXP的车规级MCU,后面再针对其他厂商的产品再做分享。说到NXP的车

2020-09-02 00:25:03 13240 2

原创 二极管参数大全

二极管参数大全摘自网络  二极管参数大全  CT—势垒电容  Cj—结(极间)电容, ;表示在二极管两端加规定偏压下,锗检波二极管的总电容  Cjv—偏压结电容  Co—零偏压电容  Cjo—零偏压结电容  Cjo/Cjn—结电容变化  Cs—管壳电容或封装电容  Ct—总电容  CTV—电压温度系数。在测试电流下,稳定电压的相对变化与环境温度的绝对变化之比  CTC—电容温度系数  Cvn—标称电容  IF—正向直流电流(正向测试电流)。锗检波二极管在规定的正向电压VF下,通过

2020-08-28 09:37:04 3199

原创 NXP GD3100之简要概述

NXP GD3100之简要概述关于汽车功能安全这块,目前公司在这一块布局,有幸参加了这一块的学习以及培训,简单做个总结以及记录,主要记录NXP的GD3100预驱,多应用在新能源汽车的牵引电机驱动IGBT上。一、主要功能特性1、SPI接口,用于安全监控,可编程性和灵活性2、低传播延时以及较小的PWM失真3、集成电流信号隔离4、兼容电流检测温度检测IGBT5、具有软关断、两级关断、有源钳位功能,集成包括自检,控制和保护功能6、符合ASIL C / D ISO 26262功能安全要求;7、兼容2

2020-08-27 15:23:27 3583

原创 S32K144之FlexNVM详解

S32K144之FlexNVM详解关于S32K144的使用,最近客户提出了几个关于FlexNVM的问题:1、使用RAM模拟EEPROM,在NVM里面备份,最大模拟4K EEPROM,NVM使用32K和使用64K备份,有什么区别2、如果NVM使用了32K备份,那么剩下的32K拿来干嘛?之前也一直没有细看过,于是仔细地去看了看,总结记录如下,首先先去看看RM手册中怎么介绍的:所以FlexMemory = FlexNVM(非易失性闪存) + FlexRAMFlexNVM的用处:1、执行程序代码2

2020-08-13 15:38:18 5055

原创 S32K144之寄存器工程LED_S32K144

S32K144之寄存器工程LED_S32K144S32K144 NXP原厂提供了很完善的SDK包,几乎涵盖了客户所能用到的全部底层驱动,基于Processer Expert代码生成组件,可以通过GUI配置之后很方便的生成代码。但是撸寄存器一直是弱项,也一直想找个机会进行锻炼,基于此,原厂也只提供了很少一部分寄存器的底层驱动代码,所以在此当做记录以及督促自己。玩板子的第一步,点亮LED灯,基于S32 Design Studio for ARM Version 2.2开发环境的工程附上:链接:https:

2020-08-06 10:57:05 1116 1

原创 S32K144之与S32K1xx系列MCU工程移植

S32K144之与S32K1xx系列MCU工程移植S32K1xx这个片子在整个系列的兼容性很好,例如S32K144 100pin在硬件上可以用S32K146 100pin或者S32K148 100pin替代。在项目开发过程中经常会因为资源不够用切换到资源更多或者Flash更大的平台,亦或者因为成本压力切换到性价比更好的系列。既然硬件上可以做到兼容,那我们来简单描述一下软件层面如何切换或者说移植。下面的操作仅在ADC采样工程这个简单外设上做过功能验证,可能如果移植整个工程文件以及过多外设会有所差异,这个

2020-06-25 02:58:54 2472 1

原创 S32K144之问题No such file or directory,无法找到头文件

S32K144之问题No such file or directory,无法找到头文件在工程里面新添加一个App文件夹,里面放一些.c与.h文件,在编译工程时总是找不对这个文件夹里面的头文件,跟着原子哥学习STM32经验告诉我,肯定是哪里没有添加对应的头文件路径。从控制台的报错信息也能看出是include包含路径问题,path(LED_S32K144/src)。额,原谅我摸索了一圈也没有找到在哪里添加路径。还是拿出终极武器吧,S32DS RM。添加对应路径,OK,报错消失。...

2020-06-11 10:07:00 4050 1

原创 S32K144之S32DS SDK库导入工程报错

S32K144之S32DS SDK库导入工程报错这个问题不常见,很少会遇到。当你从官方的SDK库里面导入工程的时候,会遇到无法查找到头文件的错误,工程也会有函数或者变量没有当定义,不知道是是不是官方IDE的bug。当你去看Generated Code文件夹时,会显示里面为空,导致报错的原因也是因为 Processor Expert生成的驱动代码没有自动生成。解决办法:使用Generate Processor Expert Code功能再次生成相应的驱动代码即可,平时直接导入SDK即可编译的突然遇到

2020-06-02 14:04:53 2550

原创 S32K144之无法debug,复位引脚为低

S32K144之无法debug,复位引脚为低当我们把S32K144的开发板更换芯片或者锁死之后解锁后,可能会遇到这样一个问题,S32DS无法对进行烧录,且芯片的reset引脚被拉低。如下是我的开发板,复位的红色指示灯常亮。当你使用S32DS debug程序时,会显示程序跑飞,如下图:造成这个问题的原因NXP的AN12130文档Production Flash Programming Best Practices for S32K1xx MCUs有解释,当芯片flash里面没有程序时,会因为内核锁

2020-06-02 12:12:48 3663

原创 S32K144之芯片锁死解锁——进入HardFault

S32K144之芯片锁死解锁——进入HardFault最近遇到因为软件代码问题导致进入HardFault,从而使芯片锁死,来简述具体现象以及最终的解锁方法。导致原因:如下图,在进行Gpio的相关配置,case后面没有break语句,导致芯片进入HardFault。现象1:reset引脚持续为低,reset指示灯常亮。如果掉电后重新上电,通过示波器抓取reset引脚的波形,会有510us左右或者29ms左右的低电平脉冲出现,一般会出现两三次左右并且没有规矩,持续几秒的高电平之后,reset脚再次被拉低

2020-05-18 16:26:42 6008 4

原创 常见芯片封装类型介绍

常见芯片封装类型介绍目前芯片封装种类繁多,大致有四十余种,下面将一些常见封装以及之间区别做介绍。一、直插封装1、晶体管外形封装(TO)2、双列直插式封装(DIP)3、插针网格阵列封装(PGA)二、贴片封装SMD1、晶体管外形封装(D-PAK),这种封装的MOSFET有3个电极,其中漏极引脚被剪断不用,而是使用背面的散热板作为漏极。2、小外形封装(SOP),SOP封装的应用范围很...

2020-05-08 11:46:17 9890

原创 S32K144之更改工程或文件名称

S32K144之更改工程或文件名称给大家分享一下S32DS里面如何更改工程名称、文件名称以及模板导入工程刷新策略设置。1、更改工程文件名称选中工程,然后单击File->rename,然后会弹出相应的更改对话框,修改确定即可。如何细心一点,你会发现rename后面有个快捷键图标,F2,所以直接按F2更加快捷方便一些。这个操作当然也是有条件限制的,前提是你的工程在Workspace里面...

2020-04-02 23:55:59 1586

原创 S32K144之PEMicro multilink调试

S32K144之PEMicro multilink调试multilink是个很强大的调试工具,支持对各种NXP微控制器系列的调试访问。不仅支持NXP,multilink还能支持到其他厂商的ARM内核的MCU,下图是在multilink使用手册的截图,罗列了支持的微控制器系列。下面我们来介绍一下使用multilink调试S32K144的大致步骤与注意事项:1、安装驱动如果你安装了Codew...

2020-03-29 03:01:40 11994 3

原创 S32K144之芯片锁死解锁——关闭debug端口

S32K144之芯片锁死及解锁经常捣鼓单片机就会发现,时常会因为某些操作不当导致芯片锁死情况的发生,通过Jlink我们可以读到芯片的ID,但是无法进行Debug,这很是让人苦恼。基于S32K144的芯片锁死,一般有如下几种可能:1、时钟配置异常,过高的配置时钟频率以及不配置时钟,都有可能造成芯片保护锁死,我就曾经因为不注意把时钟配置代码注释掉,导致芯片锁死。2、我是微软雅黑烧写断电,如果在...

2020-03-26 00:09:25 10527 3

原创 S32DS之如何生成hex和bin文件

S32DS之如何生成hex和bin文件1、hex、bin、elf文件的区别hex文件是包括地址信息的,而bin文件格式只包括了数据本身,在烧写或下载hex文件的时候,一般都不需要用户指定地址,因为hex文件内部的信息已经包括了地址。而烧写bin文件的时候,用户是一定需要指定地址信息的。bin文件格式,对二进制文件而言,其实没有”格式”。文件只是包括了纯粹的二进制数据。elf文件主要是X86...

2020-03-24 00:42:10 8329 1

原创 S32K144之ADC

S32K144之ADCS32K144有两个12位ADC模块,分别是ADC0和ADC1。不同封装的ADC模块具有不同的通道数,下面通过表格列出:1、ADC硬件触发源PDB触发:默认设置PDB触发模式,两个PDB 为 两个ADC 产生触发和预触发(ADC 和 PDB 成对工作,如 PDB0触发 ADC0和 PDB1触发ADC1)。TRGMUX触发:支持许多触发器源。参考手册中以LPIT为例子...

2020-03-17 00:24:12 5654 3

原创 S32K144之新建工程、导入工程以及工程结构简介

S32K144之IDE界面介绍与新建工程前面已经介绍了S32DS开发环境的安装以及SDK软件包的导入,下面我们来简要地介绍一下如何在S32DS上新建工程以及导入工程。1、新建工程点击 File->New->New S32DS Application project。给Project命名,选择正确的芯片型号,然后点击Next。进入下一界面,选择J-Link下载调试模式,然后...

2020-03-13 01:33:28 4020

原创 S32K1xx简介以及环境搭建

S32K1xx简介以及环境搭建S32K系列是恩智浦基于ARM内核推出的一款汽车级通用型MCU,可轻松应对各种汽车电子控制应用需求。S32K1xx系列MCU是S32K系列的第一代产品,其中S32K11x内核为ARM Crotex-M0+,是KEA系列MCU的升级版本,S32K14x内核为ARM Crotex-M4F。1、S32K1xx系列MCU资源简介主要特征:— 电压范围:2.7-5.5...

2020-03-10 00:16:14 3133

原创 程序下载失败,Jlink先做检查

往往在我们调试下载程序时,经常会遇到下载失败的状况,当然造成这种的情况原因有很多,如何高效的确定是软件配置问题还是硬件问题?下面给大家介绍一下Jlink的官方工具Jlink commander的使用方法。

2020-03-07 05:19:59 575

原创 AD采样 IO口漏电流灌电流对精度的影响

根据以往看MCU参考手册的经验,复用为AD采样的IO口的漏电流和灌电流都会对AD采样的精度造成影响。下面这张截图来自KEA128手册中,A/D 转换出现误差的来源的描述。![在这里插入图片描述](https://img-blog.csdnimg.cn/2019122710251882.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpd...

2019-12-27 10:53:57 2869

原创 SWD、JTAG调试接口

SWD五线制:VCC GND SWDIO SWCLK RESET四线制:VCC GND SWDIO SWCKL四线制没有留出RESET引脚,没有RESET引脚,下载完程序,会自动运行。SWDIO:串行数据输入输出,作为仿真信号的双向数据信号线,一般上拉10K电阻;SWCLK:串行时钟输入,作为仿真信号的时钟信号线,上拉10K电阻(有建议下拉10K电阻的,有待查明)。上下拉电...

2019-10-31 23:28:58 10958

原创 AD的PCB文件无法保存问题

AD的PCB文件无法保存问题:不知道你们在使用AD17的时候,有没有遇到PCB无法保存的问题,现在将解决办法分享给大家。在点击保存的时候,显示如下信息,文件保存失败。然后在关闭AD软件再次打开工程的时候,会出现如下问题:出现上面这种问题,具体原因目前还不清楚,如果哪位大佬知道,麻烦评论区支援一波,感激不尽。下面来说解决办法,就是文件->保存为,把它另存为一个文件,就可以解决了。...

2019-10-18 16:42:10 20461 9

原创 AD快捷键总结

AD快捷键总结(目前我比较常用的)Q (英文下) Ctrl Q (中文下) mil与mm的切换Shift+s 布线单层显示T+T+M 差分走线D+S+D ...

2019-10-18 16:12:50 1545

原创 AD17画PCB步骤总结

AD17画PCB步骤总结+快捷键总结1、新建一个PCB工程,在工程里添加原理图,PCB,元器件库,元器件封装库,如下图。2、根据安装的元器件库绘制原理图,库里面没有的元器件,自己去元器件库绘制,然后添加元器件封装,没有的根据手册数据绘制。原理图绘制大致如下:元器件封装库的绘制可以自己手绘,可以采取元件向导:3、给...

2019-10-18 16:04:14 5747

无刷直流电机基础.pdf

无刷直流电机基础,Microchip的一篇中文讲解文档。讲述了构造和工作原理、换向顺序、转矩/转速的特性等问题,新手入门还不错。

2020-01-15

ST-Link使用教程

ST-LINK使用教程 1、ST-LINK驱动安装 2、ST-LINK软件安装 3、JTAG模式下载 4、SWD模式下载 以及常见问题分析与解决

2018-11-13

opencv入门教程

opencv入门教程,作者于仕琪,也是opencv3的翻译者之一,适合刚入门的学习了解opencv

2018-11-13

空空如也

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

TA关注的人

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