自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 ADC和DAC中常见技术术语

ADC采样率指的是频率,采样速率指的是周期。所以要完成ADC正常采集:用采样率来讲就是ADC采样率要大于ADC转换率;从采样速率角度讲就是采样速率要小于转换速率。混叠根据采样定理,超过奈奎斯特频率的输入信号频率为“混叠”频率。也就是说,这些频率被“折叠”或复制到奈奎斯特频率附近的其它频谱位置。为防止混叠,必须对所有有害信号进行足够的衰减,使得ADC不对其进行数字化。欠采样时,...

2020-01-12 08:55:54 2949

原创 热电偶、热电阻RTD及热释电

热电偶当在一段金属丝的两端施加电压时,金属丝会有电流流过并发热。这种现象称为电流的热效应。1821年,德国科学家托马斯∙约翰∙赛贝克(seebeck)发现了电流热效应的逆效应即当给一段金属丝的两端施加不同的温度时,金属丝的两端会产生电动势,闭合回路后金属丝中会有电流流过。这种现象被称为热电效应,也称为塞贝克效应。热电偶(thermocouple)是把两种不同材料的金属的一端连接起来,利用热...

2020-01-08 22:22:28 5514

原创 STM32中printf函数重定向

标准库函数的默认输出设备是显示器,要实现在串口或LCD上的输出,必须重定义标准库函数中与输出设备相关的函数.如printf()之类的函数,使用了半主机模式。使用标准库会导致程序无法运行,解决方法如下:方法1:使用微库,因为使用微库的话,不会使用半主机模式.如果使用的是MDK,首先请在工程属性的“Target“->”Code Generation“中勾选”Use MicroL...

2019-12-31 06:54:48 1310

原创 C语言代码编写中#ifdef 与#if defined 的区别

此文参考了网上的一些资料,因为实际工作中自己也确实遇到过该问题,故在参考前人的基础上进行了迭代更新。最近在写代码时发现使用宏控时既有用#ifdef MACRO,也有的用#if defined(MACRO),那么两者之间到底是什么关系呢,是不是一样的?发现有相同亦有不同之处:#ifdef MACRO和#if defined(MACRO)都是预处理运算符对于判断单个情况下两者是...

2019-12-29 23:19:24 537

原创 Keil5调试代码时关于警告及错误信息的处理

图一 Warning 图二 NoWarningKeil中出现warning:...

2019-12-29 23:14:54 16970

原创 ST-Link 连接后下载时老是报错'internal command error'

近日使用JTAG调试STM32F103C8T6时,无法使用JTAG连接目标板,却能够用SWD连接。由于时间紧,也没有细究其原因。闲下来以后,仔细研究了JTAG和SWD引脚的定义,排出了物理连接错误的可能。后来又怀疑是ST-link坏了,因为更换不同的目标板均不能连接。仔细读了Keil的手册,发现如下:Connect & Reset Optionscontro...

2019-11-11 21:42:15 1550 2

原创 STM32 中的 assert_param 函数

STM32 中的 assert_param 函数 在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();...

2019-11-11 21:33:05 397

原创 C语言中头文件包含的处理原则

很多事不深入以为自己懂了,但真正用到项目上,才发现了问题。曾以为自己写C语言已经轻车熟路了,特别是对软件文件的工程管理上,因为心里对自己的代码编写风格还是有自信的。(毕竟刚毕业时老大对我最初的训练就是编码格式的规范化处理) 曾以为,一个.c文件对应一个.h文件,.c文件只包含它自身的.h文件就好,若.c文件中用到其他文件中的内容,则.h文件把用到的头文件包含进来就...

2019-11-11 21:10:34 7070 14

转载 锂电池充、放电机制

项目产品需求中需要对所使用电池电量进行百分比显示:当时第一想法是用电压比来进行百分比显示,发现这是一种错误的思路,正确的做法应该是用电池的电荷量C来进行百分比计算。于是简单的对锂离子电池进行了资料查询,并同时向做电池管理的前同事做了些咨询。得到的答案大致跟如下报道一致:新能源汽车产业中电池分类及前景介绍:新能源汽车最核心的技术即为提供能量的电池,续航能力和充电速度则是电池技术发展到...

2019-04-02 05:45:30 7275

转载 堆和栈以及数组的增长方向

