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.

[参考译文] C2000WARE:F2838x Driverlib API 错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1370552/c2000ware-f2838x-driverlib-api-errors

器件型号:C2000WARE

工具与软件:

使用 C2000 v5.02进行调试、重点介绍 epwm.h...

  1. 根据我的理解、ePWM 模块中的数字比较子模块(DC)可以获取大量输入、然后执行一些操作、然后再将信号发送到跳闸区域模块。

    DC 可以执行的操作之一是锁存事件。 我认为用于配置锁存器的 API 调用被错误地标记为 EPWM_setDigitalCompareCBCLatchMode ,通过 CBC 也有一个错误、据我所知、直流的锁存部分根本就没有直接耦合到 CBC 功能。  相关的锁存清除和锁存状态函数也包含 CBC。

  2. 在第6606行中、函数被错误地描述为"从生成转换开始禁用数字比较。" 即使它禁用了同步输出事件也是如此。  在整个 driverlib 中也有几个类似的错误。

  3. 匿名结构。  在 epwm.h (第1604行)中定义了一个匿名结构、将 typedef 定义到 EPWM_SignalParams。  通过将此结构设为匿名、不能对其进行转发声明。 这会破坏通过创建大量相互依赖关系使代码去耦的能力。 您只需添加标识符、如"typedef 结构体"、 EPWM_SignalParams {..} EPWM_SignalParams;"、这将启用正向声明?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Wil:

    我将在 driverlib 中提交一个 TT 以进行这些更正。

    谢谢!

    卢克