Вопросы с тегом «interrupts»

Механизм управления потоком программ в компьютере. Когда компьютер прерван, он сохраняет свое текущее рабочее состояние и переходит к выполнению кода, который зависит от того, какое прерывание было сгенерировано. Прерывания могут быть как аппаратными, так и программными; программные прерывания называются ловушками. Это альтернативный механизм опроса и основа, на которой реализуется большинство операций ввода-вывода, многозадачности и управления.

4
Что означает смещение по краю и по уровню?
Я изучаю микропроцессорную архитектуру 8085, и слово «триггеры» и «триггеры уровня» меня очень сильно смущают. Может кто-нибудь объяснить мне это в словах непрофессионала? Изучая прерывания 8085 с именами RST 7.5, RST 6.5, RST 5.5 и TRAP, я столкнулся с этими словами, и они меня смутили. Здесь я приложил одну ссылку …

6
Методы разделения / синхронизации последовательного протокола
Поскольку асинхронная последовательная связь широко распространена среди электронных устройств даже сегодня, я считаю, что многие из нас время от времени сталкивались с таким вопросом. Рассмотрим электронное устройство Dи компьютер, PCсоединенные последовательной линией (RS-232 или аналогичные) и необходимые для непрерывного обмена информацией . Т.е. PCкаждый посылает командный кадр X msи Dотвечает …
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. Проблема во время чтения будет в том, что …

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
В чем разница между прерыванием при изменении и внешним прерыванием в PIC
Какая разница в функции между прерываниями IOC и EXT на PIC? В настоящее время я использую PIC12F1822, и кроме дополнительного уровня проверки вы должны сделать с IOC (то есть, какой вывод вызвал прерывание), они идентичны. В чем практическая разница, если таковая имеется? Когда бы вы использовали один или другой?

1
Arduino и прерывания: быстрый способ получить значения выводов
Я использую 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
Я хотел бы знать, что происходит, если прерывание включено (например: Арбитраж потерянное прерывание в модуле CAN LPC1778 NXP), но ISR не был определен для прерывания. Когда происходит такое прерывание, я знаю, что соответствующий флаг прерывания будет установлен, но, поскольку я не определил никакого ISR, не будет никакого адреса смещения вектора …

3
Программное прерывание против функции
Спустя примерно 3 года работы с микроконтроллерами я все еще не знаю, как используются программные прерывания? Я сделал несколько работ с 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.