STM32 can总线问题 用示波器查看没有信号发出,用环回模式测试是正常的,但改为正常模式时就不能发出信号了

TranitMailbox可能返回的返回值可能是0.1.2和4,你可以看看你发送完以后收到的这个TranitMailbox是不是等于4,等于4就没有必要执行你上面的这个循环了,当返回4时表示当前CAN无空闲邮箱。CAN是需要至少两个正常才能通信的。

stm32与CAN总线是什么关系呢?stm32与CAN总线是什么关系呢?


stm32与CAN总线是什么关系呢?


stm32与CAN总线是什么关系呢?


请教STM32的CAN总线问题

stm32是一块单片机,就是一块控制芯片.

CAN总线是一种通讯协议,就像咱们的串口,是用于器件之间通讯用的.

就像咱们的串口需要一块MAX232芯片作逻辑转换一样,CAN也需要一块专门的CAN芯片支持.

单片机普通IO脚接CAN芯片,单片机发出通讯信号给CAN芯片作逻辑转换后,CAN芯片将信号放到CAN总线上去传输,信号到了目的地后进入另一块CAN芯片,CAN芯片将处理好的信号给予目标芯片.

stm32与CAN总线是什么关系啊?CAN是芯片吗

STM32是一款主控芯片,里面包含CAN总线和CAN总线收发器。Stm32与CAN总线没有任何关系,只是STM32含有CAN总线通信的相关外设。CAN是一种现场总线,和RS232,RS485等一样,提供底层的数据通信链路,实现CAN总线通信有好多种芯片,这个可以根据你的使用场景所决定。

这么说吧,CAN是一种总线标准,用作单片机和外设之间通讯的,通常用在汽车电子上;类似的总线还有I2C,SPI等。

stm32是基于cortex M3的处理器,俗称单片机。它带有若干个总线接口和外部通信,CAN是其中之一。

1、can集成在stm32内部,一般stm32都带can接口

2、有单独can的芯片

STM32单片机CAN通信,CAN采用TJA1050,CANH与CANL输出波形一致是怎么回事呢?

电路貌似没什么问题,,,你这个两个信号一致应该是软件配置错误,因为CANH和CANL上没信号,中间跨接120R电阻,所以两个脚波形一致,,,仔细检查一下你的CAN配置吧