主题中讨论的其他器件:C2000WARE
工具/软件:Code Composer Studio
您好!
我对编码非常不熟悉、因此我的一些问题对您来说似乎很明显。
如何同时采样5个不同的通道(ADCA 为4个通道、ADCB 为1个通道)并在终端功能下显示12位转换数据?
我使用 example_F28379D_LaunchpadDemo.c 作为项目的基础。
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.
工具/软件:Code Composer Studio
您好!
我对编码非常不熟悉、因此我的一些问题对您来说似乎很明显。
如何同时采样5个不同的通道(ADCA 为4个通道、ADCB 为1个通道)并在终端功能下显示12位转换数据?
我使用 example_F28379D_LaunchpadDemo.c 作为项目的基础。
尊敬的 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