FPGA牛人的经验谈

这里我谈谈我的一些经验和大家分享,希望能对IC设计的新手有一定的帮助,能使得他们能少走一些弯路,欢迎讨论!我相信“如果有梦想,就会实现!”在IC工业中有许多不同的领域,IC设计者的特征也会有些不同。在A领域的一...

AT89C51单片机解密原理

AT89C系列单片机擦除操作的时序为:擦除开始---->擦除操作硬件初始化(10微秒)---->擦除加密锁定位(50----200微秒)--->擦除片内程序存储器内的数据(10毫秒)----->擦除结束。如果用程序监控擦除过程,一旦加密锁定位被擦除...

Xilinx FPGA之波形发生器之板级调试

1板级调试连接好下载线,给SP6开发板供电。打开ISE,进入iMPACT下载界面,将本实例工程下的sp6.bit文件烧录到FPGA中在线运行。如图所示,我们可以用示波器探头连接P9的PIN1或PIN2(图示直接连在跳线帽上了)。当我们按照下面的方...

Xilinx FPGA之波形发生器之IP核CORDIC功能仿真

1 Xilinx库设置 打开文件夹sp6ex30下的ISE工程。如图所示,切换到“Design à Simulation”界面。鼠标选中“vtf_sp6.v”文件。此时,在“Processer:vtf_sp6”下,选择“Simula...

Xilinx FPGA之波形发生器之IP核CORDIC配置

1新建源文件打开ISE工程,如图所示,在“Design à Implementation à Hierarchy”中的任意位置单击鼠标右键,弹出菜单中选择“New Source..”。在“New Source Wizard”中,做如...

Xilinx FPGA之VGA驱动ColorBar显示

1功能简介如图所示,本实例需要用户自己准备好一台VGA显示器和相应的VGA线,VGA线用于连接SF-SP6开发板的J1插座和显示器。FPGA内部产生ColorBar以及VGA时序用于驱动显示器显示。Vga的驱动大体如图所示。2模块划分本实例...

一文详解FPGA的设计与应用

(一)FPGA的工作原理FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完成复杂的设计,但是功耗较低。但是 他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编...

STC单片机 1602显示时钟

/****为了简单起见,调整时间是只添加了s1和s2,删除了s3的功能,若调过了可通过s2循环一圈 ****//****From Brandon 2016-09-17 ****//****关键点:按键扫描和定时器0的中断程序比较生疏,需再看 ****/#includesbit LCD_rs=P1^...

C51 定时器 TL0=(65536-50000)256是怎么推导出来的?

文章1:如果你选的单片机的晶振一定,比如12MHZ来说吧,机器周期是1us,就是说每1us产生一次计数,就拿50ms来说,这是你想要的计时,意思是,对机器周期进行50000计数就可以得到我想要的,可T0是一个可以对机器周期能进行65536次计数,...

STC12C5A32S2单片机之1602渐入显示

基本框架根据郭天祥Lesson8中的程序来编写,但是渐入显示的时候郭用的指令是write_com(0x18);可我用的时候就是显示不出来,于是根据1602的说明书,用了另外一个指令write_com(0x07) //当写一个字符,整屏显示左移程序如下:可...

用于单片机系统的干扰抑制元件有哪些

1.去耦电容每个集成电路的电源、地之间应配置一个去耦电容,它可以滤掉来自电源的高频噪声。作为储能元件,它吸收或提供该集成电路内部三极管导通、截止引起的电流变化(di/dt),从而降低系统噪声。要选高频特性好的独石电...

51单片机外部中断编程实例

1、51单片机的5大中断源:串行口中断、定时中断1、外部中断1、定时中断0、外部中断0;2、中断源的编号: 串行口中断为4、定时中断1为3、外部中断1为2、定时中断0为1、外部中断0为0;3、中断源的优先级:按以上顺序排列,串行口中...

STM32 IAP功能实现学习笔记

