I received the samples of the MSP430i2041 this year. Thank you very much!
I measured the oscillation frequency of DCO clock using spectrum analyzer.
When I chose internal resistor, DCO frequency was 16.3890 MHz.
Frequency error = (16.3890-16.3840)/16.3840*100 = 0.03 % = 300ppm. Extremely small error! Lower than the CO2 level in the atmosphere.
When I chose external resistor ( measured resistance is 20.000 k ohm ), frequency was 16.365 MHz.
Frequency error = (16.365 -16.384)/16.384*100 = -0.116 %. Very small. But, a little bigger than DCO with internal resistor.
So, I think "If you want to get the smallest frequency error at the room temperature, I should use the internal resistor mode for DCO."
I think, the parasitic capacitance of the chip resistor (including the printed circuit board pad and wire capacitance) made the DCO frequency lower.
Is it possible to add or subtract some tuning_value to the CSERFCAL to get more accurate frequency ( to compensate the parasitic capacitance ) ?
CSERFCAL = *(TLV_address_for_parse + TLV_CAL_CSERFCAL) + tuning_value_1;