不知大家注意到没有,STM32F10x芯片的丝印层上,那个大大的ARM字样后面还有一个小字符,似乎是标记版本的。现在遇到一个事情,最近采购了一批STM32F103RCT6,焊接好后发现代码有严重问题,折腾了一天后,发现竟然是芯片问题,完全一样的代码和PCB,用旧的芯片就没事,用新的芯片的就不行,仔细观察丝印层,发现除了下面两行编码不一样外,还有就是ARM字样后面还有个小字符,以前用的芯片,那个字符要么是数字3,要么是字母x,而新的这这批异常芯片,那个字符是2。
我想就算版本不同,多少也能靠代码避免bug把,可是研究了半天也没搞不清如何避免那些问题。代码仅仅是模仿IIC协议,控制两个端口的电平和方向而已,但是总是在某个地方,莫名其妙的收不到EEPROM芯片的ACK信号。
所以想请教一下,这个字符2究竟代表什么?如果是旧版本,那么新旧版本之间有什么区别?去哪里查? |