The Delay100US() method works correctly and is implemented according to the documentation of Processor Expert.
Delay100US() method realizes software delay, therefore delay realized by this method depends on the bus clock.
If the HW is running with the bus clock different from the value set in the "Internal bus clock" property, then the actual delay can be different from the requested delay. You should verify that the value set in the "Internal bus clock" property corresponds to the real bus clock.
For example if you are using external clock you should verify that the value set in the "Clock frequency [MHz]" property corresponds to the value of the crystal (or oscillator) connected to the CPU on your hardware.
Could you pleas send us your project or settings of the CPU bean to analyse it?
Processor Expert Support Team
www.processorexpert.com