新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2016-11-27
- 在线时间
- 1 小时
|
1金钱
具体情况是我有两套板子,一套是F103+VP230,一套是F407+TJA1050。(我想我遇到的问题和MCU应该无关)
这两套板子分别和我的USB-CAN设备通讯没有问题,收发都妥妥的。
但是当我连上汽车的CAN总线时,F407+TJA1050收发通讯没有问题。
而F103+VP230接收非常的顺畅,但发送就一直不行,永远没法进入CAN_IT_TME中断。
我加了个CAN1_SCE_IRQHandler观察,结果果然被CAN1_SCE_IRQHandler中断俘获了,CAN_GetITStatus了一下发现是CAN_IT_ERR中断。
网上大概查了查,VP230是3.3供电的,TJA1050是5V供电了,有人说有可能是这样的问题。
按说CAN是看差分电压差的,不管给VP230供3.3还是5v,发送时最大压差都是2.2V左右,只是隐形电平3.3v供电时是1.7V,而5V供电时是2.5V(和TJA1050一样)左右。
请问实际应用上是否有这样的问题?还有就是VP230长期5V供电有没有问题(毕竟DATASHEET上看是3.3V供电的设备)?真是这问题的话我就改改板子或者把VCC管脚掰直了不接触焊盘直接焊根线去5v。
多谢有经验的前辈指点!
|
|