直奔主题把,最初我做了一个小实验,具体内容是:1.写两个小程序,编译完毕生成两个bin文件2.用stm官方提供的flashloader 下载到单片机内,不过这里需要注意的是第二个bin文件的下载地址需要更改,具体怎么改后面介绍3.通过某种...

单片机宏定义学习手记

(1)最常用的 PAGE 和 BANKEMC 的IC是分几个page和几个bank的,低端的EM78P156等只有一个bank和一个page,所以不用切换,新一点的IC基本都要切换的了,这个经常用的冬冬,做成宏就最合适,代码如下:/*****************************...

基于STM8S的Atomthreads低功耗的深度思考

static void atomIdleThread (uint32_t param){/* Compiler warning */param = param;/* Loop forever */while (1){/** \todo Provide user idle hooks*/}}atomthreads中atomIdleThread()是以线程的形式存在,也就是...

PLC系列单片机复位电路

pic系列单片机复位电路的设计很重要,对于稳定运行有很大关系。此列出常用的复位电路,经验证完全可靠。可放心采用。...

STM32学习手记——GPIO的输入、输出、检测

按键口线分配:* USER1键 : PC6 (低电平表示按下)* USER2键 : PC7 (低电平表示按下)** LED口线分配:* LED1 : PE0 (输出0点亮)* LED2 : PE1 (输出0点亮)**/#include "stm32f10x_lib.h"GPIO_InitTypeDef GP...

EXTI重复配置两次导致误触发中断的问题

问题某客户在其产品的设计中,使用了 STM32F302CCT6。客户在开发过程中,其所配置的 EXTI 外部中断,在外部没有中断信号的情况下,上电后运行程序,总是会进入 EXTI 中断程序一次。调研1.1.了解问题客户在开发中使用了 STM32F3...

adc0809与单片机连接电路

adc0809与单片机连接电路 ADC0809与MCS-51单片机的连接如图9.10所示。电路连接主要涉及两个问题。一是8路模拟信号通道的选择,二是A/D转换完成后转换数据的传送。 1. 8路模拟通道选择 如图9.11所示模拟通道选择信号A、...

adc0809时钟信号作用

adc0809时钟信号作用ADC0809一般是500KHZ的频率。用单片机如果I/O口有多的话最好用挂总线的方式进行绝对寻址的方式。ADC0809所需的500kHz的时钟信号,由什么样的电路提供,最好给个电路图。 可以直接由控制器产生,由其内...

单片机烧写的三种方式

为什么叫烧写呢?早期一般是将调试好的单片机程序写入到ROM、EPROM中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复,所以叫做烧写,EPROM可以使用紫外...

单片机定时器实现灯的闪烁功能

我们在学单片机时我们第一个例程就是灯的闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是,我们能用定时器来实现灯的闪烁...

资深工程师谈单片机学习的六点经验

1.正确认识单片机正确地认识单片机技术,不是高不可攀,也不是花10天就能学会。若这门技术那么难、那么高深,那还怎么普遍应用到实际生活中?读者一定要消除“恐惧”、“敬畏”感。单片机是“硬件&...

单片机 C51 编程要点总结

1、头文件:#include (我用的是 STC 89C54RD+)2、预定义:sbit LED = P1^0// 定义 P1 口的 0 位为 LED注:“P1^0”这个写法,与 A51 不同(A51 是 P1.0),P1 是一组端口,端口号范围 0~7注2:sbit 用于定义 SFR(特殊功能...

单片机初学者的常见问题总结以及解决方法

1、吴鉴鹰单片机开发板可以在哪些电脑系统上面运行答:在WIN7/XP/8/10都行。2、吴鉴鹰单片机开发板可以外扩STM32,ATmega128的最小系统板吗?答:可以的,只需要把51芯片下下来,然后把STM32,ATmega128的最小系统板用杜邦线插上就...

常用的单片机模块电路分享

