自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (4)
  • 收藏
  • 关注

原创 EDA之立创EDA专业版使用(原理图绘制)

1:立创EDA专业版官方入门教程:立创EDA专业版-使用教程https://prodocs.lceda.cn/cn/faq/editor/index.html

2022-04-05 15:54:14 9193 2

原创 C语言常用整理

①typedef常见用法1.常规变量类型定义例如:typedef unsigned char uchar描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明2.数组类型定义例如: typedef int array[2];描述: array等价于 int [2]定义; array a声明等价于int a[2]声明扩展: typedef ...

2018-05-12 10:18:30 797

原创 深入剖析之通过IAR MAP文件查看目标文件内存分配 - STM32/8

为了具体化问题,我这里还是以IAR开发Kinetis为例深入介绍一下。其实map文件(内存映射文件)可能初手开发的时候甚少有去关注它的,甚至好些都不知道它是干嘛的,呵呵,只有一些有经验的老手或者搞移植搞深入研究的才会去查看它,初手往往上来就是在线调试、查看内存(这个都很少用)、看寄存器、断点(这个用的也少)等等,但是等你了解了map文件,再去完成上述调试的时候会让你事半功倍,且有一种运筹帷幄的感觉...

2018-05-04 08:25:09 2359

转载 STM32 IAR工程->Keil MDK转换详解

我在STM32的学习中发现,大部分的STM32示例程序都是基于IAR开发环境的,但我认为使用Keil MDK开发环境更加方便,可以利用RVMDK强大的外设仿真功能加速STM32的开发。我在以前的Blog文章里介绍过如何在RVMDK中建立STM32 工程,以及如何使用RVMDK的软件仿真功能,下面我将详细说明怎样将已有的IAR工程移植到RVMDK。        不管是IAR还是RVMD

2018-01-05 22:29:29 6931

原创 独立看门狗总结

一、独立看门狗IWDG概述1.)看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断或产生系统复位。2.)功能图:(由于本人无法贴图,请见参考手册,125页)3.)独立看门狗(IWDG)由专用的40kHz 的低速时钟为驱动;因此,即使主时钟发生故障它也仍然有效。4.)其中IWDG_PR为预分频器寄存器,I

2017-09-20 11:26:27 917

转载 ZigBee重要结构及表解释

