内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

Similar documents
内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

RX210 グループ MTU2 を用いた相補 PWM モードの波形出力 要旨 本サンプルコードでは MTU2 を用いて相補 PWM モードの波形を出力する方法について説 明します 対象デバイス RX210 1 / 41

RX210 グループ FIT を用いたフラッシュメモリの書き換え 要旨 本サンプルコードでは FIT を用いて 特定の内蔵フラッシュメモリ (ROM および E2 デ ータフラッシュ ) のアドレスに特定の値を書き込む方法について説明します 対象デバイス RX210 1 / 50

スライド 1

スライド 1

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

スライド 1

スライド 1

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

スライド 1

スライド 1

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

インテル(R) Visual Fortran コンパイラ 10.0

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

ターゲット項目の設定について

Microsoft PowerPoint - RL78G14_動画マニュアル_タイマRD.ppt [互換モード]

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

RXファミリ 多重割り込みの使い方 アプリケーションノート

CubeSuite+版RXシリアルデバッガ取扱説明書

スライド 1

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

Imation Encryption Manager Plus Imation Encryption Manager Plus ソフトウェアにより 対応 USB フラッシュドライブにパスワード保護に対応した総合セキュリティーを設定することができます Imation Encryption Manage

スライド 1

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

Studuino ライブラリ環境設定Windows編

Studuinoライブラリ環境設定Mac編


Microsoft Word - AV-LS300シリーズVista対応説明_5版.doc

初心者のための RL78 入門コース ( 第 3 回 : ポート出力例 2 とポート入力 ) 第 3 回の今回は, 前回作成したプログラムを RL78/G13 のハードウェアを用いて見直しをお こないます 今回の内容 8. コード生成を利用した実際のプログラム作成 ( その 2) P40 9. コー

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

Microsoft Word - Cubesuite+_78K0R.doc

目 次 1. はじめに ソフトの起動と終了 環境設定 発助 SMS ファイルの操作 電話番号設定 運用条件 回線情報 SMS 送信の開始と停止 ファイル出力... 16

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1

利用ガイド

DPC-0401

V-Client for Mac ユーザーズガイド

Microsoft Word - Ladder Tool 使çfl¨ã…žã…‰ã…¥ã‡¢ã…«ã…©ã…•ã…¼ã†ªã†Š_ docx

Microsoft Word - Cubesuite+_V850_AM.doc

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

目次 レジストリの設定...2 トレーディングソフトの自動起動設定...7 VPS 自動再起動の設定

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

PowerPoint プレゼンテーション

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

RX コード生成 V リリースノート

取り付けの準備 確認 この章では パソコンへの本製品取り付けに際しての準備や 確認について説明します ネットワークへの接続 3 ヘ ーシ 本製品をネットワークに接続します 2

2015/04/01 改定 オムロン DeviceNet ユニット CJ1W-DRM21 に関するコンフィグレーション作業について 1. 概要 DeviceNet ユニット CJ1W-DRM21 を装着したオムロン製 CJ2 シリーズと WAGO-I/0-SYSTEM DeviceNet 対応バスカ

厚生労働省版ストレスチェック実施プログラムバージョンアップマニュアル (Ver2.2 から Ver.3.2) 目次 1. プログラム概要 バージョンアップ実施手順 要注意 zip ファイル解凍の準備 Windows によって PC が保護されました と

三菱電機マイコン機器ソフトウエア株式会社

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

PowerPoint プレゼンテーション

ブート領域、フラッシュ領域の分割方法 RL78ファミリ用Cコンパイラ CC-RL

建築業務管理システム 補足マニュアル Internet Explorer11 設定ガイド (Windows10 用 )

Jan/25/2019 errata_c17m11_10 S1C17 マニュアル正誤表 項目 リセット保持時間 対象マニュアル発行 No. 項目ページ S1C17M10 テクニカルマニュアル システムリセットコントローラ (SRC) 特性 19-3 S1C17M20/M