版权声明:本文为博主原创文章,转载请标明出处。[cpp] view plain copy"font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);">c语言中堆,栈,数组的增长方向这个问题在C语言中

2017-08-27 06:29:36 711 1

转载 RAM、ROM、内存还有硬盘,它们到底有什么区别

内存在电脑中起着举足轻重的作用。内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE)。只不过因为RAM是其中最重要的存储器。 通常所说的内存即指电脑系统中的RAM。RAM要求每时每刻都不断地供电,否则数据会丢失。 如果在关闭电源以后RAM中的数据也不丢失就好了,这样就可以在每一次开机时都保证电脑处于上一次关机的状态,而不必每次都重新启动电脑,重新打

2017-03-24 00:36:35 19056

原创 也许我五十步笑百步了

五月份开始做项目经理,并负责血压计项目。由于该项目公司之前做过,但由于采取的方案价格太贵,后面血压计项目要采用低成本设计,因为在竞争激烈的消费电子领域,价格成本是做产品必须要考虑的事情。该项目大的方向和难点已经解决的差不多了,同时公司也打算从外观ID上对老产品进行该进。所有的这些条件都决定了该项目将会以结构和ID做主导,并非传统的产品设计,以软件和硬件为主导。这一点,我在项目启动之初已经跟

2016-10-12 01:03:29 602

转载 栈区和堆区内存分配区别

文章大部分内容是转载的,觉得写的不错,特此分享。一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等,内存的分配是连续

2015-06-26 11:04:08 1069

原创 如何设计低功耗嵌入式系统

功耗的问题本身是一个系统的问题,要想有效地降低整体功耗,不但需要在硬件上要充分考虑,而且在软件的设计上更需要认真对待。一个真正高效的低功耗系统,软硬件的相互配合和优化才是极为关键的。1.选择高集成度的芯片2.考虑工作电流和休眠时的静态电流.3.在满足产品需求的前提下,选择配置较低的单片机,较小的RAM/ROM、较低的ADC分辨率、较低的ADC速率、较少的IO管脚

2015-06-26 11:01:17 2841

转载 STM32中GPIO口8种工作模式

以下内容为转载内容,感觉比较有用,特此分享。一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。       推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以

2015-06-26 10:57:45 1254

转载 拉电流、灌电流、吸电流、上下拉电阻和高阻态

吸电流、拉电流输出、灌电流输出拉即泄,主动输出电流,从输出口输出电流;灌即充,被动输入电流,从输出端口流入;吸则是主动吸入电流,从输入端口流入。   吸电流和灌电流就是从芯片外电路通过引脚流入芯片内的电流;区别在于吸收电流是主动的,从芯片输入端流入的叫吸收电流。灌入电流是被动的,从输出端流入的叫灌入电流;拉电流是数字电路输出高电平给负载提供的输出电流,灌电流时输出低电平是外部给数字

2015-06-25 09:40:47 9939 1

转载 ARM编译中Code, RO-data,RW-data,ZI-data

ARM开发总结的小知识 :一、字节 8位半字 16位字   32位Code, RO-dataRW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量(如:const temp等);RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量,以及初始化为0的变量Program S

2015-05-20 09:39:22 2018

原创 图解STM32 JLink 采用JTAG 模式和 SWD模式下载时引脚说明

因为项目开发需要,采用SWD模式下载STM32,以前都是用JLINKv8 的JTAG模式,而且从未认真识别过JLINKv8各引脚。只知道SWD模式下和JTAG模式下共用两个引脚而已。只有明确了v8的各引脚定义才可以自己用杜邦线取其中的几个引脚作SWD模式的下载!!!实际测试,当JATG正面拿在手里时,即缺口在上方。1、2引脚代表VDD。4、6、8、10、12、14、16、18、20

2015-04-17 00:03:02 20188 1

原创 51杂学

在51系列中data,idata,xdata,pdata的区别: data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码        也最小。idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访         问的方式不同。idata是用类似C中的指针方式访问的。汇

2015-01-27 15:21:46 549

原创 由《超体》所想

很喜欢《超体》,喜欢它的构思,现代实事(人体携毒)与深邃科技、甚至远古、太空等元素都融合在一起,很符合我的胃口!而且影片也有发人深思的地方,就是关于人脑利用率的问题。影片结尾的提问不正是对自己最好的问题嘛?!该如何开发自己的大脑我所能理解的就是知识的传递与时间。面对属于自己的时间,每天24小时,该干什么?是无所事事的睡到自然醒,然后在电视剧综艺节目中渡过这一天还是静静坐下来看看书、休息时学学吉