各表中的元素结构:1、组表的元素结构 aps_Group_t;typedef struct{  uint16 ID;         // 组ID  uint8 name[APS_GROUP_NAME_LEN]; // 组名称} aps_Group_t;2、组列表的元素结构typedef struct apsGroupItem

2017-08-31 12:11:30 1351

转载 TI Z-Stack协议栈架构分析

协议栈定义通信硬件和软件在不同级如何协调工作。在网络通信领域,在每个协议层的实体们通过对信息打包与对等实体通信。在通信的发送方,用户需要传递的数据包按照从高层到低层的顺序依次通过各个协议层,每一层的实体按照最初预定消息格式向数据信息中加入自己的信息,比如每一层的头信息和校验等终抵达最低的物理层,变成数据位流,在物理连接间传递。在通信的接收方数据包依次向上通过协议栈,每一层的实体能够根据预定的格式准

2017-08-31 12:08:50 4697

转载 ZigBee学习之——ZStack API解读

申明:这是转载一位高手的博客哦!!这个文档是一个关键了,Z-Stack的应用程序接口。我们在程序中基本上应该调用的是这些API吧。ZDO层API实现了所有ZDP(ZigBee Device Profile)定义的命令和回应所需要的函数。ZDP描述了ZDO如何实现普通ZigBee设备的特性,它定义了设备描述和簇,ZDP为ZDO和应用提供一下功能:设备网络建立设备和服务发现

2017-08-31 12:07:28 935

转载 ZStack基础学习一

zstack 第一个例子看了好长一段时间的原理,终于手痒了,开动了第一个例子,感谢大家来敢看我的博客!!1、        协议栈构架首先打开程序代码,找到IAR工程 ,打开后可以看到TI ZStack的大体框架,如下图所示:§ App:应用层目录,这也是用户创建各种不同工程的区域;§ HAL:硬件层目录,包括着与硬件相关的配置及操作函数;§

2017-08-31 12:05:27 1509

原创 cc2530的通用IO和外设IO的区别

用作通用I/O 时,引脚可以组成3 个8 位端口,端口0、端口1 和端口2,表示为P0、P1 和P2。其中,P0和P1 是完全的8 位端口,而P2 仅有5 位可用。所有的端口均可以通过SFR 寄存器P0、P1 和P2 位寻址和字节寻址。每个端口引脚都可以单独设置为通用I/O 或外部设备I/O。能力。寄存器PxSEL,其中x 为端口的标号0~2,用来设置端口的每个引脚为通用I/O 或

2017-08-19 15:58:03 9315 3

原创 硬件IIC和软件IIC区别

所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。如果要从具体硬件上来看,可以去看下芯片手

2017-08-14 23:13:54 15430 1

转载 CC2530基础实验(1)—LED灯闪烁

通过这个实验,可以掌握通过CC2530控制外设的基本方法。本次的实验所要做的让LED1、LED2、LED3、LED4实现走马灯式的闪烁。CC2530芯片I/O对照表CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_1,LED3所对应的I/O口为P

2017-08-13 08:56:33 16821

原创 快速傅里叶变换(FFT)结果的物理意义是什么?(附Matlab程序)

快速傅里叶变换(FFT)结果的物理意义是什么?(附Matlab程序)时间:2014-12-31 来源:作者:关键字:Matlab    时域    频域    FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,

2017-08-07 10:49:08 1839

原创 define总结

#define总结 (网上资料汇集)1. 定义简单的常数:定义常量,便于修改(切不可在后面加上分号!) #define N 1000 等效于 const int N = 1000; 但略有不同,define只是简单替换,而不是作为一个量来使用.2. 定义简单的函数:注意多使用括号define可以像函数那样接受一些参数,如下:#define max(x

2017-07-23 22:34:33 497

转载 OSAL系统相关问题

OSAL中断操作:1、 允许中断byte osal_int_enable( byte interrupt_id )-- interrupt_id:中断标示符2、禁止中断  byte osal_int_disable( byte interrupt_id )  -- interrupt_id:中断标示符3、暂停中断  HAL_ENTER_CRITICAL_SECTIO

2017-07-13 22:28:17 594

原创 ZigBee中常用的结构体

数据发送:AF_DataRequest //数据发送函数typedef struct// afAddrType_t;目的地址结构体变量typedef enum//afAddrMode_t数据传送类型typedef struct// endPointDesc_t;设备端点描述符typedef struct// zAddrType_t;地址变量(长地址或者短地址

2017-07-12 17:43:09 1052

原创 嵌入式常用指令合集

1、#if和#endif指令问:OS_EVENT *OSMutexDel (OS_EVENT *pevent, INT8U opt, INT8U *err) {#if OS_CRITICAL_METHOD == 3OS_CPU_SR cpu_sr;#endif.....}答:c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做

2017-07-12 14:14:58 1272

原创 PCB天线设计

本文章使用简单的术语介绍了天线的设计情况,并推荐了两款经过赛普拉斯测试的低成本PCB天线。这些PCB天线能够与赛普拉斯PRoC™和PSoC®系列中的低功耗蓝牙(BLE)解决方案配合使用。为了使性能最佳,PRoC BLE和PSoC4 BLE2.4GHz射频必须与其天线正确匹配。本应用笔记中最后部分介绍了如何在最终产品中调试天线。  简介  天线是无线系统中的关键组件,它负责发送和接收来自空中

2017-07-12 10:14:58 7530

转载 IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置:

1.正确配置输出文件格式:菜单选择Project-Options-Linker-Output-Format,选择Other。右边的Output下拉框选intel-extended,Format variant下拉框选None,Module-local下拉框选Include all2.还是在菜单Project-Options-Linker-Output标签中,勾上Override defau

2017-07-12 10:14:20 773

原创 OSAL API

一、信息管理APIosal_msg_allocate( )函数原型:任务是分配一个信息缓冲区,当任务调用或函数被调用时,该空间被信息填充或调用信息发送函数osal_msg_send() 发送缓冲空间的信息到其他任务,若该缓冲空间不能被分配,则设置msg_ptr=NULL空;         uint8 *osal_msg_allocate( uint16 len ),返回的是指针,

2017-07-11 14:29:21 1597

转载 NV操作实验

NV操作实验1、实验内容:通过串口调试助手发送“nvread”命令,开发板接受到该命令读取NV存储器中的数据并发送给PC端的串口调试助手。2、基本知识:NV(Non Volatile),即非易失性存储器(Flash存储器),即系统掉电,存储器中的数据不掉失。主要用途保存网路的配置参数,或掉电后,上电该节点还是加入原来的网络并且该节点的网络地址就可以从NV读取。NV存储器主要的操作有

2017-07-11 14:03:02 2333

原创 OSAL NV区操作

系统NV区: 初始化nv数据项   osal_nv_item_init()读取nv数据项      osal_nv_read()写入nv数据项      osal_nv_write()在使用osal_nv_read()或osal_nv_write()之前必须调用osal_nv_item_init()。函数原型:uint8 osal_nv_item

2017-07-11 13:59:13 948

原创 static的作用

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global va

2017-07-11 13:30:19 335

原创 SPI、IIC、UART区别

第一个区别当然是名字:      SPI(Serial Peripheral Interface:串行外设接口);      I2C(INTER IC BUS)      UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上:      SPI总线由三条信号线组成:串行时钟(SCLK)、串行

2017-07-08 14:57:29 295

原创 关于DRC设置技巧

一、关于Design->Rules的一些设置技巧。1、如果设计中要求敷铜层(及内电层)与焊盘(无论表贴还是通孔)的连接方式采用热缓冲方式连接,而敷铜层(及内电层)与过孔则采用直接连接方式的规则设置方法:敷铜层设置方法:在规则中的Plane项目中找到Polygon Connect style项目,新建子项名为:PolygonConnect_Pads,设置where the first o

2017-05-31 16:29:34 6996

转载 单片机系统的电磁兼容性设计的几大误区

随着单片机系统越来越广泛地应用于消费类电子、医疗、工业自动化、智能化仪器仪表、航空航天等各领域,单片机系统面临着电磁干扰(EMI)日益严重的威胁。        电磁兼容性(EMC)包含系统的发射和敏感度两方面的问题。如果一个单片机系统符合下面三个条件,则该系统是电磁兼容的:  ① 对其它系统不产生干扰;  ② 对其它系统的发射不敏感;  ③ 对系统本身不产

2017-05-26 17:21:04 1781

转载 上拉电阻和下拉电阻选取经验大合集

上拉电阻和下拉电阻选取经验大合集上拉电阻1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。【TTL-CMOS匹配 输出电平】2、OC(集电极开路,TTL) 或OD(漏极开路,COMS)输出必须加上拉电阻,才能使用。假如有一个三态的门带下一级门.如果直接把三态的

2017-05-26 15:44:12 1757

转载 TI培训资料

1. 你所不知道的“低功耗无线”低功耗无线产品介绍:老字号,大品牌,无线新平台;吃瓜群众不得不相信,20公里10年的无线黑科技http://edu.21ic.com/lesson/1759http://edu.21dianyuan.com/index/course_info/tree_id/11/cid/386http://training.eeworld.com.cn/TI/vi

2017-05-26 15:34:09 541

转载 TI 无线产品射频硬件常见问题FAQ

参考链接:http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/75589.aspx 1. 如何找对芯片参考设计和应用指南?在TI官网搜索芯片型号就可以在搜索结果中到达这颗芯片的产品主页。规格书就在芯片名称的下面。在Technical documents标签页面可以找到各种相关的应用指南。在Too

2017-05-26 14:39:22 1612

转载 PCB设计绝招

绝招一:元件布局1. 按电路模块进行布局,实现同一功能的相关电路称为一个模块,电路模块中的元件应采用就近集中原则,同时数字电路和模拟电路分开; 2.定位孔、标准孔等非安装孔周围1.27mm 内不得贴装元、器件,螺钉等安装孔周围3.5mm(对于M2.5)、4mm(对于M3)内不得贴装元器件; 3. 卧装电阻、电感(插件)、电解电容等元件的下方避免布过孔,以免波

2017-05-26 09:45:24 613

原创 蓝牙、WiFi、ZigBee和几种无线技术简要对比

2017-05-25 14:38:43 1671

原创 嵌入式软件学习笔记

嵌入式学习遇到的问题及资料整理:1、C语言准备3个条件判断语句:if、else、if  else 3个循环语句:while、do while、for 3个跳转语句:return、go to、break、continue1个开关语句:switch参考范文:http://blog.csdn.net/itpeng523/article/details/7975019

2017-05-24 17:35:22 633

转载 三极管的工作原理

一、很多初学者都会认为三极管是两个 PN 结的简单凑合(如图1)。这种想法是错误的,两个二极管的组合不能形成一个三极管。我们以 NPN 型三极管为例(见图 2 ),两个 PN 结共用了一个 P 区 —— 基区,基区做得极薄,只有几微米到几十微米,正是靠着它把两个 PN 结有机地结合成一个不可分割的整体,它们之间存在着相互联系和相互影响,使三极管完全不同于两个单独的 PN 结的特性。三极管在外加电压

2017-05-18 19:45:04 426

转载 Altium小技巧之如何批量添加器件封装

在复杂的工程中,元器件成百上千,有的甚至有几千个,这样复杂的工程在为逐一为他们添加PCB封装无疑是个庞大而繁琐的过程,工作量更大大的惊人。今天我们就来说说如何快速的批量添加器件封装。在做批量添加PCB封装这个工作之前,我们需要做点准备工作,就是记下我们需要添加器件的封装名称,如果器件种类过多可以用笔记录下来。接下来就可以正式操作了。首先,我们打开工程进入到原理图页面如下图:然后

2017-05-18 14:06:22 13456 3

转载 射频PCB设计规则

1 射频PCB设计中的丝印设计 1.1 器件封装丝印1.1.1 器件封装丝印线不得穿越器件焊盘和其他焊接区域,且间距焊盘必须大于20mil。 1.1.2 对于有方向性规定的器件,丝印标志必须表明其方向。 1.1.3 对于集成器件封装,须表明引脚序号和计数方向。1.2 项目代号丝印 1.2.1 项目代号丝印字符的大小按照实际情况进行设置,以辨认清晰为原则。1.2.2

2017-05-09 17:17:47 2710

转载 ADC电路设计详解

电路描述及参数ADC:模数转换,将模拟信号变成数字信号,便于数字设备处理。DAC:数模转换,将数字信号转换为模拟信号与外部接口。性能参数:MSR:采样率,定义单位周期或时间内的从信号中的采样点数,采样率越高后级的数字表示精度越高。SFDR:无杂散动态范围,指载波频率与最大噪声的幅度比值,表征的是信号源失真。SNR:输出的信号电压与噪声电压的比值(dB

2017-05-04 10:50:11 33022 1

转载 数模设计和GND的分割设计

1、板层的结构板层的结构是决定系统的EMC性能一个很重要的因素。一个好的板层结构对抑制PCB中辐射起到良好的效果。在现在常见的高速电路系统中大多采用多层板而不是单面板和双面板。在设计多面板时候需要注意以下方面。1.一个信号层应该和一个敷铜层相邻; 2.信号层应该和临近的敷铜层紧密耦合(即信号层和临近敷铜层之间的介质厚度很小); 3.电源敷铜和地敷铜应该紧密耦合; 4.系

2017-05-02 16:24:03 4295

转载 差分信号的优劣势

众所周知,信号存在沿信号线或者PCB线下面传输的特性,即便我们可能并不熟悉单端模式布线策略,单端这个术语将信号的这种传输特性与差模和共模两种信号传输方式区别开来,后面这两种信号传输方式通常更为复杂。一、差分和共模方式  差模信号通过一对信号线来传输。一个信号线上传输我们通常所理解的信号;另一个信号线上则传输一个等值而方向相反的信号。差分和单端模式最初出现时差异不大,因为所有的信号都存在回路

2017-05-02 15:45:45 3511

转载 PCB layout 实用小常识

一:正确的线路图二:布局布线1 分层关键信号层应临地且紧密耦合 多地可减小PCB阻抗,减小共模EMI关键信号应走内层且在两地之间(屏蔽) 主电源和地应紧密耦合2 布局合适的PCB尺寸(4/3或3/2) 数字电路、模拟电路以及电源电路分别放置 高频/低频分开 接口,高速,中速和低速逻辑电路把信号线布在外层方便调试,把电源和地布在内层可降低供电线路的阻抗3 布线

2017-05-02 11:15:41 1121

转载 PCB布线中的地线干扰分析与抑制方法

1.地线的定义  什么是地线?大家在教科书上学的地线定义是:地线是作为PCB电路电位基准点的等电位体。这个定义是不符合实际情况的。实际地线上的电位并不是恒定的。如果用仪表测量一下地线上各点之间的电位,会发现地线上各点的电位可能相差很大。正是这些电位差才造成了PCB电路工作的异常。PCB电路是一个等电位体的定义仅是人们对地线电位的期望。HENRY 给地线了一个更加符合实际的定义,他将地线定义

2017-04-26 10:48:25 1179

C语言深度解剖

一些关键字符讲解及应用、设计代码规范有比较好的参考价值

2017-08-18

电容分类以及选择标准

电容分类以及选择标准

2016-12-28

PCB设计规范参考文件

2016-12-28

电容去耦透彻讲解

电容去耦透彻讲解

2016-12-28

空空如也

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

TA关注的人

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