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.

[参考译文] SM320F2808-EP:最低限度的 ADC 寄存器配置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/838017/sm320f2808-ep-bare-minimum-adc-register-configuration

器件型号:SM320F2808-EP

我正在通过 JTAG 调试器使用仿真来处理项目、以从 A0-A7和 B0-B7读取 ADC 值。  我想 知道使其启动并运行所需的最低 ADC 寄存器设置。  请记住、其他外设均未启用、但如果我需要启用某个外设、我可能也会启用该外设(尽管我不希望启用)。

ADC 速度根本不是问题。

现在我没有外部时钟输入、但如果需要、我可以使其处于活动状态。

提前感谢

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

    Brandon、

    您可以在头文件/示例(SPRC191) 包中找到一些基本的 ADC 示例。

    这应该已经从器件产品页面上看到了,但最近它被删除了--我认为是意外的。 我们将对此进行研究。

    Tommy

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

    由于管理员锁定、我无法安装您发送的文件。

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

    现在、这是我拥有的(看起来不起作用)

    ADCTRL1 = 0x0F50

    PCLKCR0 = 0x0008

    ADCTRL2 = 0x2020

    ADCTRL3 = 0x00E1

    ADCMAXCONV = 0x0033

    ADCCHSELSEQ1 = 0x3210

    ADCCHSELSEQ3 = 0x7654

    我假设这应该足以使 ADC 持续循环并进行转换...

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

    Brandon、

    我们的典型支持模型是使用已发布的示例来演示基线功能。

    您能否尝试此 ADC 校准 应用手册中的示例? 它们在没有安装程序的情况下被压缩。

    Tommy

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

    Brandon、

    自上次更新以来已经有一段时间了。  我假设您能够解决您的问题。

    如果没有、请回复此主题。  如果该线程由于超时而锁定、请创建一个描述问题当前状态的新线程。

    Tommy

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

    问题仍未解决、但我对支持感到沮丧、因此我不能回复。

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

    Brandon、

    很抱歉、您感到沮丧。  我们发现示例是最高效的入门方法。

    Tommy

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

    您是说示例对您来说最简单、因为您实际上不必回答我提出的初始问题...

    我无法使用示例、因为我没有使用 C 代码对该器件进行编程。  我正在运行混合边界扫描、允许我读取和写入器件的内部寄存器。

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

    Brandon、

    针对您初始化器件和启动 ADC 的裸机寄存器级操作的特定目标、我们没有经验证的知识库。

    我们发布的示例中捕获了 ADC 和器件系统的初始化序列。  这就是我们参考它们以获得支持的原因。

    从我对您所拥有的内容的初步审查中、我注意到:

    1. 对 ADCTRL1的写入访问可能会被锁定、直到模块时钟被启用
    2. ADC 字段的配置与最佳做法不符--在模块配置完成之前不应触发转换
    3. 有一个看门狗可在器件被禁用前将其复位

    但是、我没有列出可能影响该特定器件编程方法的所有潜在缺陷。

    如果在解决上述问题后仍有问题、我建议的最快成功途径是修改现有示例、以最少的指令实现所需的器件行为、然后从验证的示例中提取寄存器活动。

    Tommy