关于28335的调试中遇到一个奇怪的现象,关于其ADC模拟量检测方面的想请教一下,28335有两组(2*8)12位的ADC,分别为A0~A7和B0~B7。但实际应用中是A0~A7都用了,都有模拟信号接进来,但B0~B7中,只用了B0~B2三个,B3~B7未使用,硬件设计上已拉至模拟地。ADC的参考基准电压配的是内部参考基准。奇怪的是,B3~B7未使用(已接地)这五个ADC中软件处理上必须打开一个ADC这样所有运行都正常,如果五个全部关闭不检测,就会有问题,这时SVPWM开管时序逻辑全部就变了,导致实际真实三相电流有异常,进而电流采样跟着异常,电流采样异常又导致开管逻辑进一步异常,恶性死循环下去…本来电流环就是一个闭环系统互为因果的,也不太好查究竟先是开管运算逻辑异常引起实际三相电流异常,进而引起电流采样异常,而电流采样异常了算法中又要用到这个值去决定开管逻辑,恶性循环下去直至报过流故障停机…;也不知道是全部关闭不用的ADC后,实际电流采样就先异常了,ADC采到异常电流后运算指挥开管逻辑异常导致最终三相实际电流异常,直至报过流故障…。该问题已经卡在这里半个月了,请TI的DSP专家务必帮忙分析,谢谢!若可能请尽快回复,帮助我们提供查找问题的思路十分感谢!!
Green Deng:
抱歉问题内的个中关系实在是有点复杂,我想能不能简化一下这个闭环之间的联系。
根据你的描述,对未使用的ADC引脚的处理也没什么问题,所以你应该还没办法确定到底是ADC出现了问题还是后端控制出问题影响了ADC。我觉得可以先单独进行11路的ADC采样,看采样的数值是否跟实际数值相同。完成这步应该就能判断是否是ADC采样的问题。