-
- Я пик буду на работе мучать, пускай погреется :) Сейчас раздумываю - как лучше сделать функцию Delay() на 1 ms - на основе Timer1 (тикает по 100 us) или на основе цикла с дохренищами nop-ов. - scorpion(24.12.2013 20:53)
- В С30 подключи хидер libpic30.h, до него задай FCY в герцах (#define FCY 30000000UL), и пользуйся готовыми калиброванными макросами __delay32(cycles), __delay_ms(milliseconds) и __delay_us(microseconds) - MBedder(24.12.2013 21:24)
- Очевидно, что на основе цикла, в свете наличия Doze mode -- глупая идея. В системе в целом же есть какой-то источник времени. Вот его и стоит использовать. - fk0(24.12.2013 21:05)
- Я неграмотный, что ещё за 'Doze mode' ? Я склонялся сделать на основе таймера. - scorpion(24.12.2013 21:27)
- Тактовая частота может изменяться в зависимости от... например загруженности CPU. Есть небольшой профит в снижении потребления системы в целом. Небольшой потому, что для периферии там всегда фиксировано и не переключишь на ходу: если, например, fk0(741 знак., 24.12.2013 21:36)
- Там CAN, I2C и RS-232 всё время в деле. - scorpion(24.12.2013 22:07)
- Тактовая частота может изменяться в зависимости от... например загруженности CPU. Есть небольшой профит в снижении потребления системы в целом. Небольшой потому, что для периферии там всегда фиксировано и не переключишь на ходу: если, например, fk0(741 знак., 24.12.2013 21:36)
- Я неграмотный, что ещё за 'Doze mode' ? Я склонялся сделать на основе таймера. - scorpion(24.12.2013 21:27)
- Я пик буду на работе мучать, пускай погреется :) Сейчас раздумываю - как лучше сделать функцию Delay() на 1 ms - на основе Timer1 (тикает по 100 us) или на основе цикла с дохренищами nop-ов. - scorpion(24.12.2013 20:53)