1. Home
    2. Software and Tools
    3. Tools

Peripheral Driver Generator

The Peripheral Driver Generator is a utility that assists a product developer in creating various built-in peripheral I/O drivers of a microcomputer and the routines (functions) to initialize those drivers by eliminating the developer having to do manual coding. All of the necessary source codes are prepared by the Peripheral Driver Generator according to user settings, so that the development time and development cost can be greatly reduced.

The Peripheral Driver Generator is very simple to use, because all operations are performed through a user-friendly GUI. The status of peripheral I/O mode can be checked quickly and easily.
Also, a pin conflict between peripheral functions can be verified (V.2 only).

 

The Peripheral Driver Generator is a tool that you can install and use free of charge. Its operation is not guaranteed, although we have carefully evaluated the generated code. The user assumes all responsibility related to installing and using this tool.

 

A Note to Users of the Peripheral Driver Generator

From now on, we do not intend to add or modify the support for devices by the Peripheral Driver Generator. We will be expanding support for devices by the Smart Configurator, particularly in the case of new devices. Accordingly, although we will continue to support users of the Peripheral Driver Generator, we request that you consider the Smart Configurator.

Regarding the Smart Configurator >>

* CS+ (supports only Peripheral Driver Generator V.2), e² studio V3.0.0.22 and later (supports only Peripheral Driver Generator V.2), or High-performance Embedded Workshop.

 

The Peripheral Driver Generator and the library included in it are not evaluated in combination with the real-time OS environment. When using them, combined with the real-time OS, customers should consider the following use conditions in advance and then please use those at their own discretion.

  1. The functions and the library generated by the Peripheral Driver Generator are not the reentrant.
  2. The Peripheral Driver Generator and the library included in it do not take into account interrupt processing in the real-time OS.

 

Release Information

Peripheral Driver Generator V.2

Latest Ver.: V.2.09
Released: May 16, 2014

 

Details of upgrade (See Tool News)

Operating Environment

 

Funcionalidades

  • Elaborate settings of peripheral I/Os accomplished easily without the need for manual coding
    The main bodies of peripheral I/O drivers are supplied with the Peripheral Driver Generator package as libraries. The C language source codes of driver initialization routines (functions) are automatically generated according to simple user settings that are accomplished through a user-friendly GUI of the Peripheral Driver Generator.
    On the user application side, the peripheral I/O setting work can be completed by only calling these automatically generated routines (functions).
    The rest is simple too. Just register the driver main bodies and the automatically generated functions to the Renesas integrated development environment (CS+, e² studio, High-performance Embedded Workshop) and then build the user program. This completes an application that includes peripheral I/O drivers.
     
  • Ability to avoid incorrect or forgotten settings related to differing MCU specifications
    Depending on the functionality of each microcomputer, peripheral I/Os differ in usable types of modes or the range or combination of set values. Because of these specificational differences, developers themselves had to use caution during coding work by relying on specification documents or technical support information. The Peripheral Driver Generator is devised to prevent erroneous settings by, for example, disabling unusable settings from being selected.
     
  • Advanced setting method using popup window (V.2 only)

Error and warning indications alert you to incorrect peripheral function settings. Simply move the mouse cursor over the mark and a popup window appears to enable you to correct the setting. There are also information indications that warn you about setting items requiring special caution.

 

  • Pin window for identifying pin conflicts (V.2 only)

It is easy to check the peripheral functions selected for specific pins or their I/O setting status. You can also confirm which pins are used by specific peripheral functions. Easy-to-understand warning messages alert you to pin conflicts.

 

  • Displaying pin layout (V.2 only)

MCUs involved: RX210, RX630, RX63N, RX631, RX63T
The [Pin layout] sheet shows graphical pin layout view. This sheet can be used to select functions for each of the pins with multiplexed functions. Placing the mouse pointer on the pin and clicking right button brings up a list of selectable pin functions.

 

 

Peripheral I/O Drivers Supported by the Peripheral Driver Generator

