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.

[参考译文] TMS320F28379S:在 Simulink 中设置 ADC 通道?

Guru**** 2529560 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/970959/tms320f28379s-setting-up-the-adc-channels-in-simulink

器件型号:TMS320F28379S
主题中讨论的其他器件:C2000WARE

您好!

我正在设置具有24个关闭 ADC 通道的模型、目前所有通道都永久设置为0V。 如果我用常量替换 ADC I/p、则工作正常、因此 ADC 读数不正确。

我的器件是 TMS320F28379SZWTT、系统时钟为16MHz、对于12位转换、需要10.5个 ADC 时钟周期。

Simulink ADC Block Parameters 选项如下所示、我需要了解以下内容:-

SOCx 采集窗口=>应该是10.5的最小值(所以15应该是可以的?)

SOCx 触发源=>应该将其设置为软件吗?

任何帮助都将不胜感激。

 

此致

Ian

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

    [报价用户="Ian Cartwright"]系统时钟为16MHz[/quot]

    对于设计为支持200MHz SYSCLK 的器件、这似乎是一个不规则的 SYSCLK 频率。  它在规格范围内、但非常慢。  您可以确认这一点吗?

    [报价用户="Ian Cartwright"] SOCx 采集窗口=>应该至少为10.5 (所以15应该是可以的吗?)

    采集窗口值只需满足>75ns 采样窗口持续时间参数。

    10.5 ADC 时钟是指在时序图中显示的 ACQPS TSH 窗口之后启动的下游转换器状态机。

    [报价用户="Ian Cartwright"] SOCx 触发源=>是否应将其设置为软件?

    这取决于您的预期方案。  如果您只需要一个瞬时读取点(如温度感应)来执行某些后台任务、则软件触发是可以的。  基于时间的触发更适合于控制环路或信号处理。

     您可以在 C2000Ware 中找到基于报头的 ADC 示例以供参考:~\C2000Ware_XXXX\device_support\f2837xs\examples\CPU1

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

    大家好、抱歉不是很正确。

    我正在使用外部16MHz 外部振荡器、该规格为2至25MHz。

    我假设这个频率通过 PLL 增加到20MHz?

     SOCx 采集窗口以 ADC 时钟周期为单位进行测量、因此应使用16MHz 外部/200MHz PLL 将其设置为什么?

    仅包括我的 Simulink 硬件时钟设置(如果有用)。

    非常感谢

    Ian

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

    [引用 user="Ian Cartwright">我使用的是外部16MHz 外部振荡器、规格为2至25MHz。

    我假设这个频率通过 PLL 增加到20MHz?[/QUERP]

    Simulink 似乎正在使用 PLL 来生成200MHz SYSCLK、但我可能会弄错。  Simulink 是第三方工具、因此我们没有相关的专业知识。

    [引用 user="Ian Cartwright"] SOCx 采集窗口以 ADC 时钟周期为单位进行测量,因此应将其设置为使用16MHz 外部/200MHz PLL 时的周期数是多少?

    F2837x 的 ACQPS 窗口使用 SYSCLK 周期定义、在您的方案中、SYSCLK 周期看起来是200MHz。

    解决信息冲突的推荐仲裁方案是 Errata >> Datasheet >> TRM >> Other TI Source >> Non-TI Source。

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

    您好!

    我已经检查了所有文档、但还不清楚运行200MHz SYSCLK 的 TMS320F28379SZWTT 器件的 ACQPS 和 ADC 时钟周期的值是多少?

    我的系统时钟为1/2200MHz = 5nS, ACQPS =? ADCCLK=?

    非常感谢

    Ian

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

    Ian、

    特定时序由开发人员配置、应根据数据表要求进行检查。

    从广义角度而言、SYSCLK 频率与 CPU 频率相匹配、并被分配到 ADC 等器件外设:

    ADC 使用这个 SYSCLK 基准来生成 ADCCLK:

    和 ACQPS 定义的采集窗口:

    Tommy

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

    大家好、非常感谢您的回复、但我不确定是否可以访问 ADCSOCCTL 寄存器、在 Simulink 中、选项如下:-

    SOCx 采集窗口被描述为:-

    我已经尝试将 SOCx 采集窗口设置为12/15/64/100、但仍然得到0的结果。

    对于我的 SYSCLK 为200MHz 的设计、您是否可以说最小默认 SOCx 采集窗口是多少?

    我是否可以尝试其他任何选项、还有一种简单的方法可以尝试读取 ADC o/p、因为示波器块不理想、我目前使用的是 CAN o/p、这似乎正常。 正如我说过的、如果我用常数替换 ADC、效果很好、因此它会导致 ADC 块无法正确读取/采样电压的问题。

    非常感谢

    Ian

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

    大家好、非常感谢您的回复、但我不确定是否可以访问 ADCSOCCTL 寄存器、在 Simulink 中、选项如下:-

    SOCx 采集窗口被描述为:-

    我已经尝试将 SOCx 采集窗口设置为12/15/64/100、但仍然得到0的结果。

    对于我的 SYSCLK 为200MHz 的设计、您是否可以说最小默认 SOCx 采集窗口是多少?

    我是否可以尝试其他任何选项、还有一种简单的方法可以尝试读取 ADC o/p、因为示波器块不理想、我目前使用的是 CAN o/p、这似乎正常。 正如我说过的、如果我用常数替换 ADC、效果很好、因此它会导致 ADC 块无法正确读取/采样电压的问题。

    非常感谢

    Ian

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

    [报价用户="Ian Cartwright"]我不确定是否可以访问 ADCSOCCTL 寄存器,并且在 Simulink 中,选项如下所示

    我对 Simulink 的理解是、它将根据您的 GUI 输入值自动生成寄存器写入。

    [报价用户="Ian Cartwright"]对于我的具有200MHz SYSCLK 的设计、您是否可以说出最小默认 SOCx 采集窗口是多少?

    为了符合>75ns 的 DS 要求、可将 ACQPS 设置为(75 / 5)- 1 = 14

    [报价用户="Ian Cartwright"]我是否可以尝试任何其他选项[/报价]

    我建议首先运行一个已知的工作示例、以找到一个坚实的基础、您可以在此基础上继续努力。  运行 C2000Ware 示例的 TI EVM 是一个很好的起点。

    如果您想留在 Simulink 环境中、我建议联系 Mathworks 支持部门。  我假设他们有类似的可在 EVM 上运行的基线示例。  他们还可以帮助您解决 Simulink 特有的任何问题。