Запитання з тегом «interrupts»

Механізм управління потоком програми в комп'ютері. При перериванні комп'ютера зберігається його поточний робочий стан і змінюється виконання коду, який залежить від того, яке переривання генерувалося. Перерви можуть бути як апаратними, так і програмними; програмні переривання називаються пастками. Це альтернативний механізм опитування та є основою, навколо якої реалізується більшість вводу / виводу, багатозадачність та управління.

3
Критичні розділи на Cortex-M3
Мені цікаво трохи про реалізацію критичних розділів коду на Cortex-M3, де винятки не дозволені через обмеження в часі або проблеми з одночасністю. У моєму випадку я запускаю LPC1758 і у мене є приймач TI CC2500. CC2500 має штифти, які можна використовувати як лінії переривання для даних у буфері RX та …

4
STM32: Перерва таймера працює негайно
Це код для таймера в моєму проекті на STM32F429: //timer initialization void timerInit() { uwPrescalerValue2 = (uint32_t) ((SystemCoreClock / 2) / 100000) - 1; RS485Timer.Instance = TIM5; RS485Timer.Init.Period = 67400000; // high value to notice interrupt even without debugging RS485Timer.Init.Prescaler = 400000; RS485Timer.Init.ClockDivision = 0; RS485Timer.Init.CounterMode = TIM_COUNTERMODE_UP; HAL_TIM_Base_Init(&RS485Timer); } …

5
Переривання роботи в мікроконтролерах та прикладі FSM
Початкове запитання У мене загальне питання щодо обробки перебоїв у мікроконтролерах. Я використовую MSP430, але я думаю, що питання може поширюватися і на інші UC. Мені хотілося б знати, чи є хорошою практикою включення / відключення переривань часто уздовж коду. Я маю на увазі, якщо у мене є частина коду, …

2
STM32F4 куб HAL UART. Це помилка чи я щось пропускаю?
Я використовую UART IO (без DMA) на основі переривання. HAL_UART_Transmit_ITфункція встановлює EIEбіт у CR3регістрі. Відповідно до таблиці даних STM32F407 (та реальної поведінки), це генерує переривання лише в режимі мульти буфера (коли встановлено DMARбіт). EIEдозволяє генерація переривань для помилки кадру ( FE), помилки перевиконання ( ORE), помилки шуму ( NE). Ця …

3
Використання декількох зовнішніх переривань у PIC
Я використовував PIC16F877( технічний паспорт ) для декількох проектів. Для однієї зовнішньої перерви зміни штифта ви можете використовувати PORTB0переривання. Але зараз мені потрібно підтримати 8 незалежних зовнішніх переривань зміни контактів, в одному ланцюзі. У листі даних сказано, що в ньому є 15 переривань PIC16F877, але я думаю, що вони враховуються, …

2
Визначення, який штифт викликав переривання PCINTn?
Чи правильно я вважаю, що якщо у вас два штифти, що викликають однаковий перерив AVR PCINT, (наприклад, вектор PCINT0, викликаний або штифтами PCINT0, або PCINT1 - я думаю, що перекриття імен векторів та штифтів заплутано), єдиний спосіб визначити, який штифт (s) викликав переривання - це записувати їх стан після кожного …
9 avr  interrupts  atmel 

4
Як створити перерву таймера з Arduino?
Я намагаюся створити перерву в часі з Ардуїно. Я хотів би використовувати функцію переривання (), оскільки це внутрішнє переривання. Приклад: Скажімо, я хотів би зробити легке миготіння увімкненням і вимкненням, лише час переривання. Існує зразок коду, але він використовує зовнішні переривання (attachInterrupt ()). Я хотів би продовжувати використовувати внутрішні переривання.

3
Як реалізуються обробники переривань у CMSIS Cortex M0?
У мене є комплект LPC1114. Останні кілька днів я розкопував CMSIS реалізацію Cortex M0, щоб дізнатися, як все робиться в ньому. Поки я зрозумів, як окремі регістри відображаються і як я можу отримати доступ до нього. Але все одно я не знаю, як в ньому реалізуються переривання. Все, що я …
9 arm  interrupts 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.