0

Infineon XC2768X マイクロコントローラを使用しています。問題は、ifステートメントの行にあります。「uwspeed」は、外部 CAN バスから受信しているモーターの速度です。コードがこの行に到達すると、LED P10_6 と P10_7 は点灯しません。この問題を解決するにはどうすればよいですか?

void read_Motorspeed () {
    stCAN_SWObj SW_obj1;
    ubyte i;
    ADC0_vStartSeq0ReqChNum(0,0,0,0);
    uwbesch = ADC0_uwGetResultData(RESULT_REG_0); //Read gaspedal
    CAN_vReleaseObj(1);
    CAN_vGetMsgObj(1, &SW_obj1);
    uwspeed1 = SW_obj1.ubData[0]; //Receiving high byte
    uwspeed2 = SW_obj1.ubData[1]; //Receiving low byte
    IO_vSetPin(IO_P10_8);         //Initially motor is series connected by pin 10.8

    if((uwspeed1 < 0x0b && IO_P10_8 == 1)) { //If the speed is less than 0x0b and series connected
        IO_vResetPin(IO_P10_8); //Disconnect series
        IO_vSetPin(IO_P10_6);   //Here pin 10.6 is on
        IO_vSetPin(IO_P10_7);   //Here pin 10.7 is on
        CAN_MODATA3LL = 0x00;   //Send 0 torque to hybrid kit
        CAN_vTransmit(3);
    }
4

0 に答える 0