主题中讨论的其他器件:MSPM0C1104-Q1、、MSPM0C1103 、SysConfig、LP-MSPM0C1104、 SEGGER、 UNIFLASH、 MSPM0L1306、MSPM0C1104 、 C-GANG
工具与软件:
使用 ADC (10位)时我遇到了一个非常奇怪的问题。 ADC 基准为 VDD (3.3V)。 我将通过 ADC 的引脚12读取 Vref 电压(来自 VREF 模块)。
由于我正在使用 ADC 读取多个通道(外部电压、uC 温度传感器)、因此当我转到读取通道12 (存在内部 Vref 电压的位置)时、PWM 计时器会停止工作。
只有当我尝试读取 ADC 的通道12时、才会发生这种情况。
通过分析代码、我发现阻止 PWM 计时器的是 MEMCTL 寄存器(ADC)上通道12的指令。 注释掉该指令即可使 PWM 计时器正常工作。 或者通过设置(ADC 的) MEMCTL 寄存器上的任何其他通道、PWM 计时器将正常工作。 非常奇怪!!!!
ADC 读取 Vref 是否存在任何已知问题? 我看到、仅在最新规格版本(mspm0c1104-Q1)中添加了图8-1 (模拟连接)、其中清楚地报告了 ADC 可以读取的固定通道。
谢谢