在我们设计单片机电子电路时,常用应用到一下比较常用的电路,每次都需要从新画,即费力又费神,还容易出错,所以本人将自己常用的电路设计成模块,每次使用直接复制即可。1. 双路232通信电路:3线连接方式,对应的是母头,工作电压5V,...

关于51单片机存储器扩展的问答

C语言因为函数指针获得了极强的动态性,因为你可以通过给函数指针赋值并动态改变其行为,我曾在单片机上写的一个小系统中,任务调度机制玩的就是函数指针。一.51的存储器从功能上来说可以分为程序存储器和数据存储器,至于到...

STM32的待机唤醒实验分析(基于原子哥程序)

大家翻开STM32的中文参考手册(你们看就行了,我翻,然后截图),里面关于STM32的低功耗模式有详细的标注,突然不想截图。。1、睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时钟(SysTick)等...

嵌入式开发——51单片机开发心得

1、单片机IO口上电后默认是高电平。(P1、P2、P3口内部上拉,若P0口未接上拉电阻的话,默认是高阻态)2、单片机工作频率=晶振频率/12,即使用12MHz的晶振,实际工作频率为1MHz,一个机器周期为1us。3、单片机常用11.0592MHz的晶振,...

stm32f030f4串口与flash读写一起使用时出现卡死现象

在使用stm32f030f4芯片时,用到串口和内部flash读写。无论串口(中断方式和查询方式)还是flash读写,在单独使用时都没有问题。可一旦两者一起使用,便会出现芯片卡死现象。通过测试发现,一旦出现卡死现象,就无法完成flash擦除函...

单片机ram和rom最大的区别

单片机ram和rom最大的区别单片机的一个主要作用就是数据信息的处理,而在处理数据的过程中,需要一些“容器”来存放这些数据。这就好比烧饭要用到锅碗瓢盆一样。在这里,我们称这些“容器”为“...

89c51单片机最小系统原理图

AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复擦写的程序存储器和256B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8...

AD转换器相关名词解释

AD转换器相关名词解释1)分辩率(Resolution) 指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2n的比值。分辩率又称精度,通常以数字信号的位数来表示。2) 转换速率(Conversion Rate)是指完成一次从模拟转换到...

单片机学习之STM32中断

1.中断优先级管理嵌套向量中断控制器:Nested Vectored Interrupt Controller (NVIC)CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。STM32并没有使用CM3内核的全部东西,而...

IIC通信协议的Verilog实现

