跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1L系列
  4. 为什么YTM32B1LE05 canfd发送出去的数据zlg usbcanfd-200u显示的是canfd加速,不是标准的canfd,请问怎么更改

为什么YTM32B1LE05 canfd发送出去的数据zlg usbcanfd-200u显示的是canfd加速,不是标准的canfd,请问怎么更改

已定时 已固定 已锁定 已移动 YTM32B1L系列
1 帖子 1 发布者 59 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • ethanE 离线
    ethanE 离线
    ethan
    写于 最后由 编辑
    #1

    为什么YTM32B1LE05 canfd发送出去的数据zlg usbcanfd-200u显示的是canfd加速,不是标准的canfd,请问怎么更改

    芯片
    YTM32B1LE05 48MHz, 16KB SRAM MCU based on ARM Cortex-M0+ Core

    48pin LQFP
    时钟 40M
    代码如下:
    const can_user_config_t can_pal_Config = {
    .maxBuffNum = 7UL,
    .mode = CAN_NORMAL_MODE,
    .peClkSrc = CAN_CLK_SOURCE_OSC,
    .enableFD = true,
    .payloadSize = CAN_PAYLOAD_SIZE_64,
    .nominalBitrate = {
    .propSeg = 5UL,
    .phaseSeg1 = 0UL,
    .phaseSeg2 = 1UL,
    .preDivider = 3UL,
    .rJumpwidth = 1UL},
    .dataBitrate = {.propSeg = 2UL, .phaseSeg1 = 2UL, .phaseSeg2 = 1UL, .preDivider = 0UL, .rJumpwidth = 1UL},
    .extension = NULL};

    status_t Can_Board_init()
    {
    uint32_t index;
    uint8_t canid = 0x01;
    status_t status = STATUS_SUCCESS;
    /* canfd init /
    status |= CAN_Init(&can_pal_instance, &can_pal_Config);
    status = CAN_InstallEventCallback(&can_pal_instance, can0_mb_CallBack, NULL);
    canid = CanId_read();
    /
    Configure RX buffer with index RX_MAILBOX /
    for (index = 0; index < CAN0_RX_MSG_COUNT; index++)
    {
    can0_RxMsgs[index].id = (can0_RxMsgs[index].id & 0xFF0) | (canid & 0x0F);
    can0_TxMsgs[index].id = (can0_TxMsgs[index].id & 0xFF0) | (canid & 0x0F);
    /
    Config rx buffer /
    status = CAN_ConfigRxBuff(&can_pal_instance,
    index,
    &can0_BuffCfg,
    (uint32_t)can0_RxMsgs[index].id);
    /
    start to receive message /
    status = CAN_Receive(&can_pal_instance,
    index,
    (can_message_t )&can0_RxMsgs[index]);
    }
    /
    Configure TX buffer with index TX_MAILBOX
    /
    for (index = 0; index < CAN0_TX_MSG_COUNT; index++)
    {
    /* Config tx buffer */
    status = CAN_ConfigTxBuff(&can_pal_instance,
    index + CAN0_RX_MSG_COUNT,
    &can0_BuffCfg);
    }
    return status;
    }
    can和的反馈截图如下:
    bf3981d1-0663-4b08-b055-4c23d99bd845-be69a7713e617aeae78806df327cc8d.png

    1 条回复 最后回复
    0

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YCT离线License申请流程

    帮助没办法联网的电脑使用YCT

  • YT CONFIG TOOL调查问卷

    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

  • demo
    12
    can
    9
    lin stack
    6
    yt-link
    5
    vscode
    3
    adc模块
    2
    i2c
    2
    uuid
    2
    Online Users
    YanglzY
    Yanglz
    LCZOUYIWENL
    LCZOUYIWEN
    yt0069Y
    yt0069
    TungDoT
    TungDo
    jankyJ
    janky
    kasselK
    kassel
    YTCQ_shejiwangY
    YTCQ_shejiwang
    • 登录

    • 登录或注册以进行搜索。
    • 第一个帖子
      最后一个帖子
    0
    • 版块
    • 最新
    • 标签
    • 热门