发布时间 : 星期二 文章STM32单片机硬件关键基础精华及注意事项更新完毕开始阅读
第二步:外部负载电容的计算
计算CL1和CL2的值,并检查标定为该计算值的电容是否能在市场上获得。如果能找到容值为计算值的电容,则晶振可以在期望的频
率正常起振。然后转到第三步。
如果找不到容值为计算值的电容:
该应用对频率要求很高,你可使用一个可变电容并将其调整到计算值,然后转到第三步。如果对频率的要求不是特别苛刻,选择市场
上能获得的电容中容值距计算值最近的电容。
第三步:驱动级别及外部电阻的计算
计算驱动级别DL并检查其是否大于DLcrystal:
如果DL《 DLcrystal,没必要使用外部电阻,祝贺你,你找到了合适的晶振。如果DL》 DLcrystal,你应该计算RExt 使其确保DL
《 DLcrystal 并据此重新计算Gainmargin。如果Gainmargin》 5,祝贺你,你找到了合适的晶振。如果Gainmargin《 5,你别无选择,再重新挑选另外一个晶振吧。然后重新回到第一步。
ST推荐的LSE型号
对于STM32?的LSE部分,推荐使用CL《7pF的晶振(过大的CL会导致过大的gmcrit,从而无法保证足够的增益裕量)。
RTC是一个计数器,对输入时钟分频、计数、比较
RTC的校准
设置BKP_RTCCR寄存器,每220(1048576)个时钟周期中,减去相应周期数,每个单位能实现0.954(1000000/220) ppm的
精度校准,BKP_RTCCR寄存器取值范围0-127,时钟可以调慢0 -121 ppm。
对于32,768Hz晶振,可补偿频偏范围为:32,768Hz 《 fLSE《 32,772Hz ????调慢,设置RTC预分频寄存器RTC_PRLH / RTC_PRLL。 例如:由预设值32768调整为32766,再设置BKP_RTCCR寄存器,此时,对于32,768Hz晶振,可补偿频偏范围:
复位电路
外部复位信号低脉冲至少保持300ns,系统复位信号不影响备份区域的工作,NRST复位引脚是CMOS工艺的开漏电路。在产生内部
复位信号时,NRST引脚会输出一个低电平。
SWJ调试电路
SWJ电路设计及注意事项
调试烧录失败的常见原因
1、目标芯片没有正确连接,不能正常工作:
解决方法:确保目标板的最小系统正确连接,芯片能正常工作:VDD、VDDA及VSS 、VDDS已全部正确连接,复位电路能够可靠
复位,各复位源不互相影响。
2、芯片内原先烧录的代码影响了新的调试操作:
芯片内原先烧录的代码出错,芯片上电运行,进入未定义状态,不能进入调试模式。芯片内原先烧录的代码启动了某些外设,或者将
SWJ引脚配置为普通I/O口。
解决方法:选择芯片的BOOT0/BOOT1引脚从RAM启动,或先擦除芯片内代码。 3、芯片已被读/写保护:
调试工具不能读写芯片内置的Flash。
解决方法:先使用调试工具解除芯片的读/写保护。
STM32硬件电路设计注意事项
STM32的基本系统主要涉及下面几个部分: 1、电源