IIC 即 Inter-Integrated Circuit (集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片...

单片机静态方式点亮数码管电路图解

单片机静态方式点亮数码管电路图解 电路只驱动一个数码管,该数码管为共阴管,公共端接地,段管直连到单片机的P2口,所用单片机为AT89C52,电路图如下所示: 通过昨天对数码管的讲解,我们知道如果要点亮一个共阴型的数码管,只需要...

RC与MCU复位电路图

现在越来越多的MCU内部集成了低电压复位功能。当使用这种单片机时,可采用外部RC硬件复位,内部设置低电压复位。单独的外部RC复位并不可靠,必须结合单片机内部寄存器设置。当上电或+5V电源上升时,电源通过R38电阻充电。使...

单片机拉电流和灌电流是什么

单片机的拉电流和灌电流都是对单片机的输出而言的,是单片机驱动能力的具体体现。 灌电流 如上图所示,当单片机输出低电平时,允许电路向单片机引脚内灌入电流,这个电流就叫做“灌电流”,从而发光二极管被点亮,发光...

单片机入门方法及学习误区

玩单片机可以有以下几个等级:1、纯硬件DIY:这一级玩法很简单,只要有一个ISP下载线(和手机数据线的性质差不多),自己制作硬件电路,然后把单片机的程序烧到单片机里就行了。不需要懂编程。在我的网站里有许多小制作,每一个制...

数字信号处理器系统的降噪技术

随着高速DSP(数字信号处理器)和外设的出现,新产品设计人员面临着电磁干扰(EMI)日益严重的威胁。早期,把发射和干扰问题称之为EMI或RFI(射频干扰)。现在用更确定的词“干扰兼容性”替代。电磁兼容性(EMC)包含系统的发...

fpga和单片机的区别

fpga是什么?fpga和单片机的区别FPGA是Field Programmable Gate Array的简称,中文名称为现场可编程门阵列,是一种可编程器件,是在PAL(可编程逻辑阵列)、GAL(通用阵列逻辑)、CPLD(复杂可编程逻辑器件)等传统逻辑电路和门阵...

单片机晶振电路的作用

单片机晶振电路的作用晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压...

单片机震荡电路的作用

单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶...

单片机上拉电阻原理图

一、定义 1、上拉就是将不确定的信号通过一个电阻嵌位在高电平!“电阻同时起限流作用”!下拉同理! 2、上拉是对器件注入电流,下拉是输出电流 3、弱强只是上拉电阻的阻值不同,没有什么严格区分 4、对于非集电极(或...

时钟芯片的接口有哪些

时钟芯片的接口有哪些实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。时钟芯片是时钟一个很重要的部分。时钟芯片大多都是由美国DALAS公司生产的,有着低电流充电的作用,并且低消耗电量。时钟芯...

单片机开发人员的几个常疏忽的问题点

我的工作主要是主导新产品试产,在实际的工作中,经常出现因为RD人员的设计“疏忽”导致试产失败。这个疏忽要加上引号,是因为这并不是真正的粗心造成的,而是对生产工艺的不熟悉而导致的。为了避免各位做RD的朋友...

单片机累加器A与片外RAM数据传递指令

单片机的累加器A与片外RAM之间的数据传递类指令MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A说明:1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。所有需要传送入外部RAM的数据必需要通过A送去,而所有要读...

画出用74ls194a组成16位双向移位寄存器

画出用74ls194a组成16位双向移位寄存器从逻辑结构上看,移位寄存器有以下两个显著特征:(1)移位寄存器是由相同的寄存单元所组成。一般说来,寄存单元的个数就是移位寄存器的位数。为了完成不同的移位功能,每个寄存单元的输...

看门狗电路的原理和用法

看门狗电路的原理和用法 看门狗电路其实是一个定时器,有一个定时器控制寄存器,可以设定时间(开狗),到达时间后要置位(喂狗),如果没有的话,就认为是程序跑飞,就会发出RESET指令。看门狗,又叫watchdog timer,从本质上来说就是一个定...

单片机定时器中断实现LED灯闪烁程序

运用定时器0工作在方式1(16位计数器)实现LED灯的闪烁。先来看看定时器0工作在方式1的逻辑结构图。从上图可以看到,GATE先经过非门,再和INT0引脚作为或门的输入。这里简单提一下数字电路中的与门、或门和非门。顾名思义,与...

单片机中断和C语言变量类型

先介绍下C语言中的变量类型,简单的说有局部变量和全局变量两种。变量的声明,就是告诉编译器,要在内存当中划出一块空间来存储该变量,而这个空间的大小跟变量的数据类型有关,比如char类型、int类型、long类型等等,不同的操作...

单片机C语言static属性和数码管显示程序

static从英文上翻译是静态的意思,在C语言中static所起的作用也正是静态。对于局部变量而言,其作用域是局部的如某一子函数体,程序在每次执行时调用该子函数时,其声明的局部变量都会重新赋值。那如果我们想让程序在调用该...

单片机中看门狗的作用

单片机中看门狗的作用在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入...

跟我来编一个最简单的单片机程序

让该端口输出高电平的语句是:SETB P1.0让该端口输出低电平的语句是:CLR P1.0好了,现在我们将小灯接在单片机的P1.0端口上,如下图所示:由上图可知,当端口P1.0输出高电平时,小灯D不亮,因为小灯中不会有电流通过;当端口P1.0输出低...

单片机at89s52电机控制系统设计方案说明

单片机at89s52电机控制系统设计方案说明 基于AT89S52单片机的电机控制系统的软硬件设计,在按键的操作下对时间进行设定,控制电机的转动,对工作状态及时间进行显示。 1 设计方案说明 该系统先通过按键对电机的正、反向(即...

单片机常用的6种报警方式

常见的报警方式有6种(1)指示灯或数码管显示出数据,以提醒操作人员注意。(2)采用声、光及语音进行报警。其中,光效果通常取自发光二极管LED或其他光源器件;声效果可取自电铃、电笛、蜂鸣器、或音乐(语音)芯片等。(3)合成...

8255a并行接口实验程序

熟悉8255A的工作原理及应用方法;掌握其接口电路设计及编程方法。 实验要求> 通过8255A的A口输入开关的状态,再通过其B口输出,由发光二极管显示出开关的状态,前4个开关向下则灯亮,后4个开关向上则灯亮。 实验电路> (1)电路...

教你如何用单片机点亮LED

每个入门单片机的朋友,我想第一个程序几乎都是点亮一颗LED灯了,这同软件工程的“hello world”一样经典,是很简单,但却有着很多回忆,依然记得学习单片机的那段经历,那时经典的8051单片机比如AT89C52要大约8个大洋...

有定时器中断 单片机才好玩

什么是单片机的中断处理?总的来说中断是单片机具有处理内外随机发生事件的能力,具体来说的话就是单片机在处理某一任务时,可以暂停这一任务的处理,转而去处理更重要的任务,等这一任务处理完后再接着之前的任务,可以说是单片...

如何用单片机设计产品?单片机开发流程

如何用单片机设计产品?单片机开发流程 现在的电子设备几乎离不开单片机,在大学里有学了这么久的单片机。那如何利用单片机来设计一款产品呢?今天来和大家探讨一下。 1 制定需求 首先要清楚你要做一个什么样的产品,这个产...

基于FPGA的SOPC的概念总结

1、SOC(System On Chip)a):片上系统,单片上集成系统级、多元化的大功能模块,构成一个能够处理各种信息的集成系统 b):集成了许多功能模块的微处理器核的单芯片电路系统。c):可以大大缩小系统所占的面积,提高系统的性能和健...

