реклама на сайте
подробности

 
 
> Как будить проц CxM3 переодически из Sleep?
Spider
сообщение Oct 17 2012, 13:30
Сообщение #1


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Снова здарова!

Научился таки усыплять проц, КРУТО! sm.gif А вот будить не научился.
Основная задача просыпаться периодически и и опрашивать разную периферию, после чего снова спать. На AVR8 было всё просто, после усыпления проца он мог просыпать по прерыванию таймера2 и продолжать с момента усыпления. Тут же я немного в замешательстве. Вроде как можно будить проц по Событиям и Прерываниям, а пот по факту не получается sad.gif
Подскажите как чего сделать то?

Помогите. ПЛЗ.

ЗЫ Видать основная проблема в том, что я не до конца разобрался в чём разница между прерываниями и событиями...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Spider
сообщение Oct 18 2012, 15:53
Сообщение #2


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Прерываний то тма тмущая, в любой ОС есть же SysTick прерывания.
А надо только по КОНКРЕТНОМУ прерывания, от таймера через 200ms например.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 18 2012, 15:56
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Alexey Belyaev @ Oct 18 2012, 18:53) *
Прерываний то тма тмущая, в любой ОС есть же SysTick прерывания.
А надо только по КОНКРЕТНОМУ прерывания, от таймера через 200ms например.

Цитата
2.5.2.1 Wakeup from WFI or sleep-on-exit
Normally, the processor wakes up only when it detects an exception with sufficient priority to cause
exception entry.
Some embedded systems might have to execute system restore tasks after the processor wakes up, and
before it executes an interrupt handler. To achieve this set the PRIMASK bit to 1 and the FAULTMASK
bit to 0. If an interrupt arrives that is enabled and has a higher priority than current exception priority,
the processor wakes up but does not execute the interrupt handler until the processor sets PRIMASK
to zero. For more information about PRIMASK and FAULTMASK see Section 2.1.3.6 (p. 11)

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alexey Belyaev   Как будить проц CxM3 переодически из Sleep?   Oct 17 2012, 13:30
- - _Артём_   Цитата(Alexey Belyaev @ Oct 17 2012, 16:3...   Oct 17 2012, 13:38
- - Alexey Belyaev   А что проц после сна выходит в 0ой точке?   Oct 17 2012, 13:59
|- - _Артём_   Цитата(Alexey Belyaev @ Oct 17 2012, 16:5...   Oct 17 2012, 14:11
- - Alexey Belyaev   STM32F103 я вгоняю в не глубокий сон, т.е. просто ...   Oct 17 2012, 14:17
|- - _Артём_   Цитата(Alexey Belyaev @ Oct 17 2012, 17:1...   Oct 17 2012, 14:21
- - Alexey Belyaev   другими словами перед сном нужно предварительно за...   Oct 17 2012, 14:28
|- - _Артём_   Цитата(Alexey Belyaev @ Oct 17 2012, 17:2...   Oct 17 2012, 14:46
- - Alexey Belyaev   Ничё не понял. Если перед __WFI() отключаются прер...   Oct 17 2012, 15:07
|- - _Артём_   Цитата(Alexey Belyaev @ Oct 17 2012, 18:0...   Oct 17 2012, 15:54
- - Alexey Belyaev   Уже побывал там Интересная штуковина. Ну а если н...   Oct 17 2012, 16:00
|- - _Артём_   Цитата(Alexey Belyaev @ Oct 17 2012, 19:0...   Oct 17 2012, 16:06
- - Alexey Belyaev   Ну смысл такой, что надо просыпаться только по опр...   Oct 17 2012, 16:37
|- - _Артём_   Цитата(Alexey Belyaev @ Oct 17 2012, 19:3...   Oct 17 2012, 17:20
- - kan35   Был бы у вас FreeRTOS (или другая прямая ось), то ...   Oct 18 2012, 15:37
- - Alexey Belyaev   усыпить я и тут могу, и тоже в ИдлХук, а проснутьс...   Oct 18 2012, 15:42
|- - _Артём_   Цитата(Alexey Belyaev @ Oct 18 2012, 18:4...   Oct 18 2012, 15:49
- - esaulenka   Артём, можно вопрос по коду в сообщении #8? Что-т...   Oct 19 2012, 10:43
|- - AHTOXA   Цитата(esaulenka @ Oct 19 2012, 16:43) Ил...   Oct 19 2012, 11:32
|- - _Артём_   Цитата(esaulenka @ Oct 19 2012, 13:43) Ил...   Oct 19 2012, 11:35
- - esaulenka   Цитатакод не заработал - пришлось добавить пару NO...   Oct 19 2012, 15:48
|- - _Артём_   Цитата(esaulenka @ Oct 19 2012, 18:48) Я ...   Oct 19 2012, 18:18
- - nx6310   Можно процессор переводить в STOP режим, Просыпать...   Nov 23 2012, 09:03
- - MK2   Можете запретить прерывания и будить когда вам над...   Nov 23 2012, 11:20


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 09:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01412 секунд с 7
ELECTRONIX ©2004-2016