lijiang716 发表于 2020-10-7 17:18:11

F103RCT6的CAN通信问题

我采用F103RCT6进行CAN通信,100k通信频率下是正常的,但设置为500k通信频率时就无法通信了!有哪位朋友遇到过类似问题,求解答!

jklou 发表于 2020-10-7 22:50:37

APB1频率,Prescaler(for time quantum)是数值,Time quanta in Bit Segment1和2分别是多少?

lijiang716 发表于 2020-10-8 06:35:36

jklou 发表于 2020-10-7 22:50
APB1频率,Prescaler(for time quantum)是数值,Time quanta in Bit Segment1和2分别是多少? ...

Prescaler的值是4    Segment1是9   Segment2是8

发表于 2020-10-8 15:54:52

自测模式是否能够收到数据,如果可以,建议看一下CAN数据来源的波特率是否和ST的波特率一致,从配置上看应该没问题。能否提供一下100的配置项。

a691662 发表于 2020-10-8 20:23:37

时钟8M的话,1, 13,2 才对吧

toofree 发表于 2020-10-9 00:54:54

用示波器看一下CAN总线(CAN_H、CAN_L)的波形,看是边沿太缓呢,还是发送不成功,有多次尝试发送。还是说你的终端匹配电阻没接,两个端点各加120欧匹配电阻。

qazplm3218 发表于 2020-10-9 08:31:06

can控制器芯片采用的是什么型号?有高速和低速的

jklou 发表于 2020-10-15 21:36:13

lijiang716 发表于 2020-10-8 06:35
Prescaler的值是4    Segment1是9   Segment2是8

你波特率算错了吧,按照你的参数,反算APB1频率为32MHZ,Tq=125ns,那么一个位的时间是(1+9+8)*Tq=2250ns了,500k的话,一个位的时间应该是2000ns吧。供交流:handshake
页: [1]
查看完整版本: F103RCT6的CAN通信问题