我昨天加班解决一个概率性出现的bug,这个概率性的问题先介绍下。
の如果正常开机上电,ADC是可以正常工作的,出现问题的时候会开机概率性出现ADC工作不正常,如果工作不正常,重新配置寄存器也不会正常。
の如果开机后ADC不正常的情况下,把设备放着不动,等待20分钟左右,概率性有可能它会自己恢复正常,软件、硬件、连接方式都没有改变的情况下。
因为周五有其他的事,我们约了芯片原厂周六过来一起分析。
正常情况下的波形是这样的「上面是LRCK,下面是DATA」
不正常时候的波形是这样的
然后我们就开始捣鼓,因为约了芯片原厂的工程师一起分析,开工比较早,我们从早上9点开工,早上主要在复现问题,没有什么进展。下午后,我们开始调试寄存器,顺芯的王工给了我很大的支持,最后他的寄存器配置修改后生效了。
我们换了几个机器,烧录新的固件做了30次左右的冷启动测试,没有再复现问题。
寄存器部分的修改我就不放出来了,我们还跟好几个同事一起讨论了,开机部分ES7210需要MCLK,所以开机需要一个固定的时序,还有有的芯片需要对使能引脚和复位引脚上电有时序要求,因为我们的芯片没有引出这两个脚,只接了一个中断引脚,所以就没这部分的事了。
——
另一个事情
我之前一直说搞定寄存器、搞定寄存器,我们做底层开发的,很多时候就是需要搞定寄存器。
最近韦老师的百问网做了更新,里面导航、课程展现方式也做了很大的展示更新。
最近校招期间,我也能收到一些同学的简历,我看到很多人的简历写得不错,工整、漂亮、有条理,但是你要是让我说出哪里好,我也不能马上说出来,总之不能让我觉得眼前一亮。
你要是搞技术,你就要钻研。对某个东西特别懂,比别人牛逼,有自己见解,这才叫钻研。
你要是不懂往哪个方向钻研,可以看韦老师的课程,看视频,然后再自己去研究。
之前有人说搞USB,想把ADB移植到自己的嵌入式板子上,那这个就是要有人带,有人带了之后,再自己钻研,那就是提升,师傅有一本秘籍叫做「九阳神功」,师傅给了你,你就是这门功法的传人,但是你能领悟多少,在这个基础上提升多少,就要看你自己的造化了。
韦老师的驱动大全新的目录结构
https://www.100ask.net/video/detail/p_5ff4504ae4b09560543a333d
里面的USB部分真的是精彩,就单单把USB的拿出来卖,我觉得就值这个价格。当然,如果是笔试面试,大家可以看看其他部分,特别是锁、I2C、SPI、这几个技术知识点在笔试面试上涉及特别多。
参加搞定寄存器计划以及报名方式继续看下面的链接,购买后添加微信发截图获取礼品哦。
跟韦东山老师搞事