前言
突然想到能不能将板子上F407的LQFP100封装直接换成H743呢?
去比较了一下数据表上的pinout, 发现不行,左下方开始到下边的引脚都错开了。
如果因为已有的硬件板子接口定型了,如果想使用更大的内存(192KB => 1024KB), 最简单的方法还是将F407LQFP100封装换成H743LQFP100, 但是原理图和硬件版图要稍加修改。直接用是不行的。
试验
绿色是兼容的管脚,红色是不兼容的管脚。
后记
2020-02-09 00:48
今天,看到一个ST官方资料,上面说H7和F7, F4管脚是完全兼容的。但是有个特例,100管脚的芯片是不兼容的,和我上面观察到的情况是一样的,真凑巧的不是地方啊。
我们产品上CPU板子的硬件接口,问了同事,是因为以前外购了一片CPU板。不管是F103, 还是F407的cpu板子,都是按照人家的硬件接口定位尺寸来的。那个板子设计的太紧凑了,40mm*60mm的双面板,元器件有50多个。其实板子的设计还是要有扩展性的,万一板子配套的多了,哪里不合适(e.g. 片内内存想搞大点或想加外扩SRAM, SDRAM), 在设计很紧凑的板子上,别说布线,就是摆原件,都摆不下了。如果你要动CPU板,那底板也需要动。如果不想动底板,那CPU板形状就得作的很怪异(保持硬件接口兼容,板子不是正规形状了,可能是个刀把5, 很丑,板子重心已经偏了). 领导还会说一句,太丑了,万一客户打开机壳,看到了,哪像个正规产品?WRA, 那早干嘛去了…
一套板子,作为产品是经过磨合的。如果真是为了某个需求(e.g. 内存整大点,就是领导一句话), 就将板子整体(cpu板+底板)动了,那真说不定会出一些问题,大概率的需要额外的附加成本(板子硬件制作,程序调试,内测,现场测试,未知的时间成本)。
要是开始设计产品的那批同事,能将硬件的扩展性作好些,就好了。