历史上的今天
返回首页

历史上的今天

今天是:2025年01月16日(星期四)

正在发生

2019年01月16日 | STM32最小系统硬件组成详解

2019-01-16 来源:eefocus

STM32最小系统硬件组成详解


0组成: 电源   复位   时钟    调试接口  启动


1、电源 : 一般3.3V  LDO供电   加多个0.01uf去耦电容  


2、复位:有三种复位方式:上电复位、手动复位、程序自动复位


通常低电平复位:(51单片机高电平复位,电容电阻位置调换)


上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计算方式如下:t = 1.1RC(固定计算公式)  1.1*10K*0.0.1uF=1.1S


需求的复位信号持续时间约在1ms左右。


手动复位:按键按下时,RESET和地导通,从而产生一个低电平,实现复位。



3、时钟 :   晶振+起振电容  +(反馈电阻MΩ级)   


如使用内部时钟:


对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。


2)对于少于100脚的产品,有2种接法:


i)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性。


32.768KHZ:


可选择只接高速外部时钟8MHZ或 既多接一个32.768MHZ的外部低速时钟。


32.768KHZ时钟作用:      用于精准计时电路  万年历


通常会选择32.768KHz的晶振,原因在于32768=2^15,而嵌入式芯片分频设置寄存器通常是2的次幂的形式,这样经过15次分频后,就很容易的1HZ的频率。实现精准定时。用于精准计时电路  万年历 


晶振:一般选择8MHZ  方便倍频     


有源:更稳定 成本更高 需要接电源供电  不需要外围电路      3脚单线输出  


无源:精度基本够 方便灵活 便宜          最大区别:是否需要单独供电         无源晶振需要外接起振电容:晶振的两侧有两个电容



有源晶振


作用:


1、使晶振两端的等效电容等于或接近于负载电容;


2、起到一定的滤波的作用,滤除晶振波形中的高频杂波;


该起振电容的大小一般选择10~40pF,当然根据不同的单片机使用手册可以具体查阅,如果手册上没有说明,一般选择20pF、30pF即可,这是个经验值。


调整电容可微调振荡频率:


一般情况下,增大电容会使振荡频率下降,而减小电容会使振荡频率升高,


反馈电阻:   1M    负反馈    同时也是限流


1、连接晶振的芯片端内部是一个线性运算放大器,将输入进行反向180度输出,晶振处的负载电容电阻组成的网络提供另外180度的相移; 整个环路的相移360度,满足振荡的相位条件,


2、 晶振输入输出连接的电阻作用是产生负反馈,保证放大器工作在高增益的线性区,一般在M欧级;


3、 限流的作用,防止反向器输出对晶振过驱动,损坏晶振,有的晶振不需要是因为把这个电阻已经集成到了晶振里面。             



4、启动:  用户使用通常都设置成Boot0  Boot1均为0即均为低电平  


M3核的器件有3种启动方式,M4的有4种。通过BOOT0,BOOT1的电平进行选择。



       STM32三种启动模式对应的存储介质均是芯片内置的,它们是:


1)用户闪存 = 芯片内置的Flash。


2)SRAM = 芯片内置的RAM区,就是内存啦。


3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区,它是使用USART1作为通信口。


       M4在上述基础上又增加了可在FSMC的BANK1区域启动。



5、调试接口:STM32有两种调试接口,JTAG为5针,  SWD为2线串行(一共四线)



此外还有采用USB进行程序烧写和数据输出:和电脑USB口连接也可以进行小负载驱动供电。


通常采用CH340G的芯片:实现USB转串口。


需要单独的振荡电路 12MHZ 


使用该芯片将电脑的USB映射为串口使用,  注意电脑上应安装串口驱动程序,否则不能正常识别。



当烧写程序时,我们希望BOOT0=1,BOOT1=0。当烧写完成后我们希望BOOT0=0,BOOT1=0(这个模式BOOT1可以是0可以是1,这里我们让BOOT1拉低,即整个过程BOOT1都为L接地,简化电路设计)。


推荐阅读

史海拾趣

EMC Component Group公司的发展小趣事

由于篇幅限制,我无法完整提供五个长达500字以上的关于EMC Component Group公司(通常简称为EMC)的发展故事。然而,我可以概述五个与公司发展历程相关的重要事件或阶段,每个事件以精简的方式描述。

  1. 成立与初期发展

1979年,Richard Egan和Roger Marino两位创始人决定不再为别人打工,共同创立了EMC公司。最初,公司的业务并不专注于存储,而是销售办公家具。随着对市场的深入了解,他们发现了内存市场的商机,开始成为英特尔的渠道代理,为小型机提供内存。这一转变为EMC积累了第一桶金,也为公司未来的发展奠定了重要基础。

  1. 业务转型与内存业务的发展

在一位客服的建议下,EMC开始研发并销售Prime Computer的兼容内存。这些产品以同类产品一半的价格提供更高的性能,迅速在市场上获得认可。随着内存业务的不断发展,EMC逐渐成为了该领域的领导者。

  1. 存储解决方案的推出

进入21世纪,EMC开始将业务重心转向存储解决方案。2002年,公司推出了Centera,这是世界上第一个内容寻址存储(CAS)解决方案。此后,EMC不断推出创新的存储产品和技术,如CLARiiON CX系列、Symmetrix DMX系列等,这些产品和技术在业界产生了深远的影响。

  1. 云存储与软件定义技术的探索

随着云计算和软件定义技术的兴起,EMC也开始了在这一领域的探索。2014年,公司收购了全闪存初创公司,并试图将自己变成灵活的云供应商。此外,EMC还通过升级高端和低端产品线扩展了其产品线,并推出了针对闪存的基础特性进行开发和设计的XtremIO产品。

  1. 与Dell的合并

