This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答] UCC5880-Q1:使用 UCC588X-Q1-CDD (复杂器件驱动器)简化软件集成

Guru**** 1774975 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1373943/faq-ucc5880-q1-simplifying-software-integration-with-ucc588x-q1-cdd-complex-device-driver

什么是 UCC588X-Q1-CDD、它如何简化 UCC588X-Q1在系统中的软件集成?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    • UCC588X -Q1和 SPI

    UCC588X-Q1是 TI 最新的汽车可编程隔离式栅极驱动器(IGD)。 它提供可编程驱动强度、多个 ADC 通道、主动短路(ASC)和广泛的故障监控等功能。 这些功能通过串行外设接口(SPI)进行配置。 因此、要充分利用此器件功能、需要将其与可通过 SPI 通信的 MCU 结合使用。

    • 软件集成挑战

    开发将功能齐全的可编程栅极驱动器集成到牵引逆变器系统软件所需的软件并非易事。 为了使系统从可编程驱动器请求单个功能、MCU 需要知道 SPI 命令的序列、器件工作模式以及执行所请求的功能所需的寄存器地址。 创建涵盖可编程驱动器所有 SPI 相关功能的函数库不仅需要器件本身的高水平专业知识、还需要大量的开发时间。 因此、TI 与第三方供应商 BlueBinaries Engineering & Solutions Inc.合作开发 UCC588X-Q1复杂设备驱动程序(CDD)。 该软件包是独立于平台的模块化可配置 SPI 接口、旨在处理 SPI 通信、低电压 IO 引脚[FLT、PWM、初级 ASC、DOUT]、诊断 从 UCC588X-Q1 ADC 通道进行 FLT 监测和数据读取。 它包含多个应用可编程接口(API)、这些接口涵盖了 UCC588X-Q1 SPI 控制的功能、并可通过仅修改包装器层与 AUTOSAR 和非 AUTOSAR 环境集成。

    • UCC588X-Q1-CDD 内容

    UCC588X-Q1-CDD 包含87个应用编程接口(API)、这些接口涵盖 IGDS 初始化、内置自检(BIST)、循环冗余校验(CRC)、ADC 配置和读取、故障读取、状态读取、清除故障、ASC、 GDX、设置 PWM、GD 读取、广播、单个 SPI 命令 (完整列表根据 UCC588X-Q1-CDD 申请提供)。 这意味着、将 UCC588X-Q1-CDD 成功集成到客户系统后、只需调用相应的 API 即可执行 API 涵盖的所有功能。 例如,API Cdd_Igd_Get_Analog_Values ()执行所有必要的 SPI 通信,以便从系统中的所有栅极驱动器从给定的模拟通道中获取10位 ADC 数据。

    UCC588X-Q1-CDD 封装中包含一个 Excel 配置工具、用户可以使用该工具预先选择所有器件配置。 此工具将生成头文件、其中包含要在器件初始化时应用的配置。 该工具中的关键配置设置之一是 SPI 寻址模式。 只需在 Excel 配置工具中选择所需模式、UCC588X-Q1-CDD 即可用于任何 SPI 模式(正常模式、地址模式、菊花链模式)。 如果使用地址模式、用户还可以为系统中的每个驱动器选择地址(最多6个)

    对于 UCC588X-Q1-CDD 测试、基于 TI 的 MCU AM263x 平台开发了 MCAL 层。 在 MCAL 层部署到位后、创建了一个测试应用程序来测试 UCC588X-Q1-CDD API 的功能。 总共63个测试案例涵盖当前所有可用的87个 API。 使用 Sitara AM263x 和 UCC588X-Q1 EVM、所有63个测试用例均在3种 SPI 模式下进行了验证。 为了进一步测试和展示 UCC588X-Q1-CDD 的功能、还包括一个示例应用程序。 示例应用程序用于测试系统中所有驱动程序是否正常运行。 在示例应用中、所有驱动程序均被初始化、写入和读取命令被测试、选定的 BIST 被执行、并且状态和 ADC5寄存器的继续读取以及这两个数据集分别每5ms 和10ms 通过 PCAN 发送一次。

               为了帮助将 UCC588X-Q1-CDD 集成到任何平台中、我们提供了以下支持文档:

    • 软件架构文档
    • 应力测试集成指南
    • SPI 配置方法
    • 软件集成指南
    • 发布说明
    • Excel 配置工具用户手册
    • 错误、中断和诊断处理
    • AM263x 配置指南
    • 软件安全手册
    • 时序和内存分析

    • UCC588X-Q1-CDD 中断、错误、故障和诊断处理

    中断处理:通知功能由器件 x 的 nFLT1引脚上生成的中断触发、用于检查故障中断是否由 BIST 触发。 根据应用工程要求在功能中实现的一般故障处理。 目前、仅对 BIST CFG CRC CHK (单个器件和所有器件)实现。

    错误处理:有3种 SPI 传输错误检测机制:CRC 不匹配、SPI 传输超时、致命错误由 CDD 处理。 任何返回 NOT_OK (错误状态)的被调用函数都应通过将调用函数的返回值设置为 NOT_OK 来级联到调用函数、从而通知调用驱动程序接口的初始应用程序组件。

    诊断处理:IGD 可以执行2种基于软件的诊断:

    1. SPI CRC - CDD 计算和比较硬件计算的 CRC
    2. 命令功能 BIST - CDD 提供接口来命令一个或多个器件的 BIST。

    故障处理:提供了中断和轮询服务来处理器件在 nFLT 引脚上报告的故障。 应用程序应提供读取故障状态并允许用户定义用户特定的故障处理的 ISR 功能。

    • UCC588X-Q1-CDD 安全、标准和免责声明

    UCC588X-Q1复杂设备驱动程序[CDD]由 BlueBinaries Engineering & Solutions Inc.开发、旨在创建一个模块化、独立于平台、可配置的 SPI 接口、以符合 ASPICE 流程和 MISRA C 2012合规性。

    UCC588X-Q1-CDD 软件组件是按照 ISO 26262标准中的所有设计指南以 ASIL D INTEGRITY 的方式开发的、并作为 SEooC (上下文外的安全元素)进行开发、其中软件或硬件不是根据应用(上下文)的特定要求而是根据假设进行开发、而是根据 ISO 26262标准第10部分进行开发。 UCC588X-Q1-CDD 是按照 AUTOSAR v4.3指南开发的。

    LDRA 工具套件是一整套基于行业最佳实践的软件标准合规性、测试和验证工具。 LDRA 电流的覆盖率对于静态代码分析为96%、对于动态代码分析则大于90%、目标为100%、并且目前与 LDRA 团队合作以实现相同的目标。 免责声明- UCC588X-Q1-CDD 软件不会由任何独立或第三方审计员/认证机构进行评估。 UCC588X-Q1-CDD 软件是根据 BlueBinaries 标准 QMS 流程开发的。 对于 UCC588X-Q1-CDD 的开发、不参考/考虑德州仪器(TI)产品和软件开发流程。 系统集成商应负责生产期间的 CDD 集成、验证、验证和维护。

    • 请求 UCC588X-Q1-CDD

    总体而言、UCC588X-Q1-CDD 包不仅有助于显著缩短嵌入式软件开发时间、还可以确保集成支持 SPI 的关键特性、从而让设计人员可以充分利用 UCC588X-Q1的所有优势、包括延长车辆续航里程和系统可靠性。 如有兴趣、 请申请 UCC588X-Q1-CDD 访问。 如果尚未开发硬件或软件平台、则 只需我们的 Sitara AM263x 和 UCC588X-Q1 EVM 即可开始测试 UCC588X-Q1-CDD 所提供的功能。