20231213
1、可以成功烧写bootloder,但是程序无法运行,无法Debug
1>外部晶振没有起振,或内外部晶振配置错误
2>检查boot0的下拉电阻焊接是否ok
20231220
1、OLED调用U8G2库,无法点亮OLED
1>使用cub软件时,切记分配好iic的配置引脚,如IIC1或IIC2,配置成上拉等,如果IIC配置异常,则无法通讯
2>由于此次调试的是1.3寸、驱动芯片为SH1107,所以IIC的通讯地址需要根据DC引脚进行配置:
DC拉低,硬件从机地址0x3C,模拟从机地址0x78;
DC拉高,硬件从机地址0x3D,模拟从机地址0x7A;
3>删除多余的.c文件
20231221
1、使用多路通道模拟器遇到无法选择的问题
1>单片机执行写入语句后,需加延时,否则会造成写入失败
2>在使用数组时,根据计算误把十进制数当作十六进制数,导致遍历时无法取得正确数值
20231222
1、adc采集的相关设置:
1>adc采集循环采集在while循环中执行
2>连续转换设成禁止,不连续转换设成使能
3>一个AD引脚如果使用多通道采集,必须使能扫描模式,如stm32l051,使用cub时,会自动开启
20231225
1、WEAKUP唤醒相关问题:
1>同时使用两个及以上唤醒引脚时,所有引脚需均处于低电平状态,若其中某个引脚处于上拉状态,即使其他唤醒引脚产生上升沿,也不会将设备唤醒
20240103
1>TP4056电池管理芯片需要在电源输入端接一个小阻值功率电阻(0.4Ω),防止将电源管理芯片vcc击穿与地断路,烧掉外部电源
2>TP4056的充电电流最好保持在电池容量的0.37C,也就是容量的0.37倍,比如1000mah的电池,充电电流400ma这样就够了。过快的充电速度,将导致充电效果很差,冲完了电池电压就掉很多。
3>如果TP4056的输入电压过高,比如5.2甚至5.5V,会造成充电电流不足1000mah,这是正常的。电压高了,芯片发热会自动减少充电电流,不至于烧毁芯片。
4>另外,芯片在工作中60摄氏度左右的发热是正常的,毕竟它的充电电流很大。(PS:如果大家有条件,可以采用8*8mm的铝散热片+3M导热贴 增加芯片散热。
5>切记!!如果TP4056在对锂电池进行充电池,记得断开电池的负载,也就是 充电时候,电池不能再为其他元件供电,否则将烧毁TP4056。这个不确定,目前我所使用的环境为TP4056带电池和负载工作,并未出现问题,可能有以下两种情况:1、负载比较轻。2、所使用的电池带有保护板。
20240108
1、stm32L051将PC13weak up2唤醒引脚配置为输入采集电压,由于作业没抄明白,误把PA13设置为输入采集电压引脚,导致无法烧录程序,浪费了一颗单片机和两个小时的排故时间。
2、如果出现上述1的问题,可以使用STM32 ST-LINK Utility进行擦除单片机,解决此问题:
3、OLED之前点亮正常,排除软件故障后无法正常通讯,应检查上拉是否正常,不正常将影响通讯,不会点亮oled,经筛查,为SDA引脚短路,最终定位为单片机引脚沾锡,但外观上并未有明显粘连,重新焊接后恢复正常
20240407
1、简易示波器相关:pcb贴片焊接时切记,画1点,自己的坏习惯,在没有1点标识的情况下,会根据丝印的方向判断芯片的方向,导致电源隔离芯片画反,无法输出正确电源波形