Hiy guys, I am trying to understand how to use sinusoidal control.I have codes someone did it. But I couldn't understand somewhere maybe someone have this experience ,maybe can understand the basic points that I can continue.If you need all codes I can send bu very long this is why I am gonna send specific points.
int_sine_temp>>=10; this is interesting.What is it?
static void tc_tcc0_ovf_callback(void) { unsigned long long_temp=0; pwm_step++; switch (pwm_step) { case 1: { int_sine_temp=pgm_read_word(&torq_num2[k_a]); int_sine_temp*=motor_volt; int_sine_temp>>=10; int_sine_temp+=half_capture_compare; TCC0_CCBBUF=int_sine_temp; int_sine_temp=pgm_read_word(&torq_num2[k_b]); int_sine_temp*=motor_volt; ///4; int_sine_temp>>=10; int_sine_temp+=half_capture_compare; TCC0_CCABUF=int_sine_temp; int_sine_temp=pgm_read_word(&torq_num2[k_c]); int_sine_temp*=motor_volt; ///4; int_sine_temp>>=10; int_sine_temp+=half_capture_compare; TCC0_CCCBUF=int_sine_temp; motor_amp_temp2+=adc_read(_motor_amp_pin); motor_amp_temp2/=2; motor_amp_temp=motor_amp_temp2; } //. //. //. //Code has more }