请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:C2000WARE 工具与软件:
使用 C2000 v5.02进行调试、重点介绍 epwm.h...
- 根据我的理解、ePWM 模块中的数字比较子模块(DC)可以获取大量输入、然后执行一些操作、然后再将信号发送到跳闸区域模块。
DC 可以执行的操作之一是锁存事件。 我认为用于配置锁存器的 API 调用被错误地标记为 EPWM_setDigitalCompareCBCLatchMode ,通过 CBC 也有一个错误、据我所知、直流的锁存部分根本就没有直接耦合到 CBC 功能。 相关的锁存清除和锁存状态函数也包含 CBC。 - 在第6606行中、函数被错误地描述为"从生成转换开始禁用数字比较。" 即使它禁用了同步输出事件也是如此。 在整个 driverlib 中也有几个类似的错误。
- 匿名结构。 在 epwm.h (第1604行)中定义了一个匿名结构、将 typedef 定义到 EPWM_SignalParams。 通过将此结构设为匿名、不能对其进行转发声明。 这会破坏通过创建大量相互依赖关系使代码去耦的能力。 您只需添加标识符、如"typedef 结构体"、 EPWM_SignalParams {..} EPWM_SignalParams;"、这将启用正向声明?