天天

悲催--I2C的困扰

0
阅读(3750)

发下牢骚,最近特烦躁。。。。。。

公司计划是一个月要把项目做完的

由于没有拿到demo板,一些芯片功能没法提前调试验证,只能等自己板出来才能开始

但是一个板竟然搞了20几天才出来,真是很怀疑呀

感觉如果没什么问题的话,剩下的时间还是够用的

使用新芯片且demo程序对应的型号也不是自己要用的这款芯片,很多东西的自己调试,相当于重新学习一个新的单片机了

项目需要几个外设,串口,I2C,TIME,EMU等,熟悉下仿真器又费了一些时间

就5天要调试完一个项目,硬着头皮上呀,I2C上出了问题

使用demo例程中的i2c,是使用模拟来实现的,修改一下对应的IO就可以了

之前也做过I2C模拟及硬件的驱动,感觉没什么难度的,同样也是会遇到问题,但是比较好解决

但是这次怎么就这么难搞呀,更悲催的是这是进公司的第一项目,不想怎么样,只想做好项目就可以了

模拟I2C的方法仿真的时候,主模式下,从设备无响应,从而进行修改了,从设备有响应了,但是不能写入数据

从而也无法判断读是否是对的呀,架上示波器,看了一下波形,没什么问题呀,就是数据线怪了点,重新修改了延迟时间

同样,还是不行,算了,先调试其他的,下班后,留下继续调试I2C竟然模拟的调试不出来,就换硬件I2C来试试

使用芯片的I2C硬件跟AVR不一样,是用中断来响应的,把数据发到总线上,中断标志就被置位,中断被调用,整合代码工程

整理出最简版,但是还不是通信不了,示波器的表笔不够用,无法同时查看波形,单独看SCL/SDA的波形的,也没什么问题,

看来得同时查看,对比下波形,才可以呀

就这样浪费了3天时间,算了先用flash当ep来用代替下,等第二版的时候,再把I2C加上去

今天大体可以调试完成了,心情好了点,回想下,烦躁下...效率很低,大家千万别烦躁,劳逸结合