Fx2lib  0.2
Defines | Functions
include/delay.h File Reference
#include "fx2types.h"

Go to the source code of this file.

Defines

#define NOP   __asm nop __endasm
#define SYNCDELAY2   NOP; NOP
#define SYNCDELAY3   NOP; NOP; NOP
#define SYNCDELAY4   NOP; NOP; NOP; NOP
#define SYNCDELAY5   NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY6   NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY7   NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY8   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY9   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY10   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY11   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY12   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY13   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY14   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY15   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP
#define SYNCDELAY16   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Functions

void delay (WORD millis)

Detailed Description

Functions for causing delays.

Definition in file delay.h.


Define Documentation

#define NOP   __asm nop __endasm

See TRM 15-14,15-15 some registers (r/w) require syncdelay after

up to the programmer to determine which sync is needed. for standard 48mhz clock w/ 48mhz IFCONFIG 3 nops is sufficient.

slower clock and faster ifclock require more delay

min delay = roof ( 1.5 x (ifclock/clkout + 1) )

Minimum IFCLOCK is 5mhz but you have to use an external clock source to go below 30mhz

IFCLKSRC 1 = internal, 0=external 3048mhz 0 = 30mhz, 1 = 48mzh

Figure your own sync delay out if IFCLKSRC=0.

Definition at line 52 of file delay.h.

#define SYNCDELAY10   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 100 of file delay.h.

#define SYNCDELAY11   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 101 of file delay.h.

#define SYNCDELAY12   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 102 of file delay.h.

#define SYNCDELAY13   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 103 of file delay.h.

#define SYNCDELAY14   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 104 of file delay.h.

#define SYNCDELAY15   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 105 of file delay.h.

#define SYNCDELAY16   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 106 of file delay.h.

#define SYNCDELAY2   NOP; NOP

SYNCDELAY2 can work for the following clock speeds

ifclk/clk

  • 48/12

ceil(1.5 * (20.8 / 83.3 + 1)) = 2

See also:
NOP

Definition at line 65 of file delay.h.

#define SYNCDELAY3   NOP; NOP; NOP

SYNCDELAY3 can work for the following clock speeds

ifcfg/clk

  • 48/24
  • 48/48
  • 30/12
  • 30/24
See also:
NOP

Definition at line 78 of file delay.h.

#define SYNCDELAY4   NOP; NOP; NOP; NOP

SYNCDELAY4 should be used for the following speeds

ifcfg/clk

  • 30/48
See also:
NOP

Definition at line 88 of file delay.h.

#define SYNCDELAY5   NOP; NOP; NOP; NOP; NOP

All the SYNCDELAYs you could possibly want for other speeds

See also:
NOP

Definition at line 95 of file delay.h.

#define SYNCDELAY6   NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 96 of file delay.h.

#define SYNCDELAY7   NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 97 of file delay.h.

#define SYNCDELAY8   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 98 of file delay.h.

#define SYNCDELAY9   NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP

Definition at line 99 of file delay.h.


Function Documentation

void delay ( WORD  millis)

0-65536 millis

Examples:
fw.c.