プリンタドライバのインストール. Windows で使用する場合 Windows プリンタドライバのインストール方法は 接続方法や使用するプリンタドライバによって異なります また コンピュータの OS によってインストール方法が異なります お使いのコンピュータの OS に合わせて 以下の参照ページを

目次 専用アプリケーションをインストールする 1 アカウントを設定する 5 Windows クライアントから利用できる機能の紹介 7 1ファイル フォルダのアップロードとダウンロード 8 2ファイル更新履歴の管理 10 3 操作履歴の確認 12 4アクセスチケットの生成 ( フォルダ / ファイルの

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

AN1609 GNUコンパイラ導入ガイド

Vista IE7 ブラウザの設定手順

RL78/I1D 中速オンチップ・オシレータでのUART 通信の実現 CC-RL

<4D F736F F F696E74202D F56504E90DA91B1835C CC834E838A B838B837D836A B2E >

PRONETA

Microsoft Word - PCET10-CL_02a†iWinNT40_PDFŠp†j.doc

フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開

スライド 1

NI 6601/6602 キャリブレーション手順 - National Instruments

目次 1. プリンタの設定 プリンタ出力モード設定 3 2. B-419 プリンタドライバのインストール 前準備 4 インストール 6 3. 用紙設定 圧着サーマル送り状 らく楽複写送り状 印刷設定 印刷設定 ネットワークプリンタ対応 共有指定 ネットワークプリンタの設定

内容 1. APX-3302 の特長 APX-3312 から APX-3302 へ変更するためには 差分詳細 ハードウェア ハードウェア性能および仕様 ソフトウェア仕様および制限 Ini ファイルの設

Microsoft Word - バーチャルクラス(Blackboard)ログイン方法ガイド.docx

実習を行う上での心構えについて

RXファミリ 静電容量計測精度向上のためのセンサ補正

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

SHOFU SureFile for DentalX Manual

NetworkVantage 9

講習会 Arduino

Biz/Designer Vインストールガイド

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

InstallShiled FAQ デバイスドライバーのインストール 注 ) このドキュメントは InstallShield 2011 Premier Edition を基に作成しています InstallShield 2011 以外のバージョンでは設定名などが異なる場合もあります 概要 Instal

RL78ファミリ CubeSuite+ スタートアップ・ガイド編

目次 1.TypeA ご利用ソフト更新ツール概要 更新ツール実行における注意点 更新ツール実行時の注意点 管理者権限について Prox y 認証 更新ツールの実行 トラブルシューティ

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

BizBrowser SmartDevice Android開発用スタートアップガイド

