can总线不可能同时发送2帧数据。。。也不可能同时收发一帧数据。微观上必须是挨个排队的,为什么?因为所有设备都串在一根差分线上,收发都就这一根,一个人发,其他所有人都得等着发完,边收边发也不行。 同时发是错误说法,应该是连续发。
假设是差不多一刻不停的连续发,CAN理论波特率才1M,纯数据还得打折,再换成字节假设1000/8=125K. F103虽然没有CAN_DMA,但是人家72M速度啊,这125K其中还包括了ID段等,多个字节才一帧,一帧一个接收中断。 中断数量可能才10K, 这点量逐个中断响应不要太容易把。 简直是杀蚊子用大**轰。
|