在EMC的发展历程中,一个重要的里程碑是与Dell的合并。这次合并不仅加强了EMC在存储和云计算领域的实力,也为其未来的发展提供了更广阔的空间。合并后,EMC成为了Dell Technologies的一部分,继续为全球客户提供创新的存储和云计算解决方案。

GTE Microcircuits公司的发展小趣事
实现高频性能需要关注放大器的带宽和转换速率(Slew Rate)等参数。选择具有宽带宽和高转换速率的放大器是基础。此外,优化电路布局,减少寄生电容和电感的影响,以及采用适当的频率补偿技术也是提高高频性能的关键。
DINTEK公司的发展小趣事
故障排查通常从检查电源开始,确认电源电压和电流是否正常。然后逐步检查各级放大器的输入输出信号,使用示波器或万用表等工具观察信号波形和幅值是否正常。此外,还可以利用替换法来排除故障元件。
Chauvin Arnoux公司的发展小趣事

在1905年,Chauvin Arnoux公司推出了带有曲柄电感的欧姆表,这一创新为电气测量领域带来了突破性的进展。随后,在1923年,公司进一步发展了这一技术,使得欧姆表的测量不再受到曲柄速度的影响,大大提高了测量的准确性和稳定性。这一系列的创新使得Chauvin Arnoux在电气测量领域确立了领先地位,为后续的发展奠定了坚实的基础。

CWIND公司的发展小趣事

随着全球对环保和可持续发展的重视程度不断提高,CWIND公司积极响应这一趋势,将绿色环保理念融入到产品研发和生产过程中。公司投入大量资金和资源,研发出了一系列符合环保标准的电子产品,并优化了生产工艺,减少了废弃物和污染物的排放。这一举措不仅提升了CWIND的品牌形象,还为公司赢得了更多的市场份额。

Gwconnect (Molex)公司的发展小趣事
在允许范围内增加电路的工作电压,可以提高激励电压,从而增加超声波发射器的输出功率和遥控距离。但需要注意不要超过元件的耐压范围。

问答坊 | AI 解惑

电路板级的电磁兼容设计

电路板级的电磁兼容设计…

查看全部问答>

请问这个网站有没有 ||标签|| 啊?

我在其他单片机网站上找资料很容易的,就是没有EEworld上的多。比如我想找闹钟,我找这个标签就会有很多关于闹钟的标签。这个网站不知道有没有呢。…

查看全部问答>

供应LED显示屏(北京太极鹏发电子科技有限公司)

北京太极鹏发电子科技有限公司 本公司拥有LED显示屏的专业人才,公司各部门负责人员皆为LED行业的骨干力量,在LED行业均有十年左右的经验,曾参与北京环保局室外环保监测群显屏,首都机场,中国石油大厦,洛三灵高速公路等重大项目的开发,设计与 ...…

查看全部问答>

一个基于DSP2812的DS1390串行EEPROM的驱动源代码

一个基于DSP2812的DS1390串行EEPROM的驱动源代码 前段时间写的一个EEPROM的程序,已经测试通过。 常见的EEPROM总线结构共有三种:I2C,Microwire,SPI.。 DS1390就是一个很常见的串行EEPROM芯片。区别于不同的型号和厂家,引脚定义似稍有不同,但 ...…

查看全部问答>

WinCE5.0 电源管理的几个疑惑?

平台2440,BSP是优龙的.在电源管理部分遇到了些问题, 问题一: 在定制系统的时候 选择电源管理部分的组件为FULL 环境变量SYSGEN_PM = 1 可是运行后在控制面板中没有 \"电源\" 这一项. 之前在一个帖子上见过类似的问题 可是没有给出答案 是不是还要配 ...…

查看全部问答>

请问有人了解“上海开通数控有限公司”这家公司吗

偶是应届生,本科,最近收到这家公司的OFFER,请问谁了解这家公司啊,待遇各方面怎么样啊…

查看全部问答>

关于内存芯片的tCL, tRCD等时序参数的疑问。。。

在内存时序中,tRCD, tCL等参数都是可以进行配置的,我看过一些内存芯片的资料,发现通过芯片的Mode Register就可以对tCL进行配置,但是不能对其他时序参数进行配置。因此,问题之一就是,为什么在Mode Register只支持tCL的配置?为什么会有这样的 ...…

查看全部问答>

FLASH->ACR请教

设置系统时钟时要先设置好FLASH的等待周期,不然程序就可能会跑飞 即这句:FLASH->ACR|=0x32; ============================= 可我在STM32F10xx的PDF中怎么也找不到关于FLASH->ACR寄存器的说明??凭什么就等于0x32。 请那位前辈指点 ...…

查看全部问答>

EP3C25F324 支持DDR2?

哪们高手能帮忙指点一下,EP3C25F-324 能不能支持DDR2 MT47H64M16 ?我需要的存储速率是400M(或500M)字节每秒。如果可以用这个芯片,该选哪个型号(后缀有较多版本)? 如果不行可否推荐一款DDR(或DDR2),容量2Gb. 期待....... ...…

查看全部问答>

今天把SPI这块看视频学习完了,写了一个用SPI控制DAC8830的程序

从前天开始学校把我的MSP430Launchpad 收上去了,但学习还得继续,写了一个SPI控制的DAC8830的程序,主要实现的是通过我们前面学习的ADC10把模拟的信号(比如正弦信号)采集进来,然后通过DAC8830把这个信号实时的送出,应该可以用示波器观察的到, ...…

查看全部问答>