W77E352 interrupt

Posted by: 邱小新 at 下午1:51 in

W77E352 可以算是 winbond 系列中中斷最多的一個,而像之前我使用的 W79E632 的中斷似乎也是跟 W77E352 系出同門。比如 watchdog timer 的中斷號碼都是 12,而 W79E632 的中斷就少了中間的 7~11,現在終於在 W77E352 看到影子了。但是奇怪的是 6 號中斷不知是那一個?


priority /
interrupt number
sourceflagaddr
0external interrupt 0IE00003h
1timer 0 overflowTF0000bh
2external interrupt 1IE10013h
3timer 1 overflowTF1001bh
4serial portRI+TI0023h
5timer 2 overflowTF2+EXF2002bh
6????0033h
7serial port 1RI_1+TI_1003bh
8external interrupt 2IE20043h
9external interrupt 3IE3004bh
10external interrupt 4IE40053h
11external interrupt 5IE5005bh
12watchdog timerWDIF0063h

  1. INT0,INT1 根據標準的 8051,是可以設定成 edge trigger 或 level trigger,但是由 winbond 提供的 INT2~INT5 卻只能是 edge trigger,而且還各有不同的 edge。
  2. INT2 is raising edge triggered.
  3. INT3 is falling edge triggered.
  4. INT4 is raising edge triggered.
  5. INT5 is falling edge triggered.
  6. INT2~INT5 需手動清除中斷旗標,但可以經由設定 T2MOD 的 HCx,變成自動清除。
  7. INT2~INT5 如果沒有清除中斷旗標,會造成中斷一直重覆,切記。由於 INT0~INT1 會自動清除,所以沒有這個問題。

0 意見

張貼留言