关于STM32外部晶振LSE不起振的问题

关于STM32外部晶振LSE不起振的问题,第1张

1.

STM32f103有内部晶振。刚刚上启信电时,所有Clock都是源于内部晶振,所以当片内没有程序或内部程序没有使能外部晶振时,外部晶振是不会起振的。2.

STM32f103有内部复位电路,只有当检测到外部电压大于电压阀值时闭旁搏才会启动。因为需要检测外部电压,所以模拟Ref/VDDA/VSSA不能开路,做实验是可以将Ref/VDDA与3.3V链接轿祥,VSSA与GND链接。3.

串口连接时,要记得正确配置好Boot0和Boot1引脚的电平。4.

Jlink链接时,要注意是JTAG模式还是SWD模式。(一般5个脚的,包含3.3V和GND的是SWD模式;引脚多的是JTAG模式。

首先我对框架的看法:框架是为了方便我们程序员开发 减少代码量,及代码质量的工具 。框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。\x0d\x0a\x0d\x0a也就说档轮,程序框架更多的从代码可用性角度来定义,对于应用层,这样的概念很多,比如java开发框架,net框架等等,在单片机含慧里面,我认为:可能更多的框架应该是面向硬件 *** 作行为,即做好单片机基本硬件模块的 *** 作函数,封装成一个API函数,然后再你main route里面使用这些API函数的接口,建立与外界的联系。\x0d\x0a\x0d\x0a我一般的做法是:\x0d\x0a\x0d\x0a1.做好基本数据结构的重定义,比如typedef一些基本数据类型,使之能够通用。。\x0d\x0a\x0d\x0a2.做好所有端口的映射,因为单片机谈蠢答的管脚是很多是复用的,做好这些cross-pin,对于复用很有帮助。。\x0d\x0a\x0d\x0a3.做好涉及部件接口的 *** 作函数接口,比如IIC总线,做好IIC总线 *** 作的代码,包括read,write函数;\x0d\x0a\x0d\x0a4.做好基本的通用函数接口,比如延时功能,串口调试功能,这些功能接口尽量做到与通用匹配,比如使用delay_ms(),sprintf等等;\x0d\x0a\x0d\x0a5.每一个接口对应一个C文件和H文件,这样组织框架很容易,而且也容易寻找不同接口包含在那些文件里面。。\x0d\x0a\x0d\x0a其他的,就是自己的一些开发习惯了吧。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8283228.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存