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.

[参考译文] TMS320F2800157:ADC 示例 syscfg

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1258999/tms320f2800157-adc-example-syscfg

器件型号:TMS320F2800157
主题中讨论的其他器件:SysConfig

我将尝试 通过 C2000 Ware ADC 示例详细了解 ADC。 当我导入大多数 ADC 示例并检查 syscfg 文件时、我注意到其中有一条警告:

The maximum frequency of ADC for this device is 50MHz. ADC Clock Prescaler should be selected accordingly.

在我看来、时钟树配置不正确、并且是在超出规格的情况下运行 ADC。 我是否误解了这一点? 为什么这些演示会有开箱即用的警告?

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

    似乎即使我将 SYSCLK 降低到50MHz、此警告仍然存在

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

    实际上、该演示不会运行、因为在尝试将 GPIO 配置为模拟时会崩溃

    	// Analog PinMux for A10/C10, GPIO230
    	GPIO_setPinConfig(GPIO_230_GPIO230);

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

    Dan、您好!

    您能否确认您稍后将 GPIO 设置为模拟? 您在上面提供的代码将 GPIO 设置为 GPIO、而不是模拟。

    如果将 GPIO 的功能更改为模拟、那么这应该不会有问题。

    此致、

    文斯

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

    我没有设置任何显式设置。 我刚刚导入了一个项目、并尝试编译和运行它: github.com/.../adc_ex11_burst_mode_epwm.c。我不是很清楚调试器中的内容。 调用堆栈显示 GPIO_setAnalogMode 是发生错误的地方、但最后一个调用是 GPIO_setPinConfig。 尽管如此,所有这一切似乎与最初的问题无关--也希望得到有关这一点的反馈。

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

    Dan、您好!

    这是 SysConfig 自动验证代码中的一个错误、我将与我们的软件团队联系、以便在下一个版本中修复该错误。

    同时、您可以安全地 忽略/抑制 此警告。  此器件上 ADCCLK 的最大频率是60MHz、所以2.0是一个有效的 预分频器设置。

    此致、
    伊袋

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

    Dan、您好!

    我还在此处确定了 SysConfig 代码生成中的一个错误。 由于代码尝试配置 AIO231、AIO232、AIO237、AIO238、AIO233、 AIO244, AIO245. AIO241、AIO239作为 AGPIO、但这些引脚是 AIO。 如果您在 SysConfig 的 Analog PinMux 选项卡中看到、一些引脚是"GPIO2xx"、而其他引脚不是。 只有列为 GPIO2xx 的引脚才应该作为 GPIO 在 PinMux_init ()函数中进行初始化;其余的引脚应该被注释掉。

    我也会通知我们的软件团队这个错误、以便能够修复。

    谢谢。
    伊袋