Windows パソコンに接続する 画面表示は Windows 7 を例としています 1. EM chip を取り付けた本製品の USB コネクタに USB ケーブルを接続します 2. USB ケーブルのもう一方のコネクタをパソコンの USB ポートに接続します パソコンがデータ通信カード ( 本製

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

1. はじめに 本書は スプリット演算器 MFS2 用コンフィギュレータソフトウェア の取扱方法 操作手順 注意事項などを説明したものです Windows の操作や用語を理解している方を前提にしています Windows の操作や用語については それぞれのマニュアルを参照してください 1.1. MFS

更新履歴 No 更新箇所版数日付 1 第一版作成 /12/28 2 一部画像差し替え 誤字修正 /02/09 2

スライド 1

2006

ランタイム版 Pro 版共通 症例登録システム 2018/12/11 Q & A 目次 1. 起動時のエラー... 2 Q11. " ファイル jsgoe_data3.fmp12 を開くことができません" と表示されます (Windows) 2 Q12. ショートカットから起動できません (Wind

ブラウザ Internet Explorer 7 の設定について 第3版

2. 顔が える野菜 果物 ラベル印刷システム 操作マニュアル Ver.2.01 株式会社シフラ

Microsoft Word - プリンター登録_Windows XP Professional.doc

<4D F736F F D208BD98B7D D B838B835A DD92E8834B C52E646F63>

ESOTERIC ASIO USB DRIVER インストールマニュアル Windows 用 システム推奨条件 2 インストールで使用する言語を選択して 次へ ボタンをクリックする Intel Core 2 Duo 以上のプロセッサー搭載コンピュータ 搭載メモリ 1GB 以上 対応 OS Windo

Kyocera Mita KXドライバインストール手順書

Transcription:

RX210 グループ IRQ 割り込みを使用したパルス出力 要旨 本サンプルコードでは IRQ 割り込みが発生すると 一定期間タイマでパルスを出力する 方法について説明します 対象デバイス RX210 1 / 25

内容 1. 仕様... 3 2. 動作確認条件... 3 3. ハードウェア説明... 3 3.1 使用端子一覧... 3 4. ソフトウェア説明... 4 4.1 動作概要... 4 4.2 ファイル構成... 5 4.3 オプション設定メモリ... 6 4.4 定数一覧... 6 4.5 変数一覧... 6 4.6 関数一覧... 7 4.7 関数仕様... 7 4.8 作成する関数のフローチャート... 8 4.8.1 初期設定... 8 4.8.2 メイン処理... 8 4.8.3 IRQ0 割り込み処理... 9 4.8.4 TGIA1 割り込み処理... 10 5. PDG の設定... 11 5.1 SYSTEM 設定... 13 5.2 ICUb 設定... 14 5.3 MTU2a 設定... 14 5.4 SYSTEM の端子設定... 16 5.5 ソースの生成... 17 5.6 CS+ への登録... 18 6. CS+ のプロジェクトに PDG のソースファイルを登録する際の設定... 22 7. 参考ドキュメント... 25 2 / 25

1. 仕様 IRQ の立ち下がりエッジを割り込み要因として 周波数 2kHz のデューティ比 20% のパル スを 1 秒間出力します 2. 動作確認条件 本サンプルコードは 表 2.1 の条件で動作を確認しています 表 2.1 動作確認条件 項目 内容 使用マイコン R5F5210BBDFP (RX210 グループ ) 動作周波数 メインクロック:20MHz 動作周波数 :20MHz ボード電源電圧 5V マイコン動作電圧 5V エンディアン リトルエンディアン 動作モード シングルチップモード プロセッサモード スーパバイザモード 統合開発環境 ルネサスエレクトロニクス製品 CS+ for CC-RL V5.00.00 エミュレータ ルネサスエレクトロニクス製 E1 エミュレータ 使用ボード 北斗電子製評価ボード HSBRX210-100B(R5F5210BBDFP) 3. ハードウェア説明 3.1 使用端子一覧 表 3.1 に使用端子と機能を示します 表 3.1 使用端子と機能 端子名 入出力 内容 PH1 入力 SW2 (IRQ0) P20 出力 MTIOC1A 3 / 25

4. ソフトウェア説明 4.1 動作概要 IRQ とマルチファンクションタイマパルスユニット (MTU2) を使用して SW2 を押す ( 立ち下がりエッジを入力する ) と MTIOC1A 端子から 1 秒間設定したパルスを出力し 停止します パルス出力を停止中 SW2 を押す ( 立ち下がりエッジを入力する ) と MTIOC1A 端子から 1 秒間設定したパルスを出力し 停止します <IRQ> 使用ボードでは SW2 に接続している PH1 端子がプルアップされており SW2 を押していない状態で High レベルが入力されます SW2 を押すと GND に接続され SW2 に接続されている PH1 端子に Low レベルが入力されます PH1 端子の状態が High レベルのときに SW2 が押されている Low レベルのときに SW2 が押されていないことが判定できます PH1 端子は SW2 を押していない状態 (High レベル ) から SW2 を押すことにより (Low レベル ) 立ち下がりエッジを入力することができます PH1 端子を IRQ0 端子機能に設定し 立ち下がりエッジを検出すると 割り込みを発生させることができます <MTU2 チャネル 1> MTU2 チャネル 1 で P20 端子を MTIOC1A 端子機能に設定し 周波数 2kHz のデューティ比 20% のパルスを出力させます 20% P20/MTIOC1A 端子 2kHz 4 / 25

4.2 ファイル構成 本アプリケーションを作成するにあたり 編集したファイルを表 4.1 に示します ( 統合 開発環境で自動生成され 編集していないファイルについては割愛します ) 表 4.1 ファイル名一覧 ファイル名 概要 備考 IRQ_PulseOut_RX210.c メインファイル IRQ0 割り込み処理 TGIA1 割り込み処理 オプション設定メモリ hwsetup.c 初期設定 存在しない端子の処理 クロックの設定 ポートの設定 IRQ0 の設定 MTU1 の設定 resetprg.c リセット例外処理 HardwareSetup(); のコメントアウトを解除しました main 関数の実行前に 初期設定 main 関数 図 4.1 resetprg.c 5 / 25

4.3 オプション設定メモリ 表 4.2 に本サンプルコードで使用するオプション設定メモリの状態を示します 表 4.2 オプション設定メモリ一覧 シンボル アドレス 設定値 内容 OFS0 FFFF FF8Fh~FFFF FF8Ch FFFF FFFFh リセット後 IWDT は停止リセット後 WDT は停止 OFS1 FFFF FF8Bh~FFFF FF88h FFFF FFFFh リセット後 電圧監視 0 リセット無効 HOCO( 高速オンチップオシレータ ) 発振が無効 MDES FFFF FF83h~FFFF FF80h FFFF FFFFh リトルエンディアン OFS0 と OFS1 はメインファイルの最後尾に記載しています MDES については vecttbl.c ファイル ( プロジェクト作成時に自動生成されるファイル ) に定 義されています 4.4 定数一覧 表 4.3 に本サンプルコードで使用する定数を示します 定数名設定値内容 表 4.3 サンプルコードで使用する定数 SET_PULSE_CNT 1999UL 出力するパルス数 -1 の設定 4.5 変数一覧 表 4.4 に本サンプルコードで使用する変数を示します 表 4.4 サンプルコードで使用する変数 型 変数名 内容 使用関数 static unsigned short tgia1_cnt 出力するパルスカウンタ main Irq0IntFunc Mtu1IcCmAIntFunc 6 / 25

4.6 関数一覧 表 4.5 に関数一覧を掲載します 本サンプルコードで新規作成 もしくは編集した関数 のみ記載しています PDG の設定は 5. PDG の設定を参照ください 関数名 main Irq0IntFunc Mtu1IcCmAIntFunc 表 4.5 関数一覧概要メイン処理 IRQ0 割り込み処理 TGIA1 割り込み処理 4.7 関数仕様 本サンプルコードで作成 もしくは編集した関数仕様を示します main 概要 メイン処理 ヘッダ なし 宣言 void main(void) 説明 割り込みカウンタ 引数 なし リターン値 なし Irq0IntFunc 概要ヘッダ宣言説明引数リターン値 IRQ0 割り込み処理なし void Irq0IntFunc (void) パルス出力 (MTU2 チャネル 1) の開始なしなし Mtu1IcCmAIntFunc 概要ヘッダ宣言説明引数リターン値 TGIA1 割り込み処理なし void Mtu1IcCmAIntFunc (void) パルス出力の監視 および停止なしなし 7 / 25

4.8 作成する関数のフローチャート 4.8.1 初期設定 HardwareSetup 存在しない端子の処理 R_PG_IO_PORT_SetPortNotAvailable() クロックの設定 R_PG_Clock_Set() IRQ0 の設定 R_PG_ExtInterrupt_Set_IRQ0() MTU1 の設定 R_PG_Timer_Set_MTU_U0_C1() return 4.8.2 メイン処理 main tgia1_cnt のクリア 8 / 25

4.8.3 IRQ0 割り込み処理 Irq0IntFunc パルス停止中? Yes No 出力するパルスカウンタの設定 出力するパルス数 -1 を設定 MTU1 のカウンタクリア R_PG_Timer_SetCounterValue_MTU_U0_C1(0) 正常終了? No Yes MTU1 のカウント動作開始 R_PG_Timer_StartCount_MTU_U0_C1() return 9 / 25

4.8.4 TGIA1 割り込み処理 Mtu1IcCmAIntFunc パルス出力中? No Yes 出力するパルスカウンタの デクリメント MTU1 のカウント動作停止 R_PG_Timer_HaltCount_MTU_U0_C1() return 10 / 25

5. PDG の設定本サンプルコードにおける PDG の設定を以下に説明します 本設定において生成されるソースファイルの詳細は RX210 グループ Peripheral Driver Generator リファレンスマニュアル を参照ください Peripheral Driver Generator 2 を起動します 11 / 25

メニューバーのファイル -> プロジェクトの新規作成をクリックすると 以下のウィンド ウが表示されます プロジェクト名 マイコンのグループ 型を入力し OK をクリック すると プロジェクトが作成されます クリック 12 / 25

5.1 SYSTEM 設定 システムタブのクロック発生回路の設定を以下に示します 13 / 25

5.2 ICUb 設定 ICUb の設定を以下に示します 割り込み通知関数は 割り込みが発生すると 呼び出される関数です 5.3 MTU2a 設定 MTU2a の設定を以下に示します 14 / 25

割り込み通知関数は 割り込みが発生すると 呼び出される関数です 15 / 25

5.4 SYSTEM の端子設定 SYSTEM の端子設定を以下に示します 周辺機能別使用端子タブの外部割込みで設定しま す PH1 を IRQ0 端子機能に設定 周辺機能別使用端子タブの MTU1 で設定します P20 を MTIOC1A 端子機能に設定 16 / 25

5.5 ソースの生成 以下の GUI をクリックすると クリック ソースファイルが生成されます 17 / 25

5.6 CS+ への登録 以下の GUI をクリックすると クリック 以下のウィンドウが表示されます 18 / 25

対象の CS+ プロジェクトを開きます IronPython コンソールプラグインが有効かどうかを確認するため メニューバーのツール -> プラグイン管理 -> ビルド ツール -> プロパティをクリックすると 以下のウィンドウが表示され IronPython コンソール プラグイン をチェック後に OK をクリックします チェック クリック 19 / 25

PDG2 に戻り OK をクリックします クリック ライブラリリンク優先順位設定のウィンドウが表示されます 1 つのみであるため OK をクリックします クリック 20 / 25

ソースファイルの登録が完了しました 21 / 25

6. CS+ のプロジェクトに PDG のソースファイルを登録する際の設定 CS+ のプロジェクトに PDG で生成されたソースファイルを登録すると プロジェクトのフ ァイルに AddFromPDG フォルダが追加されます そのままビルドをすると エラーおよび警告が発生します 解消する設定を以下に示します PDG で生成されるソースファイルは bool 変数を使用しています 対応させるため ビルド ツールを右クリック-> プロパティを表示し ライブラリ ジェネレート オプションタブにある ライブラリ構成 を C99(-lang=c99) に設定します 22 / 25

PDG で生成されるソースファイルは double 型 および long double 型の精度を倍精度として扱っているため ビルド ツールを右クリック-> プロパティを表示し 共通オプションタブにある double 型 および long double 型の精度 を 倍精度として扱う (- dbl_size=8) に設定します PDG で生成されるソースファイルを登録すると PIntPRG セクションを使用しないため CS+ プロジェクトを生成した際にデフォルトで設定されている PIntPRG セクションを削除します ビルド ツールを右クリック-> プロパティを表示し リンクオプションタブにある セクションの開始アドレス から PIntPRG を削除します 23 / 25

本サンプルコードでは ビルド時に警告が 1 つ発生します こちらは PDG で生成された 関数の戻り値を使用していない旨の警告です PDG で生成された関数の実行に失敗するこ とを想定していないため そのままにしています 御了承ください 24 / 25

7. 参考ドキュメント RX63N グループユーザーズマニュアルハードウェア編 RX210 グループ Peripheral Driver Generator リファレンスマニュアル 以上 25 / 25