FreeRTOS 定时器精度研究

背景介绍 FreeRTOS 以其移植方便,高度可定制,footprint 小,使其在嵌入式操作系统中的份额不容小觑! 尤以免费 license,颇受开发者青睐。问题描述客户在基于cortex-m3的平台上使用FreeRTOS系统提供的定时器功能时,意外...

AVR单片机IAR开发环境搭建和注意事项

1、AVR单片机IAR开发环境搭建2、IAR使用注意事项头文件含义avr_macros.h里面包含了读写16位寄存器的简化书写,和几个位操作函数comp_a90.h对大量的内在函数做了简要书写ina90.h包含"inavr.h""comp_A90.h"文件intri...

STM32F2系列驱动开发——模拟I2C通信

一、概述通过STM32的PC14和PC15管脚来模拟I2C通信,读写I2C接口的器件内部寄存器,具体定义如下:#define PIN_SCL GPIO_Pin_14#define PIN_SDA GPIO_Pin_15延时函数为μs延时,例如Delay(4)表示延时4μs。二、Static型函...

STM32F2系列驱动开发——CAN总线

一、概述由于项目需要在机车6A系统上运行,故在产品开发时需要用到STM32 bxCAN外设,总体来说STM32的CAN总线应用起来不是很复杂,仔细看资料很容易上手,并且有官方参考例程。二、底层配置详解2.1 GPIO初始化RCC_AHB1PeriphC...

对51转ARM的新人的建议

下面我说说自己的经验:我以前一直用的是51,不过一直是C51,对C已经有10多年的经验,汇编用的很少。后来因为项目需要转到了arm。一开始对arm什么都不懂,看了本《arm体系结构与编程》也是云里雾里的。但是也许是因为无知者无...

