Ich habe eine Platine mit einem PIC32MX695F512 (Ethernet (Phyter), SPI
Flash, RTCC).
Nachdem ich mit dem Board diese Probleme hatte,
beschloss ich eine neue Platine nur mit dem PIC32 einem 16MHz quarz und
seinen Kondensatoren zu bestücken.
Angeschlossen ist ein ICD3.
Mein Problem:
Sobald ich den CN2 Pin auf GND lege, Triggert der Interrupt ständig.
Warum Triggert der Interrupt hier ständig und wieso sehe ich am
OUT0_IO (RB12/AN12/TCK) Ausgang ein Rechteckssignal von genau 1.440µS ?
1 | void cn_init() {
|
2 |
|
3 | mCNOpen(CN_ON | CN_IDLE_CON,
|
4 | CN2_ENABLE, CN2_PULLUP_ENABLE);
|
5 |
|
6 | IPC6SET = 0x00140000; // Set priority level=5
|
7 | IPC6SET = 0x00030000; // Set Subpriority level=3
|
8 |
|
9 | IFS1CLR = 0x0001; // Clear the interrupt flag status bit
|
10 | IEC1SET = 0x0001; // Enable Change Notice interrupts
|
11 | }
|
12 |
|
13 |
|
14 | void __ISR(_CHANGE_NOTICE_VECTOR, ipl5) ChangeNoticeHandler(void)
|
15 | {
|
16 |
|
17 | OUT0_IO ^= 1;
|
18 | IFS1CLR = 0x0001;
|
19 |
|
20 | }
|
Das angehangene Bild Zeigt den OUT0_IO (blau) und die Versorgungspannung
3.3V (gelb, offset +2V)