|
最近用STM32h723调试FDCAN的程序,采用变速率模式,时钟源为hse的25m频率,配置仲裁段500k,数据段5m速率。 FDCAN回环测试没有问题,一端是STM32CAN节点,一端是用的USB FDCAN盒子,采用外部回环模式时,CAN盒可以正常监测到数据,数据没有问题,但是一切换到正常模式,发送数据会一直处于busoff状态,用示波器看,能发现波形应该发送的是错误状态,没有实际发送的数据波形(5m速率的数据波形),但是板子能接收到CAN盒子发送的数据,不知道这是什么原因?有没有碰到类似的指导下。 又把时钟源换为pll2的100m频率,同样配置仲裁段500k,数据段5m速率,板子和CAN盒子居然能正常收发通信,求指导下。 |
STM32H750的上电BOR生效电压
STM32H563的QSPI接口不能读取W25Q256的后128MB数据
STM32H7的SMPS供电
STM32H7无法芯片
stm32cubeMx生成stm32H743IIT6 cmake工程时全局变量自动定义到DTCM段
CubeMX 生成的 STM32H7 CMake 工程打开串口 DMA 无法正常发送数据,如何解决?
TOF传感器无法正确识别物体
STM32H750VBT6无法使用flymcu.exe或flashloader,通过串口1烧写程序
STM32H723VGT6 通过USART1/3连接CubeProgrammer失败
求助:USB 设备模式下的 UF2 更新,擦写非活动 Bank 时引起主机复位,但加 Hub 正常 —— 双 Bank 不是应该无干扰吗?
微信公众号
手机版
1. FDCAN的外设时钟配置成80M
2. 两边的采样点配置要一致。
3. 根据实际情况,看看是否要收发器补偿。
请问为什么要把FDCAN外设时钟设置为80M,这点不太懂
主要是方便分频,毕竟速率提高了~~
好吧,我目前25M时钟源频率下,数据段5M速率,加了延时补偿能正常通信了;但我很好奇,为什么100M时钟源情况下,不加延时补偿,数据段5M速率照样能通信?不太理解