|
我将STM32G473的板子配置了CAN,并周期发送了报文,使用USBCANFD-200U进行了接收。 1、起先在CAN盒子的接口处直接对总线CAN-H和CAN-L进行短接,发现无法进入bus-off。 2、随后我将盒子断开,总线处于开路,只有STM32板子这一个节点,此时注意到在开路状态下并没有处于bus-off,外设的TEC计算器并没有超过255。 3、接着我在开路状态下继续对总线进行短接,最开始是在总线的末端,没有进入bus-off。当我在对板子的CAN收发器接口处进行短接时进入了bus-off。我意识到好像与短路的距离有关,我开始用一节金属丝重新再总线的末端短接,并将CAN-H和CAN-L末端在金属导线上滑动以减小短接的距离,发现距离减小到一定时就进入了bus-off。 4、细节:总线除了CAN盒子(接上位机)后只有板子,直接通过两根线进行了连接,总线长还不到0.5m。当我将总线开路时只有板子和这段线进行连接。在板子上收发器输出是有120欧的电阻的。总线其它位置没有电阻。 这让我有两个问题。一个是为什么直接开路后没有进bus-off,另一个是总线短路为什么还和距离有关,直接在板子接口短接就能进bus-off。这是硬件有什么问题吗?还是软件配置的原因,我附上我的CAN外设配置如下:
|
G474 HRTIM的6个Fault引脚能对应三个定时器的6个通道吗?
STM32G4 FLASH擦除不了,寻求各位大佬、官方的帮助
用mcsdk6.4工具使用ElectronicSpeedControl_ESC-G4生成的代码编译没错误但是开机就卡死怎么解决?
STM32G431的电机驱动代码的FOC中断触发相关问题。
fdcan通信内部回环正常,换成正常模式收不到数据
G474的opamp失效症状。有大佬遇到相同的症状吗
STM32G474RBT6使用Keil工程通过仿真器下载程序时,程序量超过64K时,就会下载失败,求教。
Motor Control Workbench六步算法显示硬件不支持电流检测,同一套硬件FOC算法就显示支持;硬件为B-G431B-ESC1
STM32G474VET6如何配置HRTIM的中心对齐模式
STM32G474RBT6芯片,hal库默认设置为双bank模式,怎样修改为单bnak模式?使用STM32CubeMX工具生成工程时,只能选双bank模式,不能选单bank模式!
微信公众号
手机版
今天找到了原因,CAN收发器输出接了两个保险丝。将保险丝用零欧电阻替代测试就正常了
呵呵 你是说在总线上接了保险丝吧。按理保险丝电阻也该很小才对。