现象: 目前的产品出货了约500多套,目前出现小概率(确定下来的目前有2套产品有问题)的参数值被修改的情况。电路设计如下图一和图二。程序中,设定模式下修改数据时触发写24LC16操作。非设定模式下时是不进行写24LC16的,上电时会读取24LC16数据,产品运转时是在非设定模式下,会固定的读取24LC16(读取地址范围在0x0064-0x0133)。现在出现问题时,是在非设定状态下,0x0004单元地址由原先的0b00000000改为了0b01001001。 程序中,读/写操作用的是单字读/写模式。其中读/写函数如图三和图四。 程序中,关于WP管脚操作的内容在图五所示的函数中。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg 图一 24LC16电路 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg 图二 单片机管脚定义 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg 图三 24LC16读函数 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg 图四 24LC写函数 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg 图五 WP管脚操作
|