高频数据传输接口电路保护方案设计

很多系统设计工程师在处理采用开关电源的系统EMI问题时,都有这样令人头疼的问题。然而,不仅电源开关管的频率提高对EMI产生很大的影响,随着系统的小型化、接口器件和处理器等半导体器件的运行频率迅速提高,电磁干扰问题也...

51单片机的调试经验分享

一.单片机的组成:CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并...

单片机硬件系统扩展外设设计原则

一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如 ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是...

ARM的7种工作模式

ARMv4和ARMv5的指令集规定了ARM的7种工作模式,由寄存器CPSR[4:0]决定(见下表),分别是:用户(User)模式:ARM处理器正常的程序执行状态系统(System)模式:运行具有特权的操作系统任务快速中断(FIQ)模式:用于处理紧急的中断,如高速...

单片机编程知识的10大难题,一一解答!

1. C语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异...

单片机控制继电器(含程序)

今天忽然之间用到了继电器,一时间心血来潮,疯的人就是这样 ,做事情总是这样的不可理喻!其实对于初学者来说,继电器比流水灯还简单,流水灯有很多花样可以玩,而继电器他就是一个IO口控制,你只要往这个IO口输入一或者零它就工作...

简单介绍使用万用表的技巧

一、指针表和数字表的选用:1、指针表内的电池: 一般有两块电池,一块低电压的1.5V,一块是高电压的9V或15V,其黑表笔相对红表笔来说是正端。数字表则常用一块6V或9V的电池。在电阻档,指针表的表笔输出电流相对数字表来说要大...

数码管共阴和共阳怎么区别

共阳极数码管是指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制,如图a所示。共阴极数码管是指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制,如图b所示。...

单片机入门学习的防干扰经验

单片机学习资料,入门知识你会了吗,这里讲解下防干扰经验在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个:(1)干扰源,指产生...

单片机交通灯控制系统设计

一、 方案比较、设计与论证1 电源提供方案为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复...

系统总结ARM的优势

ARM相对于X86主板的优点: (1)、功耗:这是ARM主板最大的优点之一,一般的VIA的X86主板,功耗都在40W左右或者以上,而ARM主板的功耗极低,如:工业平板电脑(使用ARM架构),在关掉背光情况下,其主板功耗整体也只有1W左右。 (2)、发热:AR...

STM32使用模拟IIC实现24C02读取

1.与硬件IIC的比较1.1.使用灵活可使用任意2个IO口实现,不用受芯片管脚限制;1.2.速率快通过调整延时,可以实现超过400k的速率,实际测试最大速率接近800k;1.3.容错性强硬件IIC在通信出错后,无法自行恢复,模拟IIC则可以迅速恢复...

保证MCU低功耗 这五点很重要

低功耗是MCU的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。平时我们在做产品的时候,基本的功能实现很简单,但只要涉及低功耗的...

ARM嵌入式学习经典问题及解答

第1问:Q:请问在初始化CPU堆栈的时候一开始在执行mov r0, LR这句指令时处理器是什么模式A:复位后的模式,即管理模式。第2问:Q:请教:MOV中的8位图立即数,是怎么一回事 0xF0000001是怎么来的A:是循环右移,就是一个0—255 之间...

ARM处理器7种工作模式介绍

ARM微处理器支持7种运行模式,分别如下:用户模式(usr):ARM处理器正常的程序执行状态。快速中断模式(fiq):用于高速数据传输或通道处理。外部中断模式(irq):用于通用的中断处理。管理模式(svc):操作系统使用的保护模式。数据...

51单片机的几种精确延时

51单片机的几种精确延时实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。1 使用定时器/计数器实现精确延时单...

单片机应用简单技巧 - 串口