MCU
(Group)
Peripheral I/Os for which drivers can be created and setup by the Peripheral Driver Generator
RX220 Clock, communication function (SCI, I2C, SPI), timers (MTU2, POE2, TMR, CMT, RTC, IWDT), buses, I/O, Interrupt control unit (ICU), A/D (12-bit), DMA (DMAC, DTC), CRC, LVD, Low power consumption, MPC, Clock frequency accuracy measurement circuit (CAC), Event link controller(ELC), Data operation circuit(DOC), Comparator (CMPA)
RX210 Clock, communication function (SCI, I2C, SPI), timers (MTU2, POE2, TMR, CMT, RTC, WDT, IWDT, TPU), buses, I/O, Interrupt control unit (ICU), A/D (12-bit, Temperature sensor), D/A, DMA (DMAC, DTC), CRC, LVD, Low power consumption, MPC, Clock frequency accuracy measurement circuit (CAC), Event link controller(ELC), Data operation circuit(DOC), Comparator (CMPA,CMPB)
RX630 Clock, communication function (SCI, I2C, SPI, IEB), timers (MTU2, MCK, POE2, TPU, PPG, TMR, CMT, RTC, WDT, IWDT), buses, I/O, Interrupt control unit (ICU), A/D (12-bit, 10-bit, Temperature sensor), D/A, DMA (DMAC, DTC), CRC, LVD, Low power consumption, MPC
RX63T Clock, communication function (SCI, I2C, SPI), timers (MTU3, POE3, CMT, WDT, IWDT, GPT), buses, I/O, Interrupt control unit (ICU), A/D (10-bit, 12-bit), D/A, DMA (DMAC, DTC), CRC, LVD, Low power consumption, MPC, Clock frequency accuracy measurement circuit (CAC), Data operation circuit(DOC)
RX63N, RX631 Clock, communication function (SCI, I2C, SPI, IEB), timers (MTU2, MCK, POE2, TPU, PPG, TMR, CMT, RTC, WDT, IWDT), buses, I/O, Interrupt control unit (ICU), A/D (12-bit, 10-bit, Temperature sensor), D/A, DMA (DMAC, EXDMAC, DTC), CRC, LVD, Low power consumption, MPC
RX62G Clock, communication function (SCI, I2C, SPI, LIN), timers (MTU3, POE3, CMT, WDT, IWDT, GPT), buses, I/O, Interrupt control unit (ICU), A/D (12-bit, 10-bit), DMA (DTC), CRC, LVD, Low power consumption
RX62T Clock, communication function (SCI, I2C, SPI, LIN), timers (MTU3, POE3, CMT, WDT, IWDT, GPT), buses, I/O, Interrupt control unit (ICU), A/D (12-bit, 10-bit), DMA (DTC), CRC, LVD, Low power consumption
RX62N Clock, communication function (SCI, I2C, SPI), timers (TMR, CMT, MTU2 1, WDT, IWDT, POE2, PPG, RTC), buses, I/O, Interrupt control unit (ICU), A/D (10-bit, 12-bit), D/A, DMA (DMAC, EXDMAC, DTC), CRC, LVD, Low power consumption
RX610 Clock, communication function (SCI, I2C), timers (TMR, TPU, CMT), I/O, Interrupt control unit (ICU), A/D, DMAC
* Supports only little endian

Note:
1. Except for complementary PWM mode and reset synchronous PWM mode

 

[Peripheral Driver Generator V.1]

MCU
(Group)
Peripheral I/Os for which drivers can be created and setup by the Peripheral Driver Generator
SH7125 Serial, timer (MTU2), I/O (Includes PFC), INT (external interrupt), and A/D
M16C/62P Serial, timer, I/O, INT (external interrupt), and A/D
M16C/28
M16C/28B
M16C/29
Serial, timer, I/O, INT (external interrupt), and A/D
R8C/13
R8C/22
R8C/23
R8C/24
R8C/25
R8C/26
R8C/27
R8C/28
R8C/29
R8C/2A
R8C/2B
R8C/2C
R8C/2D
Serial, timer, I/O, INT (external interrupt), and A/D
H8S/20103
H8S/20203
H8S/20223
Serial, timer, I/O (Includes PMC), INT (external interrupt), A/D, DTC, and ELC
H8/3687
H8/36077
H8/36049
H8/36109
Serial, timer, I/O, INT (external interrupt), and A/D

 

 

Dispositivos alvo

[Peripheral Driver Generator V.2]

Family Series Group Support information
RX RX200 RX210, RX220 Peripheral I/O Drivers Supported
RX600 RX610, RX62N, RX62G, RX62T, RX630, RX63N/RX631, RX63T

 

[Peripheral Driver Generator V.1]

 

Peripheral Driver Generator V.1 is NOT available for V.6.00 Release 00 or later of the C/C++ Compiler Package for M16C Series and R8C Family [M3T-NC30WA]. Use it with an old version in V.5.

Family Series Group Support information
SuperH SH/Tiny SH7125 Peripheral I/O Drivers Supported
M16C M16C/60 M16C/62P
M16C/Tiny M16C/28, M16C/28B, M16C/29
R8C R8C/2x, R8C/1x R8C/22, R8C/23, R8C/24, R8C/25, R8C/26, R8C/27, R8C/28, R8C/29, R8C/2A, R8C/2B, R8C/2C, R8C/2D, R8C/13
H8S H8S/Tiny H8S/20103, H8S/20203, H8S/20223
H8 H8/300H Tiny H8/3687, H8/36077, H8/36049, H8/36109

Below you will find information to support the development of your application.

 

Information supporting development tools

Title Description
My Renesas Create a My Renesas account to use our tool download services,
receive e-newsletter/update notifications, and take advantage of our other services.
e-learning Information for studying and learning about microcontrollers and microprocessors.
FAQ Frequently asked questions and useful hints for development.
Forum A forum and community site to share technical information,
questions and opinions with others who use Renesas MCU's.
Tool News Tool release information and other important information.
Operating Environment Information on system requirements and operating environment for the latest
version of tools.
Info on Discontinued Products A list of Renesas software and tools that have been discontinued and
are no longer being offered for new projects.

Confirm below disclaimers

Input Renesas account name and password

Menu
Contact