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.

[参考译文] CCS/LAUNCHXL-F28379D:5个不同的通道采样和串行终端输出

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/680303/ccs-launchxl-f28379d-5-different-channels-sampling-and-serial-terminal-output

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

您好!

我对编码非常不熟悉、因此我的一些问题对您来说似乎很明显。  

如何同时采样5个不同的通道(ADCA 为4个通道、ADCB 为1个通道)并在终端功能下显示12位转换数据?   

我使用 example_F28379D_LaunchpadDemo.c 作为项目的基础。  

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

    请参阅 C2000Ware 中的 ADC_SoC_software_cpu01等其他示例、以配置多个 ADC 通道。 请告诉我这是否有帮助。

    谢谢
    Vasudha
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Vasudha 的建议、它非常有帮助。 不过,我仍有一些疑问。

    AdcaRegs.ADCSOCFRC1.ALL= 0x0003;//SOC0和 SOC1

    如果我使用的是 Adca SOC0到3,我是否应该将0x0003更改为0x005?
    我如何知道应该在那里放置什么寄存器编号?

    2.我无法理解以下代码,如果使用 SOC1至3,我应该对代码进行哪些修改?

    AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 1;// SOC1结束将设置 INT1标志
    AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1;//启用 INT1标志
    AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;//确保 INT1标志被清除

    3.如果我想显示 ADC 通道的实时输出、如 example_F28379D_LaunchpadDemo.c 文件
    在这里、我能够通过终端模式显示12位转换的数据。 我应该查看哪个方向/文件?

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

    尊敬的 Alex:

    我认为您应该参阅器件 TRM 中的 ePWM 一章。 在"Registers"部分下、您可以详细了解要为所需配置配置的值。

    [引述]1. AdcaRegs.ADCSOCFRC1.ALL = 0x0003;//SOC0和 SOC1

    如果我使用的是 Adca SOC0到3,我是否应该将0x0003更改为0x005?
    如何知道我应该在那里放置什么寄存器编号?

    [vb] AdcaRegs.ADCSOCFRC1.ALL = 0x000F;//强制采用 SOC0 - SOC3

    [引述]2. 我无法理解下面的代码,如果使用 SOC1至3,我应该对代码做什么修改?

    AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 1;// SOC1结束将设置 INT1标志
    AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1;//启用 INT1标志
    AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;//确保 INT1标志被清除
    [/报价]

    [vb] SOC 以循环方式提供。 因此、上述设置选择哪种 SOC 转换应触发 intuupt、以便在 ISR 中读取转换后的值。 在本例中、它可以是 SOC3。 因此、软件会强制启用所有启用的 SOC。 将首先对 SOC0相关通道进行采样、然后对其余通道进行采样。 EOC3信号将触发中断1。

    AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 3;// SOC3结束将设置 INT1标志

    AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1;//启用 INT1标志
    AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;//确保 INT1标志被清除

    [引用 user="Alex chen95"]3. 如果我想显示 ADC 通道的实时输出、如 example_F28379D_LaunchpadDemo.c 文件
    在这里、我能够通过终端模式显示12位转换的数据。 我应该查看哪个方向/文件? [/报价]

    [vb]我认为您应该参考 LaunchPad 示例。

    谢谢

    Vasudha

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

    谢谢 Vasudha 先生、我已经解决了我的问题。