电子工程师的工作学习中,难免遇到各种问题。这时的你是怀疑人生无从下手,还是调整心态冷静排查呢?
说说遇到硬件、程序问题时有趣的心路历程,将随机选取一位赠送50元京东卡!
首先!邀请问答达人:我是假管贴胸小助手 为大家抛砖引玉!
别的不说,就说说前几天我调试IIC程序时遇到的问题。刚开始读取IIC从机时,起始信号和应答信号都正常,发送指令字节也正常。但读取数据时一直读取错误。
一时搞不清什么原因导致的,只能一再调试延时时间。最后经过查看数据手册才知道,原来IIC协议中还有一种叫做时钟延伸的问题。即在主机(单片机)读取从机(传感器)的时候,如果从机没准备好数据,会把时钟引脚拉低,直到数据准备完毕才会释放时钟引脚。此时才可以进行读取。
此时我才终于调试成功。在整个过程中,一直以为是延时时间和时序不对,一直在调整时间和引脚电平的初始状态,最后实在没办法才去看手册。期初以为仅仅是读取一个简单的数据,就只粗略看了一下指令部分。真的是经历了吃亏吃苦,才真正体会了看手册的重要性。
遇到问题是常态啊,要是哪次一次跑成功了,我都会非常奇怪:今天怎么没和我作对呢?
怼程序、怼系统、怼代码,反正有个好心态,不服就干嘛,我们是莽穿一切的攻城尸。。。
作为一名单片机工程师,最难受的还是调试到最后发现使用当前MCU存在一个无法解决的需求,需要更换单片机;
其实问题还是出在单片机选型上,前期考虑问题不够全面,经验在这个时候就显得尤为重要。