Other Parts Discussed in Thread: INA181, TMS320F280049, C2000WARE
Hi all
I developed 3 phase PMSM motor control board using TMS320F280049CPM (64pin version) MCU, For phase current sensing i use INA181A2 current sense amplifier and for phase voltage sense i directly connect the divided voltage to the ADC input.
Unfortunately during hardware verification, i find that the ADC noise is so big, below are the summary :
1. ADC connected to DC voltage , come from battery and divided by resistor and Cbucket for S/H purpose of SAR ADC, From around 200000 data, there are always 2 other unexpected value which have quite significant probability, The standard deviation is between 0.5 -1 depend on the C bucket value.
2. ADC connected to DC voltage but, now come from internal DAC, this experiment have similar result with no 1.
3. ADC connected to INA181A2 (biased by 1.65V from TMS320 DAC), which it's input differential filter is shorted together (assume no differential voltage will be developed), from TINA simulation, i expect there will be total noise around 1mV at 1MHz BW (only 1 bit error for 12bit 3.3V adc ref), but unfortunately i get 10 unexpected value, with standard deviation 2.26 from around 200,000 data.
4 ADC connected to TMS320 PGAOF and using it's internal R 200Ohm and external 150pF cap as RC bucket. PGA gain is set to 3x and input is connected to battery and divided by resistor. This time i even get more than 30 unexpected result, with standard deviation 4.9 from around 200,000 data.
During this verification, to make sure no switching noise come from the buck converter, buck converter input from high voltage bus is left floating, so it will not work. MCU and INA181 are supplied by battery and LDO.
As i know, i have tried to develop the PCB as ideal as possible (i provide the related PCB image in the attachment as well), by using solid ground plane, very close trace from INA181 to MCU, use shield ground trace for long trace. Decoupling cap as recommended by TMS320 and INA, and the placement are very close to them, only there is no antialiasing filter, after INA181, since it will add pole zero at the current loop control (there are no anti aliasing filter in tms320 launch board as well)
Please refer to the attached file for more information of my experiment.
Unfortunately, i can't compare this result with tms320f280049 launch board, since the MCU is damaged. I tried to order the MCU, but all store have no stock :(
Please share your experience using this MCU ADC and INA181 in term of noise performance
Thank you and best regards
evan