单片机应用简单技巧-串口在单片机应用中,UART串口是个应用简单、广泛的工具。串口可以方便地在单片机之间、单片机与计算机直接进行通信,作为上位机和下位机之间的通信桥梁。下面介绍一些实用的串口应用技巧。一、如何...

ARM的异常中断处理方案

异常就是正在执行的指令,由于各种软件或硬件故障被打断,比如,在读数据或指令时,访问存储器失败、产生了一个外部硬件中断等。当这些情况发生时,在ARM系统里,由异常和中断处理程序做出相应的处理,当处理完成后,要返回到被中止...

STM32F1HAL库的I2C应用注意事项

因为要用到I2C和流量传感器通信,也是第一次使用,直接使用stm32F1 HAL库来实现初始化,在STM32F10E评估板上直接和传感器通信,一次性成功通过。当把调试好的流量计驱动程序往实际的板子上应用的时候发现会死等在某一处如下:w...

STM32的IAP方案

几乎所有的同类书籍都介绍综合性的应用示例如“万年历 +温度显示+闹钟响铃+计时表”这样的一个实时时钟范例或“STM32 +音频解码+大容量存储方案”这样的MP3播放器范例。这些综合性实例的目的在...

stm8s003f3使用杂记

向各位前辈致敬~!----献给跟我一样的菜鸟,求大神别鄙视这是我遇到的问题和从网上搜集的解决方法。​ 开发环境是IAR1:程序下载不进去考虑的方面:1)确认实际电路连接正确。2)stlink的下载线不好使,或者接触不良(我的就是)3)手...

STM32的CAN总线回环测试

/*CAN总线实验 采用回环测试开发板通过CAN总线发送0xAB,0xCD,自己发送自己接收CAN 所需GPIO不使用重映射 回环测试无需外接导线适用一块开发板测试*/#include"stm32f10x.h"#include CanTxMsg TxMessage; //CAN发...

形象的告诉你什么是PID算法

网上看到的一篇分析,写的挺通俗的:小明接到这样一个任务:有一个水缸点漏水(而且漏水的速度还不一定固定不变),要求水面高度维持在某个位置,一旦发现水面高度低于要求位置,就要往水缸里加水。小明接到任务后就一直守在水缸旁...

Memset、Memcpy、Strcpy 的作用和区别

(1) Memset原型: extern void *memset(void *buffer, int c, int count); 用法:#include 功能: 把buffer所指内存区域的前count个字节设置成字符 c。 说明: 返回指向buffer的指针。用来对一段内存空间全部设置为...

HEX文件的格式简介

HEX文件是包括地址信息的,在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。HEX文件格式HEX文件都是由记录(RECORD)组成的。在HEX文件里面,每一行代表一个记录。记录的基本格式为...

个人总结的ARM的开发过程

做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以1.建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号...

如何制作自己的ARM板

在网上的时候,看到不少人在问如何自己做ARM板,也有些人想联系网友一起做。不管是哪种方式做,都是希望能自己做个ARM来玩一玩。个人认为自己做一个ARM板并不是很难。难度多在元件的购买和PCB加工上。但这两部分也很好解决...

异常中断返回的几种情况

异常中断返回的几种情况: 重要基础知识:R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考...

LPC1788存储不够的问题总结

存储的问题已经解决。LPC1788具有片上512K rom用来运行程序,片上96K SRAM。本人的工程样板还使用了EMC外挂了Nandflash、Norflash和SDRAM。自从工程开始做我就认为片上512K ROM足够使用,就很放心,谁知道在工程接近结尾的...

4412开发板学习笔记-NFS服务器的搭建

先来介绍一下NFS:NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客...

如何处理单片机的未使用引脚

通常我们并不会把所有的单片机的引脚都用完,有时候我们也在同一个产品上分高低配,因此如何对待一些不使用的引脚就成了一个问题。首先我们看一下单片机引脚的结构。我们可以发现,一般单片机的IO口都是可以配置的。CMOS ...

网站建设 电商