此篇为截止至2023.6.30日所学知识汇总(部分)
记录一下,免得换电脑后丢失
此篇为截止至2023.6.30日所学知识汇总
从硬件方面:
1、一个项目的开始是根据所需要的功能进行选型,比如我要低功耗,我就要在功耗低的芯片种类中选择,我需要测电压,并且要求功耗不高,所以选择的芯片要有ADC,我要用到三个串口,我就要选择有三个串口的芯片,或者在预算不足的时候,从软件方面进行模拟串口。
2、在电路中电容有几个常见作用,常见出现的地方,在电源地方出现大电容并小电容,好几个啊,起到滤波作用,详细来说就是小电容滤高频,大电容滤低频,具体多高算高频,多低算低频,现在不记得了,等我查查在写。呃,在电源芯片输入端的叫旁路电容(解释一下,免得忘了,旁路电容是把输入信号中的高频成分作为滤除对象),在输出端叫去耦电容:(这边也加上,去耦电容也称退耦电容,是把输出信号的干扰作为滤除对象),去耦电容同时还兼职充当储能电容(就是电源供电的时候这充电,电源放电的时候力气不够了,他帮把手,给上劲,最后一句,电容越大,能存的就越多),一般来说的话,有充电就要有放电,在电路设计中要是哪里没有放电的话就要加泄放二极管了,是不是二极管不重要,重要的是泄放,还有就是,(写到这我累了,想下次再写了,唉)在实际摆放中去耦电容要靠近芯片摆放,(多近算近呐,看自己,我一般就是不影响焊接的情况下,尽可能近),还有就是大小电容摆放问题,先把大的摆近了,再摆小的,因为啥呢,电源芯片靠近的电容流过更大的波纹电流,小的靠近容易出问题呀。额,电容暂时就想到这些,后面想到不懒的话就补。
3、还有就是pcb摆放,要考虑一下放的位置影不影响焊接啊,就像放个sim卡槽,槽口放个I2C底座,正着焊反着焊都影响插拔sim卡,能不能考虑一下后续情况啊,谨记。在摆放中电源走线要避开高频元件,不要问为啥,不服你试试。暂时就想到这些要注意的,剩下的同上一条最后一句。
4、对,在设计中一定要为调试留好端口,万一下个程序跑死了,得有个救命的方法吧,把boot0还是1来着,记得引出来。
5、电源是引起问题的一个大方面,单片机的话,需要了解LDO线性低压降电源和DCDC电源
从软件方面:(
1、(唉,就当为自己以后省事了)keil5有个功能叫debug,图省事就用这个,不图省事是不可能的,在写程序的时候一定要分开编写,按模块来,写的简单一点,写的难了要写注释,简单的不用,起名要规范一点,要不后面都是泪。
2、在软件中GPIO的配置下一共有俩重要,一个就是模式,是推挽还是开漏,这俩在低电平时没有区别,到了高电平就有了区别,结束废话,开漏是外部接上拉电阻,接到的电源就是高电平的电压,但有一点要注意,此电压不能高于单片机电压,否则容易烧毁单片机,推挽的高电平是单片机的电压。(后面的下次,这次真懒了)