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

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

4
Що означає спрацьовування краю та рівень спрацьовування рівня?
Я вивчаю мікропроцесорну архітектуру 8085, і край слова спрацьовує, і рівень спрацьовує, що нас дуже бентежить. Чи може хтось пояснити мені це слова мирянина? Під час вивчення переривань 8085 під назвою RST 7.5, RST 6.5, RST 5.5 та TRAP я натрапив на ці слова, і вони мене збентежили. Тут я …

6
Методи розмежування / синхронізації послідовного протоколу
Оскільки асинхронний послідовний зв’язок широко поширений серед електронних пристроїв навіть в наш час, я вважаю, що багато з нас час від часу стикаються з таким питанням. Розгляньте електронний пристрій Dта комп’ютер, PCпідключений до послідовної лінії (RS-232 або подібний) і необхідний для постійного обміну інформацією . Тобто PCкожен надсилає командний кадр …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

2
Чи слід завжди визначати всі пастки?
Зараз я бачив два випадки із dsPIC 30F4013, коли контролер скидався через невизначену пастку. Чому ці пастки піднімалися в першу чергу, досі залишається загадкою, але це не моє найближче питання. Я починаю вважати, що було б гарною практикою програмування завжди визначати всі пастки, навіть якщо пастки ніколи не виникатимуть, тому …

1
Stm32 Подія та переривання
Я почав вивчати переривання на stm32, зокрема, дошку виявлення stm32f4. Я знайшов цей приклад, в якому вам потрібно натиснути кнопку, щоб почати переривання, і натиснути його знову, щоб зупинити його. У цьому рядку: EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt ми повинні вибрати режим переривання або режим події. Я змінив його в режимі подій, …

2
Чи безпечно перервати SPI?
Я пишу на карту microSD зсередини своєї прошивки, але це найнижча пріоритетна задача, тому її можна перервати іншими завданнями, поки вона знаходиться в середині читання / запису. Припустимо, я спілкувався з цією карткою microSD за допомогою UART. Проблема під час читання полягала б у тому, що апаратне RX FIFO переповниться, …

4
Як реалізувати критичні розділи на ARM Cortex A9
Я переношу деякий застарілий код з ядра ARM926 в CortexA9. Цей код є бареметальним і не включає ОС або стандартні бібліотеки, усі користувацькі. У мене виникає збій, який, як видається, пов'язаний з умовою перегонів, яку слід запобігти критичним розділенням коду. Я хочу отримати відгуки про мій підхід, щоб побачити, чи …
15 c  embedded  interrupts 

4
Інструкція AVR SEI
Інструкція AVR SEI ( http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SEI.html ) очікує, що наступна інструкція завершиться перед тим, як включити переривання. Якщо я використовую іншу інструкцію для встановлення прапора I у SREG, це також буде чекати 1 інструкції? Іншими словами: Чи є функція очікування інструкцією SEI чи реєстром статусу? Якщо це особливість інструкції SEI, то …

6
Уникання глобальних змінних при використанні переривань у вбудованих системах
Чи існує хороший спосіб здійснення зв’язку між ISR та рештою програми для вбудованої системи, яка дозволяє уникнути глобальних змінних? Здається, що загальною схемою є глобальна змінна, яка поділяється між ISR та рештою програми та використовується як прапор, але це використання глобальних змінних йде проти мене. Я включив простий приклад з …

4
Як контролер знає, коли перейти до ISR?
Я говорю про речі на основному рівні. Наскільки я розумію, ядро ​​контролера просто виконує вказівки, витягнуті з пам'яті (Fetch - Decode - Execute). Коли прибуває Переривання, як ядро ​​/ ALU вирішує перейти до ISR? Оскільки ми або компілятор не додаємо ніяких інструкцій для опитування стану переривання - то як же …

5
Яка різниця між Перериванням на зміну та Зовнішнім перериванням на ПОС
Чим відрізняється функція між IOC та EXT Interrupt на ПОС? В даний час я використовую PIC12F1822, і крім додаткового шару перевірки ви маєте відношення до IOC (тобто, який штифт спричинив переривання) два однакові. Яка практична різниця, якщо така є? Коли б ви використовували те чи інше?

1
Ардуїно і Переривання: Швидкий спосіб отримати значення значків
Я використовую Arduino Uno і вже встановити його до роботи з перериваннями на цифрових штирів 2, 3, 4 і 5 в відповідно до поясненням 1 я знайшов. void setup() містить наступний код для настройки переривань. //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins 2,3,4,5 PCMSK2 |= …

2
Увімкнути переривання, але без ISR
Я хотів би знати, що станеться, якщо перерва ввімкнена (напр .: Arbitration Lost Interrupt в CAN модулі LPC1778 NXP), але ISR для переривання не визначено. Коли таке переривання трапляється, я знаю, що відповідний прапор переривання буде встановлений, але оскільки я не визначив жодного ISR, не буде жодної адреси зміщення вектора …

3
Програмне забезпечення переривання проти функції
Приблизно через 3 роки роботи з MCU все ще не знаю, в чому використання програмного забезпечення перериває? Я зробив декілька робіт зі STM32 і ніколи не використовував програмні переривання. Дійсно, це велике питання для мене: Чому, коли ми можемо використовувати просту функцію для виконання завдання, ми повинні використовувати програмне забезпечення …
10 arm  stm32  interrupts 

3
Правильне використання переривання зміни штифта
Я намагаюся використовувати переривання зміни штифтів, щоб виявити натиснуті кнопки. До цих пір я ніколи не працював з подібними перервами, і є деякі проблеми, тому я хочу переконатися, чи це правильне використання. Якщо я отримав правильний опис даних, необхідно зробити наступне, щоб використовувати переривання зміни штифта: Встановіть, які PIN-коди потрібно …

2
Будь-яка причина не використовувати Timer0 на AVR?
Лише основне запитання ... Для arduino / avr / ATMega328 я знаходжу багато прикладів, використовуючи Timer1 (для цього є навіть ціла бібліотека), але рідко такі, які використовують Timer0 (або Timer2). Тепер я знаю, що використання будь-якого з цих таймерів для керування методом ISR відключить використання ШІМ на пов'язаних штифтах, але …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.