Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133347
  • 博文数量: 64
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-26 18:44
文章分类

全部博文(64)

文章存档

2014年(64)

我的朋友

分类: C/C++

2014-04-26 19:06:50

原文地址:STM32硬件电路设计注意事项 作者:

1、电源    
    1) 、无论是否使用模拟部分和AD 部分,MCU 外围出去VCC 和GND,VDDA 、VSSA 、Vref(如果封装有该引 脚)都必需要连接,不可悬空;    
    2) 、对于每组对应的VDD 和GND 都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠 
近MCU;    
2、复位、启动选择    
   1) 、Boot引脚与JTAG无关。它仅是用于MCU启动后,判断执行代码的起始地址;    
   2) 、在电路设计上可能Boot引脚不会使用,但要求一定要外部连接电阻到地或电源(为0或1),切不可悬空;    
3 、ADC    
   1) 、ADC 是有工作电压的,且与MCU 的工作电压不完全相同。MCU 工作电压可以到2.0V~3.6V,但ADC 
模块工作的电压在2.4V~3.6V 。设计电路时需要注意。   
    STM32的工作电压(VDD)为2.0~3.6V 。
    100脚和144脚封装:为了确保输入为低压时获得更好精度,可以连接一个独立的外部参考电压ADC到VREF+和VREF-脚上。在VREF+ 的电压范围为2.4V~VDDA 。 
    64脚或更少封装:没有VREF+和VREF-引脚,他们在芯片内部与ADC 的电源(VDDA)和地(VSSA)相联。 
4、时钟    
   1) 、STM32 上电默认是使用内部高速RC时钟(HSI)启动运行,如果做外部时钟(HSE)切换,外部时钟是不会运行的。因此,判断最小系统是否工作用示波器检查OSC是否有时钟信号,是错误的方法;    
   2) 、RTC 时钟要求使用的32.768振荡器的寄生电容是6pF,这个电容区别于振荡器外部接的负载电容;
    
5、GPIO    
   1) 、IO 推动LED 时,建议尽量考虑使用灌电流的方式。    
   2) 、在Stop等低功耗模式下,为了更省电,通常情况下建议GPIO配置为带上拉的输出模式,输出电平由 外部电路决定;        
6、ST3232外围电容的选择
   串口芯片的本质就是将MCU的TTL/COMS电平转换为RS232协议中的电平标准。而外围电容的用途就是调节电压用的(除了一个旁路电容)。所以外围的电容值的大小决定了转换后的电平大小。
   按照ST3232的datasheet 。一般情况下,3.3v供电情况下应该使用0.1uF(104)电容,才能保证性能的稳定。
万利板子RS232:
7、复位电路电容的选择
    根据万利的原理图,复位电路的电容是105(1uF)的。复位电路的电容可以稍微大一些。一般10uF-22uF都可以。其中使用了BAT54A,巧妙的将最小系统复位电路和JTAG复位信号线整合到了一起。
BAT45A介绍:
阅读(1648) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~