DSP动态调度协议
(1)均衡间隙选择。实时数据和非实时数据以概率P试图在N个间隙的开始进行传输,数据在每个间隙传输的概率P=1/N,如果传输成功,数据就按照这种结构请求明确的间隙进行传输,当冲突发生时,数据利用上面定义的概率选择空闲间隙继...
嵌入式系统简介ARM 嵌入式计算机系统
1.1 嵌入式系统简介1.1.1 嵌入式计算机系统计算机的出现首先是应用于数值计算。随着计算机技术的不断发展,计算机的处理速度越来越快,存储容量越来越大,外围设备的性能越来越好,满足了高速数值计算量数据处理的需要,形成了...
单片机的ADC相关问题
模数转换常见问题问:从上电(或退出掉电模式)到ADC稳定开始转换需要多长时间?答:模拟建立时间也就是等待参考电平稳定的时间。它取决于接在VREF引脚的电容容量。此电容越大VREF的噪音就越小,ADC转换结果的噪音也就越小。如果...
单片机的晶振的常见问题
单片机振荡器问:内部时钟振荡器是否稳定?是否可以用于产生波特率的时基?答:不同器件的内部时钟振荡器的精度是不同的(±20%)。随电源电压变化,它也将发生变化(6.5%/V)。但基本不随温度变化(<1%温度变化范围-40℃~+85℃)...
使用stm32flash串口烧写STM芯片
在Linux下也有串口烧写软件,名为stm32flash。它的安装很简单,在源代码目录下运行make和make install既可,它会将stm32flash这个可执行文件放置在/usr/bin目录下。第一步,将STM32芯片的串口连接到RS232上;第二步,将STM32芯片...
AVR单片机简介ATMEL公司的单片机产品
1.3AVR单片机简介1.3.1ATMEL公司的单片机产品ATMEL公司是世界上著名的生产高性能、低功耗、非易失性存储器和各种数字模拟IC芯片的半导体制造公司。在单片微控制器方面,ATMEL公司有基于8051内核、基于AVR内核和基于ARM...
单片机IO口相关知识问答
端口问:器件IO口的吸收(sink)电流和源(source)电流是多少?答:IO口的沉电流和拉电流的极限参数为100mA(但是此时已经不能保证端口的正常逻辑关系了)。具体的参数请参考datasheet的端口IO部分的“端口I/O直流电气特性&rdquo...
如何来学习DSP课程
对于学习DSP重要的是理清外设的工作构架,相应的寄存器如何设置,没有必要对寄存器花太多的时间去研究,用的时候能找到(寄存器的名称都是英文的缩写,很好理解的)。学习DSP,先找本中文教材入个门,之后你会发现好多地方、尤其是真...
DSP编程的几个关键问题
1McBSP(MultichannelBufferedSerialPort)串口利用DMA中的多帧(Multi-Frame)方式通信的中断处理在实际通信应用中,一个突发之后,程序必须为下一个突发作准备。因此一般采用串口的DMA多帧方式但在串口以DMA方式传输数据时却...
单片机加密方法
现先讲一个软件加密:利用MCS-51 中A5 指令加密,其实世界上所有资料,包括英文资料都没有讲这条指令,其实这是很好的加密指令。A5 功能是二字节空操作指令。加密方法:在A5 后加一个二字节或三字节操作码,因为所有反汇编软件都...
针对独立式按键消抖的verilog硬件描述
如下:/*按键消抖实验4个按键分别控制1个led灯点亮和熄灭,时钟频率50MHz,按键按下时为低电平;*/module key1(rst_n,clk,key_in,led0,led1,led2,led3);input rst_n,clk;input [3:0] key_in;output led0;output led1;output ...
wire和reg的区别
1:不指定就默认为1位wire类型。专门指定出wire类型,可能是多位或为使程序易读。wire只能被assign连续赋值,reg只能在initial和always中赋值。(“不指定就默认为1位wire类型”这个我深有感触啊 曾经让我花了好长...
FPGA设计中可综合的语法子集
(1) 多语句定义:begin…end。通俗的说,它就是C语言里的 “{ }”,用于单个语法的多个语句定义。其使用示例如下://含有命名的begin语句begin : // 可选申明部分// 具体逻辑end// 基本的begin语句begin// ...
STM32为什么要先配置时钟
随着能源的日益短缺和地球的变暖,对电子产品的功耗要求越来越重要,如何降低电子产品的功耗是每一个电子工程师所要思考的问题。对于半导体产品来说,一个数字电路的功耗有2部分构成,其一是静态功耗,通常表现为电子线路的漏...
关于STM32驱动TM1812的一些经验
一、关于TM1812硬件电路设计问题首先TM1812是一款串行输入的全彩LED驱动芯片,具体的相关数据可以参考数据手册,这里不赘述。TM1812采用PWM驱动LED,所以需要在LED上串联合适的限流电阻,这里还应考虑到功耗问题,对于5V的电源...
只使用JLINK一根线实现串口功能
现在我们发现一个好的方法,就是只用JLINK一根线,就可以既在线调试程序,同时也可以查看printf显示的数据,方法如下:首先,建立一个.c 的文件,内容如下:#define ITM_Port8(n) (*((volatile unsigned char *)(0xE0000000+4*n))...
8051单片机教程第一课:单片机概述
单片机教程第一课:单片机概述1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯...
STM32头文件STM32F10x.h和STM32F10x_lib.h区别
#include是ST公司V2.0的库函数使用的头文件,用MDK3.80A打开。但是,如果你用MDK4.7/MDK5打开,就没法找到了,这也就是为什么,我们老版本的例程,存在高版本的MDK编译的时候,报找不到stm32f10x_lib.h的错误的原因了。而stm32f10x...
8051单片机教程第四课:第一个小程序
单片机教程第四课:第一个小程序上一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯不断地闪烁,这就有一定的实用价值了,比如可以把它当成汽车上的一个信号灯用了。怎样才能让灯不断地闪烁呢?实际上就是...
ARM重定向代码字节对齐问题
在ARM学习过程中,用到代码的重定向,链接脚本中字节不对齐时碰到的问题,具体初始化代码如下1、链接脚本SECTIONS{. = 0xD0020010;.text : {start.o* (.text)}.data : {* (.data)}bss_start = .;.bss : {* (.bss)}bss_end ...
8051单片机教程第六课:单片机的内外部结构分析
单片机教程第六课:单片机的内外部结构分析上两次我们做过两个实验,都是让P1.0这个引脚使灯亮,我们可以设想:既然P1.0可以让灯亮,那么其它的引脚可不可以呢?看一下图1,它是8031单片机引脚的说明,在P1.0旁边有P1.1,P1.2…....
8051单片机教程第八课(寻址方式与指令系统)
单片机第八课(寻址方式与指令系统)通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051的指令部份。一、概述...
8051单片机教程第九课:数据传递指令
单片机教程第九课:数据传递指令数据传递类指令1)以累加器为目的操作数的指令MOVA,RnMOVA,directMOVA,@RiMOVA,#data第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第...
8051单片机教程第十课:数据传递类指令指令
单片机教程第十课数据传递类指令指令累加器A与片外RAM之间的数据传递类指令MOVXA,@RiMOVX@Ri,AMOVXA,@DPTRMOVX@DPTR,A说明:1)在51中,与外部存储器RAM打交道的只可以是A累加器。所有需要送入外部RAM的数据必需要通过A送...
8051单片机教程第十一课:算术运算类指令
单片机教程第十一课:算术运算类指令不带进位位的加法指令ADDA,#DATA;例:ADDA,#10HADDA,direct;例:ADDA,10HADDA,Rn;例:ADDA,R7ADDA,@Ri;例:ADDA,@R0用途:将A中的值与其后面的值相加,最终结果否是回到A中。例:MOVA,#30HADDA,#10H则执...
8051单片机教程第十二课:逻辑运算类指令
单片机教程第十二课:逻辑运算类指令:对累加器A的逻辑操作:CLRA;将A中的值清0,单周期单字节指令,与MOVA,#00H效果相同。CPLA;将A中的值按位取反RLA;将A中的值逻辑左移RLCA;将A中的值加上进位位进行逻辑左移RRA;将A中的值进行逻辑...
8051单片机教程第十三课:逻辑与指令
单片机教程第十三课:逻辑与指令ANLA,Rn;A与Rn中的值按位'与',结果送入A中ANLA,direct;A与direct中的值按位'与',结果送入A中ANLA,@Ri;A与间址寻址单元@Ri中的值按位'与',结果送入A中ANLA,#data;A与立即数data按位'...
8051单片机教程第十四课:条件转移指令
单片机第十四课:条件转移指令条件转移指令是指在满足一定条件时进行相对转移。判A内容是否为0转移指令JZrelJNZrel第一指令的功能是:如果(A)=0,则转移,否则顺序执行(执行本指令的下一条指令)。转移到什么地方去呢?如果按照传...
数字信号控制器中断系统及其设置方法
中断是指CPU正在处理某件事情时,突然发生的某一外部事件(如一个电平的变化,一个脉冲沿的发生或定时器的计数溢出等)请求CPU迅速去处理,此时,若条件允许,CPU暂时中断当前的工作,转去处理所发生的事件(中断服务程序),处理完后,再回...
MC56F8257中断设置过程
MC56F8257中断设置过程MC56F8257中断设置主要包括关闭总中断、设置中断屏蔽和开放总中断三个过程。中断的设置过程在主函数和中断服务程序中都得体现,但二者中设置过程有所差异。主函数中的中断设置过程除了包括上述三...
简述单片机系统开发规范化问题
随着人才流动的加快和研发周期的缩短,我们个人需要快速高效的完成自己的设计,维护和升级,公司需要人走不影响项目进度、新员工很快就能接手。这就需要:一个系统设计完成以后,它不应该仅仅是一些源代码,还应该包括各种各样的...
8051单片机教程第十五课:位及位操作指令
单片机第十五课:位及位操作指令通过前面那些流水灯的例子,我们已经习惯了“位”一位就是一盏灯的亮和灭,而我们学的指令却全都是用“字节”来介绍的:字节的移动、加法、减法、逻辑运算、移位等等。用...
8051单片机教程第二十七课:单片机几个不易掌握的概念
单片机教程第二十七课:初学单片机几个不易掌握的概念随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机的内容比较抽象,相对电子爱好者已熟悉的模拟电路、数字电路,单片...
8051单片机教程第二十课:定时/计数器实验2
单片机教程第二十课:定时/计数器实验2前面我们做了定时器的实验,现在来看一看计数实验,在工作中计数通常会有两种要求:第一、将计数的值显示出来,第二、计数值到一定程度即中断报警。第一种如各种计数器、里程表,第二种如前...
8051单片机教程第十九课:定时、中断练习一
单片机教程第十九课:定时、中断练习一在学单片机时我们第一个例子就是灯的闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是...
8051单片机教程第十八课:中断系统
单片机第十八课:中断系统有关中断的概念什么是中断,我们从一个生活中的例子引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的...
8051单片机教程第十六课:计数器与定时器
单片机教程第十六课:计数器与定时器一、计数概念的引入从选票的统计谈起:画“正”。这就是计数,生活中计数的例子处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例...
怎样学好PLC编程?
1.有一定的电工基础-----掌握传感器、接近开关、编马器、气动元件等常用器件的使用及继电器控制原理。2.再学数制及数制转换-----掌握二进制、八进制、十六进制、BCD码、ASCI码的概念。3.选择你所在地区流型的PLC品牌...
STM32 IAP(对flash进行读写)
/*************************************************************/#include "STM32Lib\\stm32f10x.h"#include "hal.h"#defineFLASH_ADR0x08008000//要写入数据的地址#defineFLASH_DATA0x5a5a5a5a//要写入的数...
Flash型单片机解密及其加密方法
1.BDM程序调试接口Freescale公司的很多单片机都借用一种被称为后台调试模式(Background Debug Mode,BDM)作为下载和调试程序的接口。BDM是一种单线调试模式,芯片通过一个引脚与编程器进行通信。在HCS12系列单片机中,内部都...
单片机设计应用编程技巧问答
1. C语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异...
STC单片机开发应注意的几大事项
ISP烧写程序注意事项程序无法下载进MCU,可能出错的地方有:如果准备条件充分(驱动程序安装成功STC_ISP.EXE安装成功),在下载程序进入MCU的时候,需要对ISP软件进行参数的设置。Ⅰ:MCU Type选项,我用的是STC89C54RD+。(型号必须匹...
关于STM32的GPIO的问题集锦
STM32关于GPIO的问题集锦1、关于GPIO问:STM32的IO口初始化为输入浮空,那管脚是高电平还是低电平呢?答:既不是高电平也不是低电平,悬空的意思是没有使用的状态。2、有关stm32f103端口复用的问题?问:在学习GPIO时,遇到到端口复...
stm32 pwm输入捕捉模式学习笔记
与输入捕获不同的是PWM输入模式时,用到两个通道(一般用TIMx_CH1或TIMx_CH2),只给其中一个通道分配gpio时钟即可,另一个在内部使用。给一个通道分配gpio时钟后,需要设置另一个为从机且复位模式。(例如使用ch2,ch1就得设置...
FPGA测试问题小结
1. 代码中的逻辑运算符和算术运算符没有区分清楚,即便是对于做软件的来说,这也算是很低级的错误了,尽管大多数时候这样的混淆不会影响功能的实现,但还是要规范。例如a = b || !c;显然应该更改为a = b | ~c;2. 代码中的有...
为你介绍ARM异常中断返回的几种情况
异常中断返回的几种情况:重要基础知识:R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点...
单片机中断问题
首先要搞清中断,就要先说一说单片机P3口的几个引脚;P30到P35是中断的输入引脚。包括串行口、定时器(计数器)、外部中断等等。这些中断的特点是当中断的条件满足时,会执行相应的中断程序。注意中断程序的执行和汇编语言的...
单片机串口调试问题
针对此问题有以下两种方法:1、固定先发低字节再发高字节,接收时,程序固定收两个字节后合并,先收的低后收到的是高,这样处理; 2、另外就是每发两个字节就发一个间隔码,如发0x1234、0x5678两个十六进制数,先发0x12,再发0x34,此时...
DSP硬件设计的几个注意事项
以下是DSP硬件设计的一些注意事项,各位同仁可以参考。(1)时钟电路选择原则1,系统中要求多个不同频率的时钟信号时,首选可编程时钟芯片;2,单一时钟信号时,选择晶体时钟电路;3,多个同频时钟信号时,选择晶振;4,尽量使用DSP...
初学者如何选择ARM开发硬件?
1. 如果你有做硬件和单片机的经验,建议自己做个最小系统板:假如你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会碰到各种问题,所以建议先布一个仅有Fla...
STM32新手常见的一个错误解决
程序错误解决:1...\OutProj\test.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).这个错误很明显提示我们错误就是:没有定义SystemInit这个符号,然后参考startup_stm32f10x...
匠人秘技之巧记色环
其实这个色环是很好背的。且介绍匠人的独家记忆法如下:一、推导法:你只要掌握了这个推导方法,即使忘记了色环,也能临时推导出来。大家都知道太阳光是由7种颜色组成的:红、橙、黄、绿、青、蓝、紫。这7种颜色中,有3种颜色是...
关于goto的转帖
DIJKSTRA 的 “GOTO 有害“:最近几年我观察到,程序员素质与他们编写的program中go to语句的使用频率成反比。最近,我又发现了使用go to语句会产生灾难性后果的原因;并且越来越确信在“高级”程序设计...
Stm32为什么需要模块的DeInit()函数
在main()函数开始时,不管各模块处于什么状态,先执行该模块的DeInit()操作,然后在程序中较晚的时间或真正需要时再开启相应的模块。这样保证在刚进入调试状态时,调试器能够有充足的时间完成初始化和下载程序的操作。先执行...
STM32 在IAR下的一些故障代码及解决方法
Error[Li006]: duplicate definitions for “Sim_PKEY_TypeDef Sim_PKEY_InitStruct” Solution :在.h文件中typedef struct{....}Sim_PKEY_TypeDefexternSim_PKEY_TypeDef Sim_PKEY_InitStruct在c文件...
关于STM32主存储块擦除编程操作的一些疑问
1.为什么每次都要检查BSY位是否为0?因为BSY位为1时,不能对任何FPEC寄存器执行写操作,所以必须要等BSY位为0时,才能执行闪存操作。2.如果没有擦除就进行编程,会出现什么结果?STM32在执行编程操作前,会先检查要编程的地址是否被...
PIC的硬件死锁
使用 PIC 单片机 去设计工控电路,最头痛的问题,就是 PIC 单片机在受干扰后经常硬件死锁,大部份人归咎于 “CMOS的可控硅效应” 因而产生死锁现象,一般都认为 ‘死锁后硬件复位都是无效的.只有断电。&rs...
调试器不能连接到STM32的问题与解决办法
这样的问题都是发生在调试那些可以在CPU不干预的时候自动运行的模块、或在调试低功耗模式的程序的时候。所谓“可以在CPU不干预的时候自动运行的模块”包括:DMA、定时器、连续转换模式下的ADC、看门狗等模块...
STM32IO口复用时外设不工作问题的解决
近来碰到很多客户在使用STM32的外设时,由于IO口被用作复用功能,但是外设的初始化正确,GPIO口初始化正确,外设的时钟也已开启,但是外设无法正常运行。其中最关键的一项,大多数使用者多没有设置,就是某个IO口被用作外设的接口...
51单片机编程让新手最容易出错的几点总结
在网上看到很提问都是程序出错,而且找不到错误在那,所以在这我也总结一下,和大家分享一下:1、在写头件时,有的朋友会把""或""""这两忘记写,比如说:#include reg52.h,它就写成这样,所以你编译的时候肯定会出错的,正确的应...
51单片机中断寄存器使用注意的问题
首先介绍一下51的寄存器组:通过设置PSW寄存器的第3位和第4位可以任意切换寄存器组。在进入中断前,切换寄存器组,可以方便的保护原寄存器组的数据不被中断里的语句破坏,很方便。RS1RS0 字节地址000组寄存器00H~07H01...
C51语言中使用using时应注意的问题
51单片机中断程序中用上using可以精简代码,节省堆栈,不过有时会出现一个问题:用上using,在中断服务程序里调用函数要小心一点,因为keilC有时会产生依赖绝对地址的代码,例如如下函数,功能是从片外的存储设备中读取一个字节:uch...
使用STM32输出任意改变相位的PWM波形
这是一个网友提出的问题:STM32F103的输出的PWM能否任意改变相位?回答是:能!实现方法如下:STM32的定时器的PWM模式使用TIMx_ARR寄存器控制PWM输出的频率,使用TIMx_CCRx寄存器控制PWM输出的占空比,如果需要移相,只需要在希望移...
STM32内置参照电压的使用
每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V。这个电压基本不随外部供电电压的变化而...
STM32 ADC的规则通道和注入通道有什么区别
有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。一个不太恰当的比喻是:规...
FPGA设计中的复位设计
对于同步单元,可以选择同步复位、异步复位或者不复位。有些人对不复位存有疑问,在ASIC设计中也许不行,但在FPGA设计中这个真的可以有。一、能不用复位的就别用了。reset,作为一个实际存在的物理信号,需要占用FPGA内部的rou...
剖析单片机C语言软件复位
程序如下:(*(void(*)())0);如果你看完这条语句还没有蒙,那你已经完全没必要继续在这个贴上浪费时间了,可以直接关掉这个页面,如果感觉有点蒙,可以选择继续~~首先需要说明几个概念:1.函数的调用:函数的调用可以通过函数名调用...
51单片机串口发送汉字显示乱码问题
前一段时间做蓝牙通信,单片机串口发送汉字总显示乱码,代码如下://发送一个字节void SendByte(unsigned char dat){SBUF = dat;while(!TI);TI = 0;}//发送一个字符串void SendStr(unsigned char *s){while(*s!='\0') ...
单片机编程技巧-时钟中断
在单片机程序设计中,设置一个好的时钟中断,将能使一个CPU发挥两个CPU的功效,大大方便和简化程序的编制,提高系统的效率与可操作性。我们可以把一些例行的及需要定时执行的程序放在时钟中断中,还可以利用时钟中断协助主程序...
解决STM32 不能读RAM 下载的问题
制作了两个ARM-OB下载器,原以为会很快搞定,谁知道,在最后一步出现了如下的问题:ERROR: RAM check failed @ address 0x20000000.- ERROR: Write: 0xE7FEBE00 E07CE062- ERROR: Read: 0x0000000 000000000- ERROR: (0 byte...
STM32ADC模块速度配置问题
STM32F103xx系列称为增强型产品,增强型产品的最高时钟频率可以达到72MHz。增强型产品的英文名称为Performance Line。STM32F101xx系列称为基本型产品,基本型产品的最高时钟频率可以达到36MHz。基本型产品的英文名称为Ac...
什么是IAP?如何实现IAP?
IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常在用户需要实...
调试STM32程序时,某些标志位被调试软件意外清除
在调试的过程中,使用调试软件的寄存器或存储器显示窗口,可以很方便地查看外设寄存器的状态。很多朋友都碰到过这样的问题:在单步调试时始终不能在显示窗口看到某些标志位的变化,应该设置这些标志位的时候,窗口中却显示为0,...
C8051F单片机程序丢失问题的原因分析
1 C8051Fxxx单片机简单介绍和Flash结构C8051Fxxx系列器件是Silicon Labs推出的一个高速单片机系列。这款单片机是完全集成的混合信号片上系统型MCU 芯片,具有高速、流水线结构的8051 兼容的CIP51内核;70%的指令的执行时...
【再说FPGA】近期小问题、小经验总结
几个问题:Q1:ISE设计HDL完毕并导入至XPS作为IP核之后,再在XPS中打开并修改HDL代码后,XPS不会自动检测相应的改动,无法更新BitStream。A1:XPS不会自动检测改动,那么就手动来吧,具体操作如下:菜单栏依次选择 Hardware –> C...
FPGA核心知识详解:那些让FPGA初学者纠结的仿真
初学者学习FPGA,必定会被它的各种仿真弄的晕头转向。比如,前仿真、后仿真、功能仿真、时序仿真、行为级仿真、RTL级仿真、综合后仿真、门级仿真、布局布线后仿真等。Quartus和Modelsim软件的仿真形式QuartusII有两种仿...
SMT芯片的生产工艺流程
SMT基本工艺构成要素包括:丝印(或点胶),贴装(固化),回流焊接,清洗,检测,返修。1、丝印:其作用是将焊膏或贴片胶漏印到PCB的焊盘上,为元器件的焊接做准备。所用设备为丝印机(丝网印刷机),位于SMT生产线的最前端。2、点胶:它是将胶水滴...
STM32运行RTC时死机问题
发现是由于RTC配置的问题。在RTC初始化程序中,我们一般要查看BKP寄存器中的数据,判断后备电源是否掉电过。如果掉电过,则初始化。没有则不执行。但要设置时钟的话,必需允许PWR和BKP时钟,并允许读取BKP。而如果仅电源掉电而...
学习FPGA的一些常见误区
1、不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。软件编程的思...
TMS320F28335开发过程中常见问题总结
1.SPI驱动TLE7241E出现返回值不对的问题。主要是由于时序的不对,导致TLE7241E输入采样时数据还没有建立,所以TLE7241E收到的命令不正确,所以返回值不正确。2.SPI驱动EEPROM时,如果用金属物触到clock pin时,能正确运行,否则...
TMS320F28335学习笔记-SPI模块
1、什么是SPI接口?SPI接口是高速同步串行输入输出接口。2、TMS320F28335有几个SPI接口模块?有一个专门的SPI模块, 另外两个McBSP也可以配置为SPI接口。3、TMS320F28335SPI接口由几组寄存器控制?12组,位于控制寄存器帧0x704...
FPGA基础知识简介
FPGA技术的发展历史 纵观数字集成电路的发展历史,经历了从电子管、晶体管、小规模集成电路到大规模以及超大规模集成电路等不同的阶段。发展到现在,主要有3类电子器件:存储器、处理器和逻辑器件。 存储器保存随机信...
MSP430系列单片机复位电路系统设计分析
1MSP430复位机制1.1MSP430复位电路MSP430的复位电路包括一个上电复位(POR)和上电清除信号(PUC)。POR是设备复位信号,它通常在以下三种事件发生时被触发:a.上电;b.复位模式下RST/NMI脚出现低电平;c.电压监控设备(Brownou...
FPGA发展新趋势:融合与互补
如今,FPGA技术正处在高速发展时期,芯片规模越来越大,集成度越来越高,速度不断提高,性能不断提升,功耗也越来越低。FPGA凭借其强大的并行信号处理能力,在应对控制复杂度低、数据量大的运算时具有较强的优势。但是在复杂算法的...
MDK下代码的分段管理
MDK或是早前的ADS提供的分散加载方式对代码分区提供了较好的支持,但是我总觉得代码之外再管理一个文件,会比较费劲。所以一直在寻找更好的方式。今天仔细研究了MDK的帮助文档,同时简单尝试了一下,有一点体会。先和大家一...
FPGA的电源及配电结构
一、FPGA使用的电源类型FPGA电源要求输出电压范围从1.2V到5V,输出电流范围从数十毫安到数安培。可用三种电源:低压差(LDO)线性稳压器、开关式DC-DC稳压器和开关式电源模块。最终选择何种电源取决于系统、系统预算和上市时...
arm单片机的内核结构
ARM芯片的核心,即CPU内核(ARM720T)由一个ARMTTDMI 32位RISC处理器、一个单一的高速缓冲8KB Cache和一个存储空间管理单元(MMU)所构成。8KB的高速缓冲有一个四路相连寄存器,并被组织成5\2线四字(4×5\2×4字...
DSP芯片的基本结构
(1)哈佛结构主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址,独立访问。与两个存储器相对应的是系统中设置了程序总线和数据总线,从而使数据的吞吐率提...
interrupt和using在C51中断中的使用
8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先级;128 字节内置RAM;独立的 64K 字节可...
嵌入式单片机学习书籍推荐
Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Pro**ming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著3、《A...
ADuC812应用中的若干问题
虽然ADμC812具有上述各种优良性能,但由于它是一种新型微控制器,与以往的单片机相比,在用法上有许多不同之处。因此,在进行ADμC812系统开发应用时,仍然有许多问题须要注意。下面,将我们在应用ADμC812开发产品时发现...
PIC单片机的中断总结
一、中断活动的过程对于PIC单片机来说,一次中断的过程大致有下列阶段:为了使得说明形象和直观,本文采用一些诙谐的语句来比喻说明:中断请求---------比喻成申请买经济适用房的请求中断标志-------一份申请书本中断使能xxI...
单片机晶振问题及解决方法
1、单片机晶振不起振原因分析遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?(1)PCB板布线错误;(2)单片机质量有问题;(3)晶振质量有问题;(4)负载电容或匹配电容与晶振不匹配或者电容质量有问题;(5)...
DSP的电磁兼容性问题探讨
1. DSP硬件方面的电磁兼容性电磁兼容性(EMC)包含系统的发射和敏感度两方面的问题。假若干扰不能完全消除,也要使干扰减少到最小。如果一个DSP系统符合下面三个条件,则该系统是电磁兼容的。(1)对其它系统不产生干扰;(2)对其...
为什么51系列单片机常用11.0592MHz的晶振设计
现在有许多极好的编译程序能显示代码,在速度和尺寸两方面都是非凡有效的。现代的编绎器非常适应寄存器和变量的使用方面,比手动编译有较好的优越性,甚至在其它常规方面,所以C应是看代码方面最合适的。答1:因为它能够准确地...
AVR管脚外部上拉电阻阻值选择分析
AVR微控制器的I/O口是双向口。具有如下的特点:AVR IO具备多种IO模式:1 高阻态,多用于高阻模拟信号输入,例如ADC数模转换器输入,模拟比较器输入2 弱上拉状态(Rup=20K~50K),输入用。为低电平信号输入作了优化,省去外部上拉电...
DSP芯片功能的扩展
单核DSP芯片认为DSP芯片有一个单DSP核是很自然的,例如,TI的TMS320C652。此芯片是高性能固点DSP的TMS320C6x+家族的一员,针对工艺密集的多通道电信基础设施和医用成像系统。DSP核只不过是芯片设计的一部分,芯片的其余部分...
DSP的异步串口扩展问题解决方案 BF561 SPORT口
1ADSP-BF561ADSP—BF561处理器是ADI公司推出的针对多媒体和通信应用的一款高性能产品,具有丰富的外设接口,集成了2个Blackfln处理器内核。它内部集成了2个并行外部接口(PPI),为同时进行图像采集、处理和显示提供了...
使用变参函数实现STM32串口接收指定字符的功能(新版)
新版改动的地方有:第一,不使用中断接收,而使用while来等待,因为本身函数的功能就是等待;第二,去掉各种各样的全局数组;第三,调用的函数指针更加简单;第四,采用goto语句实现各种情形下的返回和收尾工作。char UART_wait_spe_char...
如何掌控MCU?
不管是MCU还是ARM及DSP等程序控制类,最关键的当数IO,定时及中断。只要很好地应用此三板斧,MCU基本就算结业并可谋生了···IO基本由2类代表作,即51的准双向和其他MCU/ARM/DSP的真双向。准双向的特点是...