我尝试在 MotorControl SDK 中的 ADC_ex2_SoC_ePWM.c 上添加 ADCC 支持。 我基本上只是在整个示例中添加了 ADCC 和 ADCA。
我使用直流电源将0-3V 输入到 ADC 通道中、结果如下。
我将 ADC 结果寄存器中的结果乘以 float_t (66.32)/4096,因为66.32是我的应用的满量程电压。
|
直流输入值 |
ADCA |
ADCC |
|
0V |
0 |
0 |
|
1V |
~20 |
~40 |
|
2V |
~40 |
~60 |
|
3V |
~60 |
~60 |
此外、在049 LP 上、我使用 VREFHI 引脚作为我的1.65V。 当我插入 ADCA 通道时、我得到的值为~2048、看上去一切正常。 当我插入 ADCC 通道时、我得到4096。
我通过寄存器比较进行了寄存器比较。
当然、除了一些微小的差异外、它们实际上是相同的:
- INTSEL、因为它仅触发1个 ADC
- SOCxCTL 具有不同的通道
- ADCOFFTRIM/ADCINLTRIM 略有不同,我认为这是可以预料的。
我还在3个049 LaunchPad 上以相同的行为尝试了这种方法。 想知道您是否能够在侧面复制?