TLF9471 - High-Speed CAN FD Transceiver

1 框图描述

在这里插入图片描述

2 功能描述

  CAN收发器被设计用来承受汽车应用的恶劣条件,并支持12V应用。
  SBC的控制器区域网络(CAN)收发器部分在汽车和工业应用中提供高速(HS)差分模式数据传输(最高可达2Mbaud) 和接收。它作为CAN协议控制器和与ISO 11898-2:2016和SAE J2284兼容的物理总线线之间的接口。
  CAN FD收发器提供低功耗模式,以减少电流消耗。这支持具有部分断电节点的网络。为了支持软件诊断功能,实现了CAN接收模式。它被设计为在收发器被关闭时提供良好的被动行为(混合网络,钳位15/30个应用程序)。
  通过总线上的信息,可以从CAN唤醒能力模式中进行唤醒。因此,微控制器可以断电或闲置,并被can总线活动唤醒。
  该收发器还可以配置为具有唤醒功能,以保存电流,并确保从正常模式安全过渡到睡眠模式(以避免丢失信息)。
  图19显示了在改变SBC模式时可能发生的收发器模式转换。
在这里插入图片描述注意:

  • Behavior in SBC Development Mode:在SBC初始化模式中的CAN默认值,并且从SBC初始化模式进入SBC正常模式时,它是打开而不是关闭的。

3 代码实现部分

/**
 * @brief   zq
 * @param   mode             
 * @return  uint8 
 * @note    Set HS-CAN Module Modes
 */
uint8 Tle9471CfgHSCANModuleMode(HSCANModuleModesBit workMode, HSCANFlashModeActivationBit flashMode)
{
    if((workMode > CANNormalMode) || (flashMode > FlashModeEnabled))
    {
        return 0xFF;
    }
    else
    {
        g_TLE9471ES.BUS_CTRL_0.U = 0;
        g_TLE9471ES.BUS_CTRL_0.B.CAN = workMode;
        g_TLE9471ES.BUS_CTRL_3.U = 0;
        g_TLE9471ES.BUS_CTRL_3.B.CAN_Flash = flashMode;
        Tle9471DataTransfer(WriteCmd, BUS_CTRL_0_Add, g_TLE9471ES.BUS_CTRL_0.U);
        Tle9471DataTransfer(ReadCmd,  BUS_CTRL_0_Add, g_TLE9471ES.BUS_CTRL_0.U);
        Tle9471DataTransfer(WriteCmd, BUS_CTRL_3_Add, g_TLE9471ES.BUS_CTRL_3.U);
        Tle9471DataTransfer(ReadCmd,  BUS_CTRL_3_Add, g_TLE9471ES.BUS_CTRL_3.U);
        
        return 0;
    }
}

注意事项:如果TLE9471 进入SLEEP状态后,需要支持CAN唤醒,那么再进入SLEEP状态之前,需要将CAN切换至CANIsWakeCapable模式,该模式状态下TLE9471才支持CAN唤醒。

相关推荐

  1. gt9271_update_cfg.bat

    2024-04-08 14:44:02       30 阅读
  2. Advantages of high pressure cleaners

    2024-04-08 14:44:02       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 14:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 14:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 14:44:02       82 阅读
  4. Python语言-面向对象

    2024-04-08 14:44:02       91 阅读

热门阅读

  1. docker 之 基本命令

    2024-04-08 14:44:02       32 阅读
  2. docker build 构建不出新镜像一直都是老镜像

    2024-04-08 14:44:02       33 阅读
  3. 第十四届蓝桥杯c++组B组做题笔记

    2024-04-08 14:44:02       34 阅读
  4. AJAX

    AJAX

    2024-04-08 14:44:02      41 阅读
  5. 机器学习(Machine Learning)知识点

    2024-04-08 14:44:02       35 阅读
  6. C++11:explicit 关键字

    2024-04-08 14:44:02       37 阅读
  7. golang变量初始化顺序

    2024-04-08 14:44:02       31 阅读
  8. 面试前端八股文十问十答第十期

    2024-04-08 14:44:02       29 阅读
  9. 掌握 SQL 左连接:从入门到精通

    2024-04-08 14:44:02       32 阅读
  10. C语言——自定义类型

    2024-04-08 14:44:02       35 阅读
  11. ‘-->‘ operator in C/C++?

    2024-04-08 14:44:02       34 阅读