工具/软件:Linux
您好!
我的系统在 AM3352处理器上工作。 并具有2个 ADC 输入。 ADC 使用内部基准。 在正常情况下、它工作正常。 如果我施加电力线 EFT、此时处理器无法访问 ADC 并挂起。
系统正在运行内核4.4.12。 但是、如果我将内核版本更改为3.2.0、那么此时该 ADC 挂起问题将得到解决、并且 ADC 不会在同一电路板和相同的 EFT 测试设置下挂起。
我们的 Linux 应用程序正在由 sysfs 以一次性模式访问 ADC、即使内核4.4.1-12挂起、我们也无法从控制台手动访问 ADC。 但在内核3.2.0中、这运行得非常顺利。
此外、在 EFT 中、我们正在监控来自 ADC 的样本、直到最后时刻、它都是稳定的。 ADC 在计数方面没有任何错误行为。 我们将 ADC 驱动器用作 模块。 如果我们禁用 ADC 驱动器、则系统不会挂起。
那么、该问题的可能原因是什么。
此致、
Dharit