2015-01-27 15:03:36 523

原创 心不静

心不静,总想试图让自己坐下来,安安静静的去想一件事或者去做一件事,可是每当坐下来,心却静不下来~~心里会很急,很着急的样子,什么都做不了,怎么办

2014-12-08 11:35:37 613 3

转载 IAR 6.3中intrinsics.h与core_cm3.h 中的兼容错误解决方法

解决办法1:用IAR6.3打开IAR6.0 的工程,编译的时候出现提示错误:extern uint32_t __get_PSP(void); 已经在C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\inc\c\intrinsics.h文件中定义extern uint32_t __get_MSP(void);已经在C:\Pro

2014-11-25 09:41:37 6786

转载 extern "C"

C和C++混合编程(转)C++项目中的extern "C" {}引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:1#ifdef __cplusplus2extern"C" { 3#endif4 

2014-11-24 19:52:25 477

原创 为什么会出现这种局面

从一个二本普通学校毕业,虽说学电子专业,但是毕业后才知道,别人学校学的我都没学,即使大家都学过的,我的水平那就是菜菜鸟。

2014-03-19 00:01:46 874

转载 一位资深工程师的心得

相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心。在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人。第二句最常说的话是对公司的领导:“不行我就走人!”,实际上你也

2014-01-08 12:55:33 1910

原创 规划

深圳工作近一年,月入5000+。稀里糊涂的工作了两年,技术上没什么长进,没有方向,也不够感兴趣~~~虽然遇到了个很不错的老大!我该如何规划30岁之前的这些日子~~·工作说实话我有点不适合,在别人看来可能是这样。我自己也是这么感觉,接触到什么东西都是重新学,学起来有些吃力。自己呢,感觉主要是没兴趣,工作又得做,再就是也没有努力追究一个问题到底的劲头。但是还没有太多想换工作的想法,工作方面我的

2013-11-26 14:46:17 603

转载 Eclipsse常用快捷键

Eclipse快捷键:开发时,频率使用最高的快捷键。Alt+/   : 内容辅助,自动联想呼出相关的内容。Ctrl+/: 注释当行,或选中区域.:点击。后,eclipse会自动去联想呼出相关的内容。Ctrl+shift+o:导入要要导入的包。Ctrl+1: 如果缩写的语句有波浪线,说明有错误,将光标放到波浪线中,按下ctrl+1,则会给你错误解决方案//这个

2013-09-10 23:43:03 758

原创 ADPCM 音频压缩算法

ADPCM(Adaptive Differential Pulse Code Modulation),是一种针对 16bits( 或8bits或者更高) 声音波形数据的一种有损压缩算法,它将声音流中每次采样的 16bit 数据以 4bit 存储,所以压缩比 1:4. 而且压缩/解压缩算法非常简单,是一种低空间消耗,高质量高效率声音获得的好途径。保存声音的数据文件后缀名为 .AUD 的大多用ADPC

2013-09-06 14:29:28 9646 1

原创 好浮躁啊

别人都在忙事情,很认真,可自己好浮躁,忽然处于没什么事情做的状态~~~好浮躁,心静不下去!对不起,teammates!!!

2013-09-05 18:00:15 906 1

原创 和老大喝茶

昨晚老大过来和我们三个喝茶,最近确实很忙~~对于我们这个小团队来说。公司小,老大又是公司的技术总监,也没多少时间和我们在一起干活,他要忙其它的项目。我们的项目就有我们小组长带着我们剩下的俩人在干。我呢,技术不行。昨晚喝茶间,谈到一位同事过段时间会离职回家结婚,说让老大早点考虑,自然而然就说到我,老大说是本着对我们负责的想法在考虑,他预测如果我离职,只能从一个地方到一个更糟的地方,还不行,也许到最后

2013-07-29 10:17:14 755

原创 基于运放的放大电路分析

以上是我们应用中搭载的音频放大电路,以前在大学里学的东西基本上都还给老师了,工作之后也没怎么解除硬件电路的分析。最近在做音频信号的AD采样,所以要先搞懂此电路。运放反相端输入要输入的信号,同相端给了1.5V的直流偏压。拿到该电路,首先用大学学到的只是,直流和交流分开来分析。当只有直流信号时,有电容部分的电路全部视为断路。此时反相端只通过电阻R504连接到输出端。此时运放构成电压跟随器,因为同相

