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.

[参考译文] TMS320F28335:导致 ADC 寄存器配置失败的可能原因是什么?

Guru**** 2538955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/600209/tms320f28335-what-are-the-possible-reasons-that-caused-the-adc-register-configure-failed

器件型号:TMS320F28335

我的客户将28335用于他们的电机控制产品。 最近,他们升级了软件,在生产测试中发现 DSP 的 ADC 结果是错误的。 例如,正常值为10,但当出现问题时,值为1000。(并非所有 DSP 都有问题。对于“问题”DSP,有时它正常工作 )

 

今天我们做了很多测试,也许我们已经找到了这个问题的原因:在 InitADC()之后,我们读取了 ADC 寄存器的值,发现 “ADCTRL1 ADCTRL2 ADCTRL3”的值都是零! InitADC()无法配置 ADC 寄存器!其产品已投入生产多年,没有任何类似问题。  对于旧版本的软件和新版本的软件,InitADC()的代码是相同的!

下面是他们初始化 ADC 的代码、

 


 

有人遇到过类似的问题吗? 导致 ADC 寄存器配置失败的可能原因是什么?