如题,实际是块异步电机驱动板子,采集了电机三个相电流,一个母线总电流,一个母线电压,分别接到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:
是的,我的意思是测试一下用例程来采样结果会如何。另外,计数模式不一样,但其他的触发和采样部分的设置应该都差不多吧?你可以参考一下。因为我也没测试过你的代码,没办法判断原因在哪