Arduino Mega 2560 Reference Design原理图解读
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)
电源模块‘IC1’和’IC2’是两个低压差三路稳压器,起着降压以及稳压的作用。图中的输出是+5V,但我们实测输入电压为9V左右,输出电压为4.7V。 这里为什么要进行降压处理了?原因很简单,我们都知道功耗和电压成正比,即电压越大,电子产品的功耗越大(P=UI)。但是采用低电压供电在技术和硬件方面的要求更高。在正常情况下,电压应该是不随时间的改变而改变,但在某些时刻,因为外界的干扰或者电路本身设计的问题会造成电压的衰减。电压衰减造成信号在传输过程的衰减,就可能影响到电路之间的通信。在理想情况下,电路电压的输入为9V,且不为时间的改变而改变,如上图的虚线所示。但实际项目中,电压往往是不稳定的,如上图波浪线所示。所以我们用一个降压稳压电路来稳定其电压,如上图直线所示。降压电路:稳定电压,消耗多余功率。(根据公式P=UI,电压降低了,其功率也会降低。而降低的功率主要由降压电路所消耗,主要方式为散热,所以这也是为什么一般电路的电源模块温度比其他 ...
STM32系统时钟树分析
下面是一个STM32芯片的时钟树图1、LSI是低速内部时钟,RC振荡器,频率为32kHz左右。供独立看门狗和自动唤醒单元使用。2、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。这个主要是RTC的时钟源。3、HSE是高速外部时钟,课接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~26MHz。我们开发板接的是8M的晶振。HSE也可以直接作为系统时钟或者PLL输入。
4、HSI是高速内部时钟,RC振荡器,频率为16MHz。可以直接作为系统时钟或者用作PLL输入。5、PLL为锁相环倍频输出。STM32F4有两个PLL:(1)主PLL由HSE或者HSI提供时钟信号,并具有两个不同的输出时钟。 第一个输出PLLP用于生成高速的系统时钟(最高168MHz) 第二个输出PLLQ用于生成USB OTG FS的时钟(48MHz),随机数发生器的时钟和SDIO时钟。(2)专用PLL(PLLI2S)用于生成精确时钟,从而在I2S借口实现高品质音频性能。 大家在图中可以看到一些梯形,这 ...
STM32GPIO部分介绍
最近在老师交给了一个项目,需要用到STM32单片机,这里就在学习的过程中所注意到的一些地方或细节部分记录了下来,笔者所使用的是STM32F407ZGT6芯片(探索者)。查看芯片的数据手册
这个表格对每个I/O口的功能进行了很详细的介绍。每个I/O除了作为I/O使用外,还可以作为其他的复用。已以PE2口为例,“Alternate functions”所展示就是其可以复用的功能。
芯片结构F3系列和F4系列芯片的芯片结构大体相似,区别在于F4将F3芯片的上下拉结构配置由内部转到了外部。如下图所示。 同时大家注意到在第二张图的右边有一个“TF:5V容忍”,F4芯片I/O口大部分也支持5V容忍,5V容忍就是说STM32的输出电压是3.3V,但是也容忍输出5V。那么哪些I/O口支持5V容忍了,这个得看最上面的芯片手册,如果芯片后面有一栏写有“TF”标示,即说明支持5V容忍。
GPIO相关配置寄存器每组GPIO口包含10组寄存器。
一个端口模式寄存器(GP ...
基于MATLAB的AM调制解调
现在的社会越来越发达,科学技术不断的在更新,在信号和模拟电路里面经常要用到调制与解调,而AM的调制与解调是最基本的,也是经常用到的。用AM调制与解调可以在电路里面实现很多功能,制造出很多有用又实惠的电子产品,为我们的生活带来便利。在我们日常生活中用的收音机就是采用了AM调制的方式,而且在军事和民用领域都有十分重要的研究课题。现用MATLAB中M文件实现本课程设计内容“基于MATLAB的AM调制解调实现”。在课程设计中,系统开发平台为Windows XP,MTALAB 2007,程序设计语言采用MATLAB 2007,程序运行平台为MATLAB 2007。通过MATLAB编写程序并加以调试能够实现AM的调制与调解,完成了课程设计的目标,并经过适当完善后,将可以在实际中应用。
关键词 MATLAB;AM;调制解调
引言 模拟调制技术在20世纪中曾有较大的应用,如军事通信、短波通信、模拟移动通信、模拟调频广播和模拟调幅广播等。虽然现在通信的发展趋势为数字化,但数字技术并不能完全替代模拟技术,而且模拟调制技术是通信理论的基本知识。模拟信号的载波调制电路里面经常要用到调制与解调,而AM的调制与解 ...
自动售货机控制系统(VHDL开发)
这周完成一个课程任务,用VHDL语言写一个自动售货机的控制系统。使用的仿真器是MAX+plus。
设计说明根据要求可自动出售两种货物,这里的自动售货机可销售cola和pepsi两种饮料:售货机可识别1元和0.5元两种货币,在一次购买过程中,可购买一个或者多个商品,系统会自动计算所需钱数和找零的钱数并自动找零。另外有3个发光二极管、6个LCD数码管:两个用来显示所需金额,两个用来显示已付金额,两个用来显示找零数。
流程说明这里设计的自动售货机当通电时,表示一次销售的开始。顾客选择一种商品或多种商品后就进入投币状态。若不投币,则自动返回初始状态。投币后,系统自动计算所投钱数。若投币够,则出货并找零。若投币不够,如果顾客没有继续投币,则退币并回到初始状态。本系统的投币销售流程图如图所示:
各模块说明本文设计的自动售货机总体分四个模块:总控模块、二进制译码模块、BCD码译码模块和顶层模块。
总控模块:总控模块是本系统最重要的模块,该模块大体有5个输入端口和6个输出端口。其输入端口包括clk、coin1(投入一元货币)、coin5(投入0.5元货币)、cola(选择cola)、peps ...