尊敬的 TI:
在基于 UCD3138A 的设计中、我们使用 ADC12的通道0、1和4来测量输入电压、输出电压和电流。 ADC12配置为由 DPWM0 EVENT1触发。 我观察到我不理解的奇怪行为。 请能帮我了解情况吗?
加电后、我的固件会初始化 UCD3138A 块。 具体而言、它会初始化 ADC12和 DPWM0、但会使 DPWM0保持禁用状态。
然后、固件等待启用 DPWM0的命令。 DPWM0启用后、ADC12会按预期执行转换。
然后、固件会侦听禁用 DPWM0的命令。 我不理解的是、在禁用 DPWM0 ADC12后、仍然会继续执行转换。
初始化后、寄存器中(我认为)的重要值为:
ADCCTRL: 0x0010C721
DPWMCTRL0:0x00000002
DPWMCTRL1:0x00018400
DPWMCTRL2:0x00000005
在启用 DPWM0的命令之后、固件更改如下:
DPWMCTRL1:0x00018000
DWPMCTRL0:0x00000003
在禁用 DPWM0寄存器的命令之后、DPWMCTRL1和 DWPMCTRL0会恢复为初始值。
我的问题是、我需要在初始化后读取这些值、但由于我不了解正在发生什么、我不确定什么是正确的解决方案。 请告诉我是否遗漏了某个东西、做了一些错误的事情、或者它是否就是这样工作的。
此致、
Adam
DPWMCTRL1:0x00018000
DWPMCTRL0:0x00000003