久芯网

F103RCT6的CAN通信问题

avatar lijiang716 提问时间: 2023-09-18 17:29:23 / 未解决
我采用F103RCT6进行CAN通信,100k通信频率下是正常的,但设置为500k通信频率时就无法通信了!有哪位朋友遇到过类似问题,求解答!

如需获得 F103RCT6 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

7个回答
  • avatar 快乐的向日葵
    回答时间: 2023-09-18 18:01:04

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

  • avatar lijiang716
    回答时间: 2023-09-18 18:21:23
    jklou 发表于 2020-10-7 22:50
    APB1频率,Prescaler(for time quantum)是数值,Time quanta in Bit Segment1和2分别是多少? ...

    Prescaler 的值是4 Segment1是9 Segment2是8

  • avatar 废鱼
    回答时间: 2023-09-18 18:46:28

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

  • avatar a691662
    回答时间: 2023-09-18 19:06:25

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

  • avatar 七哥
    回答时间: 2023-09-18 19:33:42

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

  • avatar qazplm3218
    回答时间: 2023-09-18 19:51:27

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

  • avatar 快乐的向日葵
    回答时间: 2023-09-18 20:11:35
    lijiang716 发表于 2020-10-8 06:35
    Prescaler 的值是4 Segment1是9 Segment2是8

    你波特率算错了吧,按照你的参数,反算APB1频率为32MHZ,Tq=125ns,那么一个位的时间是(1+9+8)*Tq=2250ns了,500k的话,一个位的时间应该是2000ns吧。供交流

会员中心 微信客服
客服
回到顶部