浅谈今日收获

          今天公司所用的芯片代理商来公司坐了坐,和他们聊了聊,顺带指导指导工作;个人技术在成长阶段,便问了问他们工作中的问题,难题;

        第一个问题,有关ADC采集电压的问题,我需要的功能是通过ADC采集电压,当电压低于一定的程度就执行小灯闪烁;我原先的情况是ADC可以采集到数据,但是数据不对,且是负斜率的线性变化;正常来说应该是电压越小,采集到的数据越小嘛;我这是电压越小,采集到的数据反而越大了;

        你猜怎么着解决的?应该是电路的问题,将采集电压的地方接了个地,估计是ADC的参考负极的问题;这是咨询他们技术支持解决的,因为我也不太懂电路,所以我只能从软件看是不是哪有问题,最后是这么解决的还有一个不同的地方是,我以前仿真采集数据的时候是用仿真器供的电,没有额外用电源供电,今天技术指导说需要用电源额外供电,也可能有这部分的原因;

        第二个问题,我的功能是按键按下调节小灯的亮度,我是用的PWM控制的;现在是按键按下小灯虽然能调节亮度,但是会有闪烁的情况;还有一个就是有时候按键按下会失灵的情况,经过万用表测量,和写一个简单测试程序,按键按下是有效的;所以有以上两个问题;

        经过指导进行尝试之后,也许是按键消抖没做好;还有就是采用PWM控制小灯亮度,可能是占空比调节的不够平滑,造成占空比突变,进而造成电流突变,引起的小灯闪烁的情况;

        所以综上学到了:虽然是嵌入式软件工程师,必备的C语言,单片机知识,还需要了解电子电路,模电数电之类的有关硬件的知识,要不然你排查不出问题,又不敢怀疑是硬件电路的问题,就很难受;

        在新的一天里祝大家开心快乐!!各位小伙伴一起加油!!!

你可能感兴趣的:(单片机,嵌入式硬件)