I want to implement very accurate delays with Tiva TM4C123H6PM uprocessor as is possible with msp430 series uprocessors with __delay_cycle(delayvalue) function (consumes precisely numbet of cycles in "hardware").
MSP430 document slau132i.pdf on page 125 informs that :
"
6.7.3 The __delay_cycle Intrinsic
The __delay_cycles intrinsic inserts code to consume precisely the number of specified cycles with no
side effects. The number of cycles delayed must be a compile-time constant.
"
I have consumed quite a long time on searching tiva c-series documents but I found only SysCtlDelay/ROM_SysCtlDelay functions that I can use for delay purposes and seems that those functions are not implemented in "hardware level".
In fact my delays must be very accurate because morse character's dots, dashes and silent delays must be very accurate so that morse characters are recognized "by ear".
For example character B's morse responsible is "-...".
Dash's duration is 3 dots and lets say dot's duration in certain tranmission speed is 62 ms and silent delay between dots and dashes is 1 dot.
For example character B consists of hearable constant length sounds and constant length silent delays as :
beep(dash = 3 dots) = 3*62ms "-"
delay_silent(1 dot) = 62ms
beep(1 dot) = 62ms "."
delay_silent(1 dot) = 62ms
beep(1 dot) = 62ms
delay_silent(1 dot) = 62ms
beep(1 dot) = 62ms "."
As you can see the delays must be very accurate that morse characters do not mess up with each others. Morse character table can be found from here : http://en.wikipedia.org/wiki/Morse_code
Actually at the present time I have Stellaris LauchPad but seems that it is software and hardware compatible with Tiva C TM4C123G LaunchPad. Yes, I have ordered Tiva C LaunchPad.
So, how to implemet very accurate delays from software with Tiva C LauncPad's uController TM4C123G6PM?