From d44c95512a421ca24ee16ccdebc36efb4578e205 Mon Sep 17 00:00:00 2001 From: Nicolas Trimborn Date: Thu, 19 Aug 2021 21:04:43 +0200 Subject: [PATCH] fixed issue by changing interrupt priorities --- .../Motor_Master/Motor_Master/bldc.c | 2 +- .../Motor_Master/Motor_Master/main.c | 5 ++++- Twincat/MotorData/.vs/MotorData/v15/.suo | Bin 39936 -> 40960 bytes Twincat/MotorData/MotorData.sln | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/2_Motor_Master/Motor_Master/Motor_Master/bldc.c b/2_Motor_Master/Motor_Master/Motor_Master/bldc.c index 966d875..d5f80fc 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/bldc.c +++ b/2_Motor_Master/Motor_Master/Motor_Master/bldc.c @@ -35,7 +35,7 @@ void motor_StateMachine(BLDCMotor_t* const motor) case MOTOR_IDLE: //hri_tcc_write_PATTBUF_reg(motor->motor_param->pwm_desc->device.hw, DISABLE_PATTERN); motor->motor_state.previousstate = motor->motor_state.currentstate; - motor->motor_state.currentstate = MOTOR_IDLE; + motor->motor_state.currentstate = MOTOR_PVI_CTRL_STATE; break; case MOTOR_OPEN_LOOP_STATE: BLDC_runOpenLoop(motor, *M1_Desired_dc); diff --git a/2_Motor_Master/Motor_Master/Motor_Master/main.c b/2_Motor_Master/Motor_Master/Motor_Master/main.c index ecc8a56..2262acb 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/main.c +++ b/2_Motor_Master/Motor_Master/Motor_Master/main.c @@ -77,7 +77,9 @@ void enable_NVIC_IRQ(void) //NVIC_EnableIRQ(TC2_IRQn); // TC2: M1_Speed_Timer //NVIC_EnableIRQ(TC4_IRQn); // TC4: M2_Speed_Timer NVIC_EnableIRQ(DMAC_0_IRQn); - //NVIC_SetPriority(DMAC_0_IRQn, 1); + NVIC_EnableIRQ(DMAC_1_IRQn); + NVIC_SetPriority(DMAC_0_IRQn, 2); + NVIC_SetPriority(ADC1_0_IRQn, 3); NVIC_EnableIRQ(TCC0_0_IRQn); NVIC_EnableIRQ(TCC1_0_IRQn); //NVIC_SetPriority(TCC0_0_IRQn, 3); @@ -184,6 +186,7 @@ int main(void) PORT->Group[1].OUTCLR.reg = (1<7lan%0tBUTPg{xui&nhs9H*D#YRPSl-K1qG%*E z497`p7qK;QKio8Ei~#v4lGs*13baU-kD^6epb7%C{V5QjKmF{7^`Ag)PjR0OX}>diec zzJ!;gXDBaTmmazDVw1ZYNF4yX0q(&wu-Oy*vrX6qw4IxDLfZqlY;!ya{SW{#y$_%d zE1RFemzz3HOvC6Xz!-oW;23}c;5fiI01ZH_si0Q_FaR0=EdU2r)H_XpnE^h#;_mIS z1L6b#je9QWhe71m%PpC%Ri*6-**d)--vU4$qEDV?!2bz7nSgcx5(<$aJTf7qCrNh# zkR%D8JS3Qr2WNl~$qeiOAT!YQ_0E87vXz8J)(=}{(Izs$H)I3&H%;C6&$1})lXY(p zXP%?U08h5%mpjUo2Uj}klpC)@JA*5o^%k-Ux*hm#XN?NuN>`oYSJu1Qsav~mQ#*aY z8-+AtD8coeo|U`3 ztr9HRzd-e`EbV`l!Y_{w;?RX7-DEW>fS)AYfBEY>JM;MR1-iSuD4x!WWwE$LTm#~r zWcuSj{_ccjOLC?ARhnAvD&J3esGY)0^Y3rI$WY6>xfSlfO{!%heSG)9s1Dzc>PU;^ zzZJ?Ytx00}5K`gL1e!;FR6;RSgmxaeP!dH@8or_+djsql@(}OxyNkg;v_U`!%!&|-355X*Hz?5HADugdCl8H|Y!OIr`l-Y;LBo4SKSkCB zVe_Fw_;g~RlWZb#ph!^@`Xydd(l~dX##tqXK91v~O6o(P4z~!&a-zaxrP4P%bIMZwd^qc59an)_=dI*4^A9e zIXltU+<6`nCOH%MJAV6Q@2=eT!c}3Z1pLv-k>;%h@~=EUsirW?_TowZ*kPJCD55;g zD;P$pQ5e)prGgJfz!FkvwQ<792F&AsxzprxK7 zI%x|s{pS%L?0$I1jy+7kA7q|;{4|U-Qg~QzBb_&!@Q;-;d@ft7n{8gd#~3grW^!}3 zs!5z?&1S#Vt&(TTp1H_kC_L-03f_?1mSI>nBIJdTS#HbQr+D!c%lV^5pF3=c_yv8f zcXUA)B`{+2pt&%%vjUh;nW!W6|f7ah;V*8!HQesZ)H-;!fw2 zqCJ_KW{f=J$i)I$_d?1VS}f?r@LWMQrO4%=$hMT;01$9 zp45sC(Ub79ad|jtwz27?*JEFj(={`rv+0w}5^s~&Jm~`G;G)HdXLioui*kP7tgkfg zb6dxgT8r9Z3J5xLjZ@N5gIGywXHp4EZQRAuHE&g0a#*<;mK%52^LdRs>f}ZI@j2O7 z+<>EPO=LsvCk-tBkn9zTo0#{PV#U(@mwz&_nR^;L;r?d+n{<2iO^N%fKkec~=c3sb zv@(fcp_0@ram7e%ky#K~-;#OCTr`Gsf-NRQqm`U1;mB}eb(T*CTwaljs|9B~8(lEw zk^<*((N#+dW^!6-O}l&+j*HZEm6@P75jOiH)$wwL_bf5RV#yn3+O4jI>5x|ldg!82qfzGrs;GZ4YH+ARQHJ-F?TkLgjF;3?LBq7RSg<(R zYQnWnuhPhgoHF z3LLA^rBB5)6?e2?2zke2Mb;ctRtrg;*<4MeT*~xfhP5sl3xT-fR`9?s{AuQ!bL;be zQ#e__Ik&#HbL+rk&aHw_iRSUzIT_xUexYUiuRr!QKQMeHqnEw@bO%dz<;{9fiYK*A zQS!Inc*I<}DE_}3oto>HTkz!7)qT&7(66NaA?_$cvG9)g^S4Q^KZHAy;*A%Ac>a60 z>r-&G)gTrsQxnp|E!zk+sT%13V~`T@NClW4#zv@76+kfo&NMVg&o;C*=q1$J5rFG) z25#UnxRLL4oB??b1KBSj^ef-!!B zexB;UpU`qirvpzObx>XS-HXolU5p75i9<>ieDCVB*RM(H87KfMPzuCQH|ha1Q}F5` zd}59RTmhkKfI(*Z0c|H-oXO=m z3s3`E6!o_9NUTF0l0khBh^ihT+CSz2mC|O_LX^EI4|=3LDg&p8Jm9JfV-fA?h(Ze` z6Yyhbua$>33;~dtBe^RY;|TCcLh^898c7~nn0hktS`gyl)d7tGVFuJS;Bo-lFFL6~ ztoVVG8p7YAZPYOS{?R$A6^~vzdV*Sm>Z@(L`f7Wy`Xa3MZC3jxtD(_Bc%9gFP+gZi z+Jcmjcdwz|_YlGQwz2*-wCBBd+t#JuQG9Zeu=Z}d*t_ZC>2yhvxQ1S)6a(7^2DZW{ hb_ch~gFtSC`9)Wa;D)v(hqerC82{43RIwH6zW`m6r}qE= delta 3412 zcmd^>drVVT9LMjueNg+dK-IF9(M25iDBRK_ZPl%Bb(<3(#7A(WLQ&j+3at-7%N{Cxw69_~6|0rS9oFc%b3zG}fhgOy~Zp3Z4CW+w)hf@Q!C zDga&4+E|44DoX|$Y(=XvvIeXLuY;Va1zaIhtFkiVg;#$62k%=>VWt}JmRmsu`44n> z00zjpK)9YUtH%T6`aBpO2$#8@GAo<1cOIYy6i&Nsep~?#G+bKrF4lbyaJxB*6B~wJfbqu#=S3r`U%yj%z<94JmaT>aQwk!qCOur=&5(KFEw4 zb?iTwDGg?VrV*y@!OCY?W}-+VlBn-^(6)ZsHq_A4=G$xujhj=EQ;aDf zomHuYvl=xU!?2cLbo`>ftDuL%)I-DFAwzZ!pC{1Rd8cMdLXW=LP?L5S(~dI>^S0j5 za(i_0w1;}#<;8ZvB{+nr(2Py&7M2Uuf&@tt*pyayXoYEgbyV0QUi;;8hVmmM z4@qgQPm>P~UQ}A6ZBp{LfG%k*O8#2Vb#2^S3tO7-OH`E-*|(WHt~|xCB);)X73SIUc63=teC-Hm=ta>=RsI5#La?pFgaqio($S31XI2@GW7G3}&$&&}aAE#TFPf;e zqDW`Mq&^+d$7h8sR}KZ0)AKZp`OkATiSyD&BGftPg$DE9yLwtMaI*z z9-kN9W@PM<6Gc*aF|Zmd5{<3#j`lr0L2rFs=jcXTJ~4R*{n~7ylHGoKd6&^TTMcMP z9;oc;>5e!Yk)YolvbS3v7(61rJ6_{SedEr zSBj(CZF6Sk$uV09wso;+XR;&K8f#0~YLV|)W5Pj|<;61s_}}I7iYSF`4NTUFBV7J<&8i_OsmZS@AC*aj@