单片机调试总结

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点标识的情况下,会根据丝印的方向判断芯片的方向,导致电源隔离芯片画反,无法输出正确电源波形

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值