Usage example (PWM mode (up to 3 PWM outputs))
Output PWM function with specified cycle and duty.
[Waveform example]

[GUI setting example]
|
Timer |
Used | |||
|
TMRD0 |
Used | |||
|
PWM mode (up to 3 PWM outputs) |
Used | |||
|
Count source setting |
Internal clock | |||
|
Internal clock setting |
fIH | |||
|
Counter opeartion |
Count continues at TRDGRA0 compare match | |||
|
Register function setting (TRDGRC0) |
General register | |||
|
Register function setting (TRDGRD0) |
General register | |||
|
PWM period |
100 (μs) (Actual value:100) | |||
|
Duty (TRDGRB0) |
50(%)(Actual value:50) | |||
|
Output delay time (TRDGRB0) |
No delay | |||
|
Initial output (TRDIOB0pin) |
Non-active level | |||
|
Output level (TRDIOB0 pin) |
“L” active | |||
|
Enable forced cutoff by ELC event input |
Unused | |||
|
Enable forced cutoff by INTP0 low-level-input |
Unused | |||
|
TRDIOB0 pin output |
Forced cutoff disabled | |||
|
TRDIOC0 pin output |
Forced cutoff disabled | |||
|
TRDIOD0 pin output |
Forced cutoff disabled | |||
|
Enable TRDGRA0 compare match interrupt |
Used | |||
|
Enable TRDGRB0 compare match interrupt |
Unused | |||
|
Enable TRDGRC0 compare match interrupt |
Unused | |||
|
Enable TRDGRD0 compare match interrupt |
Unused | |||
|
Enable TRD0 overflow intrrupt |
Unused | |||
|
Priority |
Low | |||
[API setting example]
r_main.c
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Start TMRD0 counter */
R_TMR_RD0_Start();
while (1U)
{
;
}
/* End user code. Do not edit comment generated here */
}