2013-07-21 02:42:06 6545 1

原创 STM32F0系列用timer控制ADC采样,然后DMA传输到Memory或者DAC

uint16_t  RegularConvData_Tab[32];void ADC1_DMA_Config(void){  ADC_InitTypeDef     ADC_InitStructure;  GPIO_InitTypeDef    GPIO_InitStructure;  DMA_InitTypeDef   DMA_InitStructure;  /* ADC

2013-07-18 23:10:00 7699

转载 串口线有直通和交叉之分

串口线也分直通和交叉,直通一般用于延长PC与设备,将2、3、5分别连接2、3、5,因为PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接;交叉一般用于PC与PC对接,将2对3、3对2、5对5,一般两头都是母头!  计算机出现之前,为连接串口设备,EIA 制定了RS232 标准。PC 机出现后,已有的串口设备成为PC机外设,自然采用RS232 标准。目前PC

2013-06-07 10:48:58 1586

原创 你的未来属于我

《大上海》,叶知秋和阿宝,难得!朋友问我更喜欢哪个?我沉默了一分多钟,我说:叶知秋。其实只想能说出一句:你的未来属于我,CQ。一个成功的男人身后都会有两个如此的女人嘛?成大器是幸运的!林坏和小胖是真正的兄弟。洪师傅和大嫂是兄长,是亲人,是指路人。茅载是魔鬼,是损友,是要远离的人。卢督军父子是社会的令一面。

2013-05-28 22:45:05 592

原创 我谈学习型红外遥控(二)

基于上一篇文章对红外遥控的分析,由于用于存储的FLASH大小有限,希望红外学习部分用于存储的内容能尽可能少。于是,需要对其进行压缩。     之前的思路是把每一个学到的电平都存储到FLASH中,占用空间比较大。所以考虑对学到的电平进行归类,压缩。     通过对接收到的数据包分析,其中数据都是载波信息和闲置无载波信息间隔构成。我暂且将这样的一对信息称作“码元”,所以一个数据包可以看成是由多

2013-04-19 13:08:34 1448 1

原创 我谈学习型红外遥控(一)

跟着项目组长一起做了几个空鼠项目,一直觉得自己长劲不大,因为自己只负责简单的键盘定义部分,最终的整个软件架构其实自己都不太了解。从去年11月份开始,一直都很忙,一个接着一个做,我的任务也只是键盘部分。重复的做一样东西,感觉挺没劲的!由于产品设计需要,我们要做学习型的遥控器。于是,这项任务就落在了我的手里。一说起学习型遥控器,其实,思路很简单:就是把要学习的遥控器发送的电平给记录下来,然后存

2013-04-13 10:30:44 2978

转载 Linux学习六步曲

由于很多人总问这个问题,所以这里做一个总结供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简

2013-03-21 10:03:00 659

转载 一位老电子工程师十年的职场感悟

当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强!         [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁

2013-03-21 09:36:27 563

原创 写给自己

既然自己选择了在此开博客,那就得对得起这个平台。要向这里所有的人们学习,来提升自己的技术能力。博客大部分内容还得要以技术文章为主,时不时可能加些杂谈了。呵呵  其实我是个很菜、很菜、很菜的菜鸟。工作都一年了,什么都还不懂,但我是想求上进的现在什么都不懂,自然也就写不出什么技术文章了。但我相信,我会认认真真努力,争取早日发技术性的博客,好记录我的成长!

2012-12-03 13:06:32 404

USB转串口CP2102

主要用于单片机开发中解决开发板USB转串口的问题,然后能很好的通过串口去调试代码。

2015-04-18

IAR6.50.6 &6.60.1破解补丁

使用方法: 1.安装IAR Embedded Workbench for ARM 6.50.6 或 6.60.1 2.复制 “IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁.exe”文件到 “X:\X\IAR Systems\Embedded Workbench 6.5\”或“X:\X\IAR Systems\Embedded Workbench 6.6\” 目录下,即EWARM安装目录内。 3.运行“IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁.exe”文件,单击“Patch”按钮。 4.破解完成。

2015-04-11

C++程序设计

C++学习基础课程,学习c++的一本很好的书籍。很有学习价值

2014-08-19

空空如也

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

TA关注的人

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