| поискавой системы для электроныых деталей |
|
ATtiny167-ESSZ датащи(PDF) 36 Page - ATMEL Corporation |
|
|
|||||||||||||||||||||||||||||
ATtiny167-ESSZ датащи(HTML) 36 Page - ATMEL Corporation |
|
36 / 282 page ![]() 36 7728D–AVR–07/09 ATtiny87/ATtiny167 Here is a “light” C-code of a clock switching function using automatic clock monitoring. C Code Example void ClockSwiching (unsigned char clk _number, unsigned char sut) { #define CLOCK _RECOVER 0x05 #define CLOCK _ENABLE 0x02 #define CLOCK _SWITCH 0x04 #define CLOCK _DISABLE 0x01 #define WD _ARL_ENABLE 0x06 #define WD _2048CYCLES 0x07 unsigned char previous _clk, temp; // Disable interrupts temp = SREG; asm ("cli"); // Save the current system clock source CLKCSR = 1 << CLKCCE; CLKCSR = CLOCK _RECOVER; previous _clk = CLKSELR & 0x0F; // Enable the new clock source CLKSELR = ((sut << 4 ) & 0x30) | (clk _number & 0x0F); CLKCSR = 1 << CLKCCE; CLKCSR = CLOCK _ENABLE; // Wait for clock validity while ((CLKCSR & (1 << CLKRDY)) == 0); // Switch clock source CLKCSR = 1 << CLKCCE; CLKCSR = CLOCK _SWITCH; // Wait for effective switching while (1){ CLKCSR = 1 << CLKCCE; CLKCSR = CLOCK _RECOVER; if ((CLKSELR & 0x0F) == (clk _number & 0x0F)) break; } // Shut down unneeded clock source if (previous_clk != (clk_number & 0x0F)) { CLKSELR = previous _clk; CLKCSR = 1 << CLKCCE; CLKCSR = CLOCK _DISABLE; } // Re-enable interrupts SREG = temp; } // Enable the watchdog in automatic reload mode WDTCSR = (1 << WDCE) | (1 << WDE); WDTCSR = (1 << WDE ) | WD _2048CYCLES; CLKCSR = 1 << CLKCCE; CLKCSR = WD _ARL_ENABLE; |
|
ссылки URL |
| Вашему бизинису помогли Аллдатащит? [ DONATE ] |
Что такое Аллдатащит | реклама | контакт | Конфиденциальность | Ссылка на техническое описание | обмен ссыками | поиск по производителю 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 |