掲示板


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]

記事No 1149
タイトル ADC割り込みが出来ない
投稿日 : 2018/04/18(Wed) 16:12:11
投稿者 PICは初心者   <shs3106@skyblue.ocn.ne.jp>
参照先
はじめまして、昔8ビットのPICは使っていましたが、
PIC32が値段が安く高性能なので使いだしました。
問題はAD変換を一定周期でする為にタイマ3で変換開始して
変換終了割り込みを使おうと思っているのですが、MPLAB SIMで
IFSのビットが1になっても割り込み関数に入りません。
どうすればよいのか教えてください。
以下にコードを書きます。

#include <plib.h>

#pragma config JTAGEN = OFF
#pragma config FNOSC = FRCPLL
#pragma config POSCMOD = OFF // Primary Osc OFF
#pragma config FSOSCEN = OFF // Secondary Osc off
#pragma config FPLLMUL = MUL_20
#pragma config FPLLODIV = DIV_2
#pragma config FPBDIV = DIV_1
-- 省略--
AD1CON1 = 0x0004;
// AD1CON1 = 0x0044;
AD1CON2 = 0x0000;
AD1CON3 = 0x0101;
AD1CHS = 0x00000000;
AD1CSSL = 0x00000000;
AD1CON1SET = 0x8000;
IFS0CLR = 0x10000000;
IPC5SET = 0x1F000000;
IEC0SET = 0x10000000;

INTEnableSystemMultiVectoredInt();
-- 省略--
void __ISR(_ADC_VECTOR, ipl7) AD0Interrupt(void)
{
IFS0CLR = 0x10000000;
ADC_Value = ADC1BUF0;

使っているのはAD0のみでIO設定や基本的な事は出来ています。
変換終了のIFS0の28ビットが1になります。
それから、割り込み関数の2つ目の引数が分からないのですが。
よろしく、お願いします。

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー


- 投稿記事修正/削除フォーム -
処理 No 暗証キー

- WebForum -