TI中文支持网
TI专业的中文技术问题搜集分享网站

28335同时采样5路模拟量,出来的结果不是我想要的结果

如题,实际是块异步电机驱动板子,采集了电机三个相电流,一个母线总电流,一个母线电压,分别接到ADCINA0—A4这5个AD输入端,用PWM1A来触发AD转换并进入AD转换完成中断,外部的三个相电流我用的是TI的INA253双向电流检测运放,电路上配置成电机零电流时运放输出是1.65V,因此电机电流经运放处理后是以1.65V为中点,在1.65V上下波动才对,目前的情况是,电机旋转是,这三路电流AD转换后的结果都不是在1.65V上下波动的结果,28335是12位的AD,那么按理说出来的结果就是在2048这个数值上下波动,实际是电机电流变大,则AD结果是往大于2048的方向增大,尝试修改AD模块的配置,有时候又是往小于2048的方向变化,所以就比较糊涂了,不知道该如何配置了

user18914063:补充一下,INA253电路部分我用示波器看过了的,没啥问题,出来的正弦波波形还算满意,是在1.65V上下波动的,所以问题基本可以肯定就是代码部分,具体就是AD配置那块

如题,实际是块异步电机驱动板子,采集了电机三个相电流,一个母线总电流,一个母线电压,分别接到ADCINA0—A4这5个AD输入端,用PWM1A来触发AD转换并进入AD转换完成中断,外部的三个相电流我用的是TI的INA253双向电流检测运放,电路上配置成电机零电流时运放输出是1.65V,因此电机电流经运放处理后是以1.65V为中点,在1.65V上下波动才对,目前的情况是,电机旋转是,这三路电流AD转换后的结果都不是在1.65V上下波动的结果,28335是12位的AD,那么按理说出来的结果就是在2048这个数值上下波动,实际是电机电流变大,则AD结果是往大于2048的方向增大,尝试修改AD模块的配置,有时候又是往小于2048的方向变化,所以就比较糊涂了,不知道该如何配置了

Green Deng:

回复 user18914063:

根据你的描述,应该就是比较正常的PWM触发AD采样的程序,建议你,采样调理电路传输到引脚后,测试一下引脚的电压是否会有异常的波动,如果引脚上没问题的话可以参考TI例程,采样部分应该基本相同:C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_examples_ccsv5\adc_soc

如题,实际是块异步电机驱动板子,采集了电机三个相电流,一个母线总电流,一个母线电压,分别接到ADCINA0—A4这5个AD输入端,用PWM1A来触发AD转换并进入AD转换完成中断,外部的三个相电流我用的是TI的INA253双向电流检测运放,电路上配置成电机零电流时运放输出是1.65V,因此电机电流经运放处理后是以1.65V为中点,在1.65V上下波动才对,目前的情况是,电机旋转是,这三路电流AD转换后的结果都不是在1.65V上下波动的结果,28335是12位的AD,那么按理说出来的结果就是在2048这个数值上下波动,实际是电机电流变大,则AD结果是往大于2048的方向增大,尝试修改AD模块的配置,有时候又是往小于2048的方向变化,所以就比较糊涂了,不知道该如何配置了

user18914063:

回复 Green Deng:

你好,这个例程我看了,里面PWM的计数模式和我的不一样,例程是向上计数,我的是递增递减模式计数,我希望使用我的这种计数模式

如题,实际是块异步电机驱动板子,采集了电机三个相电流,一个母线总电流,一个母线电压,分别接到ADCINA0—A4这5个AD输入端,用PWM1A来触发AD转换并进入AD转换完成中断,外部的三个相电流我用的是TI的INA253双向电流检测运放,电路上配置成电机零电流时运放输出是1.65V,因此电机电流经运放处理后是以1.65V为中点,在1.65V上下波动才对,目前的情况是,电机旋转是,这三路电流AD转换后的结果都不是在1.65V上下波动的结果,28335是12位的AD,那么按理说出来的结果就是在2048这个数值上下波动,实际是电机电流变大,则AD结果是往大于2048的方向增大,尝试修改AD模块的配置,有时候又是往小于2048的方向变化,所以就比较糊涂了,不知道该如何配置了

Green Deng:

回复 user18914063:

是的,我的意思是测试一下用例程来采样结果会如何。另外,计数模式不一样,但其他的触发和采样部分的设置应该都差不多吧?你可以参考一下。因为我也没测试过你的代码,没办法判断原因在哪

赞(0)
未经允许不得转载:TI中文支持网 » 28335同时采样5路模拟量,出来的结果不是我想要的结果
分享到: 更多 (0)