Overview
Description
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.
All of the devices supported by the Peripheral Driver Generator are categorized as "Not Recommended for New Design (NRND)" and are only supplied to customers who have already adopted them. If you intend to purchase a new RX MCU, please see the Tips on Replacing MCUs of Other Families with RX MCUs page and find a new RX MCUs that suits your needs.
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.
Note 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.
Features
- Elaborate Settings of Peripheral I/Os Accomplished Easily without the Need for Manual Coding
- Ability to Avoid Incorrect or Forgotten Settings Related to Differing MCU Specifications
- Advanced Setting Method Using Popup Window (V.2 Only)
- Pin Window for Identifying Pin Conflicts (V.2 Only)
- Displaying Pin Layout (V.2 Only)
- MCUs involved: RX210, RX630, RX63N, RX631, RX63T
- Learn More
Release Information
Peripheral Driver Generator V.2
Latest Ver.: V.2.09
Released: May 16, 2014
Details of upgrade (See Tool News)
Target Devices
Additional Details
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.
- The functions and the library generated by the Peripheral Driver Generator are not the reentrant.
- The Peripheral Driver Generator and the library included in it do not take into account interrupt processing in the real-time OS.
Peripheral I/O Drivers Supported by the Peripheral Driver Generator
[Peripheral Driver Generator V.2]
| 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 (Note1), 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
- 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 |
Target Devices
[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 |
Support
Support Communities
- Peripheral Driver Generator And e2 Studio with GNURX
... a project on e1 it compile and I can run it on the board. I just wanted to go a step beyond and I tried Peripheral Driver Generator. First I read this documentation but, it's not working. The compiler is saying that it can't locate machine.h. I ...
Dec 2, 2014 - Looking for M16C Peripheral Library
... but no peripheral library. I downloaded the Peripheral Driver Generator (PDG) tool. It produces files for the M16C62 family, but these files are not like peripheral library files. I managed to come by some old files with Mitsubishi headers with functions that look like they are from a peripheral library ...
Nov 6, 2013 - Do RX serials support CPHA = 0 in RSPI slave mode? (SPI mode 0 or mode 2)
I use the MCU R5F563TBADFB, and my IDE is CS+ V8.01.00. I try to use Peripheral Driver Generator V.2.09 to generate RSPI slave mode code (four-wire, CPOL =0, CPHA = 0), but something is wrong.When I set the CPHA = 1, RSPI slave works perfectly.( e ...
Mar 30, 2019
Knowledge Base
- Compiling error when using code from the peripheral driver generator (PDG)
1. If the PDG has not been installed in the PC environment in which you are building now, install the PDG by downloading it from the link below.https://www.renesas.com/software-tool/peripheral-driver-generator2. Check if the RPDL library file has been added ...
May 17, 2017 - How to check the code of Peripheral Driver Generator V.2 generate?
The source files of the Renesas Peripheral Driver Library are stored in the "source/RX" folder in the folder where the Peripheral Driver Generator is installed. Example of the path: C:\Renesas\PDG2\source\RX
Jan 29, 2015 - Is it possible to debug internal processing via PDG V.2 or HEW?
Source-level debugging of the library provided with a product becomes possible if you switch to the version of the library that includes debugging information (referred to as the debug version below). In this FAQ, Peripheral Driver Generator V.2 and Renesas Peripheral Driver Generator Library are referred to as ...
Nov 10, 2015