我使用了三个 ADC 通道,配置为使用 BCTU 中断进行电流检测(CTU 模式配置为触发模式),其余 ADC 通道配置为正常链式方法进行电压和温度检测。
在此配置下,电压和温度传感工作正常,但电流传感器检测到的是带有噪声的原始值,因此电流控制中会出现异常尖峰。此外,我们将 Ctu 模式从触发模式改为控制模式,目前传感器通道的原始值噪声有所降低。但是,正常频道中配置的其他频道却无法工作。
我们期望使用单个 ADC 外设 (ADC0) 进行电流检测,采用 BCTU 触发,并采用常规链式方法进行电压和温度检测,而不会出现任何尖峰。
注意:我们的硬件设计有配置(即当前传感器通道配置如下,P7-ADC0、P2 和 P3-ADC1 用于 BCTU 方法读取)。接下来,其余ADC通道配置为正常链式方法(ADC0 - X0、X1、S19 和 ADC1 - P0、P2、P3、P1、S10)
你好@ praveen_ext
我相信你遇到的问题和这个一模一样。
从你提供的截图来看,你似乎没有对我之前的回复做任何修改。
我已经告知过你,你的ADC时钟分频器配置存在问题。
另外,你确定你的外部时钟频率是 25MHz 吗?
如果您已经检查了这两点,并且在测试后问题仍然存在,您可以尝试修改 ADC 通道的采样时间。
此选项允许您修改采样时间;您可以尝试增加采样时间并再次进行测试。
嗨@Senlent ,
我也有和你上面提到的同样的问题。
我们的外部振荡器时钟频率为 25 MHz。根据 S32K322 数据手册,ADC 支持高达 80 MHz 的频率,所以我将预分频器配置为 2。我还将采样时间配置为 1.2 微秒,并将 BCTU 模式设置为触发信号模式。但是,当在同一个 ADC0 外设上同时执行 BCTU 方法和普通链方法时,我们仍然会得到噪声数据。是否有变通方法或替代方法可以安全地在同一个 ADC0 外设上运行这两个程序?
你好@ praveen_ext
你们不就是同一家公司吗?你问的也是同样的问题。
看来你没有仔细阅读我的回答。
这是我第三次告诉你,你的时钟分频器设置不正确。
对于 160MHz,你需要将它们设置为 2 和 4。
嗨@Senlent ,
我也有和你上面提到的同样的问题。
我们的外部振荡器时钟频率为 25 MHz。根据 S32K322 数据手册,ADC 支持最高 80 MHz 的频率,所以我将预分频器设置为 2。我还将采样时间设置为 1.2 微秒,并将 BCTU 模式设置为触发模式。但是,当在同一个 ADC0 外设上同时执行 BCTU 方法和常规链式方法时,仍然会得到噪声数据。是否有解决方法或替代方法可以安全地在同一个 ADC0 外设上运行这两种方法?
与此同时,我将实例 1 的时钟频率降低到 40 MHz,并将采样时间配置为 1.2 微秒。经过这些改变后,BCTU 的测量值不再显示噪声。
嗨@Senlent ,
我们测试了之前的建议,但问题仍然没有解决。经过进一步配置和验证,我已将更新后的测试数据和配置图片附在下面。
请您帮忙指出我们遗漏的地方。
ADC0
ADC1
你好@ praveen_ext
请分享您的项目,我将在我的环境中进行测试。