| Electronic Components Datasheet Search |
|
SN8F5708 Datasheet(PDF) 98 Page - SONiX Technology Company |
|
|
|||||||||||||||||||||||||||||
SN8F5708 Datasheet(HTML) 98 Page - SONiX Technology Company |
|
98 / 204 page ![]() www.sonix.com.tw SN8F5708 Series Copyright © 2019, SONiX Technology Co., Ltd. Timer 2 Datasheet Rev. 2.4 98 15.6 Sample Code The following sample code demonstrates how to perform T2 compare function with interrupt. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 #define T2ClkFcpu (1 << 0) //T2 clock from Fcpu #define T2ClkPin (2 << 0) //T2 clock from T2 pin #define T2ClkGate (3 << 0) //T2 clock from Fcpu with T2 pin gating #define T2Fcpu12 (0 << 7) //T2 clock = Fcpu/12 #define T2Fcpu24 (1 << 7) //T2 clock = Fcpu/24 #define T2RLMode0 (2 << 3) //T2 reload mode0 = auto-reload #define T2RLMode1 (3 << 3) //T2 reload mode1 = T2RL falling edge trigger #define ComMode0 (0 << 2) //Compare mode = directly method #define ComMode1 (1 << 2) //Compare mode = indirectly output method #define T2COM0EdNE (0 << 6) //T2COM0 interrupt edge = no equle CRC #define T2COM0EdE (1 << 6) //T2COM0 interrupt edge = equle CRC #define T2COM0En (2 << 0) //T2COM0 compare funcion enable #define T2COM1En (2 << 2) //T2COM1 compare funcion enable #define T2COM2En (2 << 4) //T2COM2 compare funcion enable #define T2COM3En (2 << 6) //T2COM3 compare funcion enable void InitT2(void) { // T2_Initial TH2 = 0x00; TL2 = 0x00; CRCH = 0x80; CRCL = 0x00; CCH1 = 0xC0; CCL1 = 0x00; CCH2 = 0xE0; CCL2 = 0x00; CCH3 = 0xF0; CCL3 = 0x00; // T2 clock from Fcpu/24 with T2 pin gating // Reload mode1 = T2RL falling edge trigger // Compare mode = directly method // T2COM0 interrupt trigger = equle CRC T2CON |= T2ClkGate | T2Fcpu24 | T2RLMode1 | ComMode0 | T2COM0EdE; // Compare function T2COM0/1/2/3 enable CCEN |= T2COM0En | T2COM1En | T2COM2En | T2COM3En; // P23(T2)/P22(T2RL) is input mode with pull-high resister P2M &= 0xF3; P2UR &= 0x0C; // Enable T2RL/T2COM0/1/2/3 interrupt IEN1 |= 0xBC; // Enable total/Timer2 interrupt IEN0 |= 0xA0; P0 = 0x00; P0M = 0x3F; } |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |