內(nèi)嵌微控制器的無線數(shù)據(jù)發(fā)射器的特性及應(yīng)用
對于位定時器,AT86RF401使用2個中斷。這些中斷和復(fù)位在程序存儲器空間有各自的編程向量。復(fù)位和中斷向量如表3所列。
對于復(fù)位中斷處理,最典型和通用的程序設(shè)置是:
地址表 編碼 注釋
$000 jmp RESET ;復(fù)位處理
$002 jmp BT_F2_ISR ;位定時器2中斷服務(wù)程序
$004 jmp BT_F0_ISR ;位定時器0中斷服務(wù)程序
$006 MAIN:instr>XXXX;主程序開始
存儲器編程:AT86RF401 MCU提供2個程序存儲器允許編程/不允許編程鎖定位。鎖定位保護模式如表4所列。AT86RF401提供2KB(字節(jié))的可反復(fù)編程的Flash程序存儲器和1Kb(位)的EEPROM數(shù)據(jù)存儲器。存儲器可由串行SPI接口編程。當RESETB端接地時,程序存儲器和數(shù)據(jù)存儲器可使用串行SPI總線編程。串行接口由SCK、SDI(輸入)和SDO(輸出)組成。在RESETB被設(shè)置為低后,在編程/擦除操作執(zhí)行前,必須首先執(zhí)行編程命名能指令。
表3 AT86RF401復(fù)位和中斷向量
向量編號 | 編程地址 | 源 | 中斷定義 |
1 | $000 | 復(fù)位、看門狗、按鍵 | 硬件端、看門狗或按鍵復(fù)位 |
2 | $002 | 位定時器 | 位定時器標志2中斷 |
4 | $004 | IO3 | 位定時器標志0中斷 |
5 | $006 | TBD | 未使用 |
表4 AT86RF401鎖定位保護模式
編程鎖定位 | 保護類型 | ||
模式 | LB1 | LB2 | |
1 | 1 | 1 | 無編程鎖定可編程> |
2 | 0 | 1 | EEPROM不可編程 |
3 | 0 | 0 | EEPROM不可編程也不可校驗 |
AT86RF401包括一個128B EEPROM。這個存儲器利用在I/O存儲器中的3個寄存器DEECR、DEEDR、器利用在I/O存儲器中的3個寄存器DEECR、DEEDR、DEEAR訪問。
串行編程和校驗電路如圖2所示。串行編程時序波形如圖3所示。當寫數(shù)據(jù)到AT86RF401時,數(shù)據(jù)在CLK的上沿被選通;當從AT86RF401讀數(shù)據(jù)時,數(shù)據(jù)在CLK的下沿被選通。
三、應(yīng)用電路
典型的應(yīng)用電路如圖4所示。圖4中芯片工作頻率為315MHz,如需工作在433.92MHz,則電路中元件參數(shù)R1為9.0kΩ,C3為6.5pF,C8為120pF,Y1為18.08MHz。發(fā)射天線可印制在PCB上。
評論