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.

[参考译文] TMS320F28335:用于 ePWM 的 Simulink 模型创建错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/627370/tms320f28335-simulink-model-for-epwm-creating-an-error

器件型号:TMS320F28335

大家好、我正在使用用于德州仪器 C2000处理器/C2833x 的嵌入式编码器支持包。 我在模型中添加了 ePWM Simulink 块。 我想通过输入端口指定相位偏移值(TBPHS)。 在应用此更改时、我看到块上有一个输入端口。 此端口标记为"PHS"。 我正在将一个5000的常量值连接到该输入、但当我尝试构建模型时、我收到一个错误消息、表示输入端口仅接受数据类型布尔值。 这毫无意义、因为 TBPHS 可以是从0到定时器周期的任何整数。  

如果我通过对话框而不是输入端口指定 TBPHS、那么它可以正常工作。 其他人是否遇到了 Simulink ePWM 块的此问题? 我想通过输入端口而不是对话框来指定该相位值、因为我想在运行时更新它

有什么建议吗?  

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

    您好!

    您正在使用什么 MathWorks 版本?

    -Brian

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

    您好 Atif、

    文档清楚地说明了周期。

    计时器周期也不能大于65535 -块对话框将引发错误。 我怀疑如果您尝试通过输入端口输入大于65535的值、它可能会生成代码、但我怀疑它将正常运行。 (我没有 F28335来测试它)。 我也不知道端口是否会饱和到65335或显示一些其他行为。

    但我清楚地知道、两个寄存器都应该是0-65535。

    -Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian。 是的、文档正确。 Tbphs 应该是一个介于0和周期之间的整数值。 当我在对话框中指定该值时,该值是可以的,但如果我创建输入端口并尝试连接任何值,它会给我一个错误,表明该端口需要布尔数据类型。 布尔值不是0还是1? 例如、如果我需要5000个时钟周期该怎么办?

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

    Atif、

    我在执行此操作时未看到此错误、然后执行了 Ctrl-D 以更新图。 我想我有一个具有50000的常数块。 您的模型中可能还没有正确配置其他内容?

    -b.