┬ÁTasker Forum > FreescaleTM MC9S12NE64

Initialize Timer Port on power on

(1/1)

Marco:
Hi, Mark

I am trying to control a RC servo, I know it works but when i turn on the power the servo times out before the timer port is initialized.

Can you please tell me if I can initialize the timerport imediately on power up.  Initializing it in my task takes to long.


--- Code: --- TSCR1 = 0x80;   //10000000 (Turn on the Timer port)
      TSCR2 = 0x03;   //00000011 (Set Prescale to 8)
      TIOS = 0xF0;    //11110000 (set all channels to output compare)
      TTOV = 0xF0;    //11110000 (enable Toggle output on overflow)
      TCTL1 = 0xAA;   //11111111 (OutputModeX, OutputLevelX) 0x55;//0xAA; //0xFF;

--- End code ---

Thanks

Marco

mark:
Hi Marco

The routine fnUserHWInit() (in application.c) is called almost immediately once the board is ready to run. This is the best place to add any application specific initialisation which need to be performed very quickly.

Note that a task without a start delay should also start very quickly (not much slower than fnUserHWInit()) - are you sure that your task is not being delayed?

Regards

Mark

Navigation

[0] Message Index

Go to full version