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.

[参考译文] TMS320F28027F:在 MotorWare 中配置 ADC 通道

Guru**** 2563960 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/638563/tms320f28027f-configuring-adc-channels-in-motorware

器件型号:TMS320F28027F
主题中讨论的其他器件:MOTORWARE

您好!

我将开始基于027F 设置新的定制板、并对 ADC 通道的设置和配置有几个问题。

首先、我想仔细检查我的假设、即 IA 电流反馈设置为始终将电流反馈连接到 PWM1A/B、IB->2A/B 和 IC->3A/B 电压也是如此。  我有一些布局限制、现在我所说的 A 相实际上会挂钩到 PWM3A/B 中

接下来、我有几个额外的信号进行采样、我想知道如何将这些信号的采样与 Motorware 项目进行最佳集成。  我有两个控制扭矩的模拟触发器、一个靠近 MOSFET 的 NTC 温度传感器和一个硬件版本反馈。

这些是非常低优先级的信号、因此严格来说、它们不需要使用更高优先级的电流/电压反馈进行采样/转换。  是否有低优先级的 ADC 队列、或者我是否应该将其添加到现有队列中?  硬件信号只需读取一次、每次更新电流/电压时、我们实际上不需要浪费时间对其进行转换。

此外、是否设置了低频后台任务来处理与触发器和温度传感器相关的逻辑?

谢谢、
Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了 Motorware_HAL_Tutorial PDF、我认为这可以解决我遇到的大多数问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 James:

    很高兴听到这个消息。 如果您有进一步的问题、欢迎随时回来。 谢谢。

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

    我有另一个相关问题。

    HAL 教程描述的实现较低优先级 ADC 的方法是使它们的转换启动触发器脱离在高优先级转换完成后触发的 ADCINT。  这样、这些低优先级 ADC 的转换根本不会影响电机控制环路。  我认为这是有道理的、但我对后台(异步)任务中发生的情况有点担心。

    如果我在主循环中实现这些 ADC 的逻辑、是否有任何东西阻止我尝试在结果寄存器更新时从结果寄存器中读取值?  HAL 教程中提供的示例代码似乎不会检查转换完成标志或任何此类代码。

    是否可以为我拥有的所有低优先级 ADC 实现一次性转换、然后在后台循环中、我是否可以检查以确保转换完成、读取数据、然后在高优先级转换完成后启用另一个转换?

    谢谢、
    Jim