新做的107开发板v2回来了,由于有部分改动,所有例程重新测试。
前面比较顺利,到can的时候,can1和can2互发,死活没有数据出来(用usart2监视两路can),对比另一块开发板(外购成品)就有,相同的程序和电路。
接示波器107的管脚也木有波形,反而排除了新焊107的问题,因为不可能同时四个管脚焊接有问题。目光放在了can总线芯片vp230上。于是把另一块板的vp230和新板的互换,终于usart2出来了两个can的接收信息,同时另一块板哑火了。
后来想起来,can总线貌似有保护,要求至少两个点,并且有错误的话,会主动关闭。所以,如果有一片vp230出问题,就会两个口都关闭。
回头,两个口分别试下loop模式,看看有木有波形出来,就可以判断,当然,也不排除我们买的这批芯片有问题 |