02.08.2012, 22:08
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: FAQ по STM8
"Wakeup from Halt mode is triggered by an external interrupt, sourced by a GPIO port configured as interrupt input or an Alternate Function pin capable of triggering a peripheral interrupt."
|
|
|
|
02.08.2012, 22:10
|
|
Частый гость
Регистрация: 20.11.2008
Адрес: Орел
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
Спасибо. Это было одно из первых, найденных Гуглом.
Не поможет:
Статья подразумевает использования STM8L. В STM8S этих регистров НЕТ. Они сильно разнятся, эти две линейки. Из статьи по ссылке:
А вот "об этом чуть ниже" ничего автор не написал. Видать почитал, как и я, попристальнее, и ничего добавить не смог. Да оно и понято. Автор работал с Дискавери на Эльке. Нафига ему на Эску заморачиваться.
|
Действительно, хотя в даташите "RM0016 STM8S and STM8A microcontroller families, Doc ID 14587 Rev 7 "
в главе 10.6, черным по белому:
When an external interrupt occurs, the corresponding bit is set in the EXTI_SRx status
register. This indicates a pending interrupt. Clearing this bit, writing a 1 in it, clears the
corresponding pending external interrupt.
А сами регистры больше нигде в тексте не встречаются
|
|
|
|
02.08.2012, 22:21
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
Тут я не въехал. Одновременно фронт И спад должны прийти, чтобы вызвать инт?
|
По изменению на противоположный... по любому изменению...
|
|
|
|
02.08.2012, 22:23
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ViorDash
|
А сами регистры больше нигде в тексте не встречаются
|
Это просто тупой копипаст французской блонди...
|
|
|
|
02.08.2012, 22:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от oleg110592
|
так, а флага, никакого не надо сбрасывать? А TLI, вроде в таблице документа, wakeup не делает. Или я не тот документ читаю (RM0016)?
|
Внешние инты не взводят никаких флагов. Ерго - сбрасывать нечего. Пардон, до TLI еще не добрался. Но в таблице написано, что из всех четырех состояний павердаун выводят внешние инты. А TLI вроде он и есть, внешний инт... Обрати внимание, в 20 пин корпусах TLI сидит на PC3, и включать его надо как альтернативную фичку через опшнбайт.
Сейчас только собрался присесть пощупать внешние. Под свои условия. Спасибо Стасу, раскидал, как мне надо было по портам. Он прав, всегда можно выкрутиться..
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 02.08.2012 в 22:35.
|
|
|
|
02.08.2012, 22:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ViorDash
|
Действительно, хотя в даташите "RM0016 STM8S and STM8A microcontroller families, Doc ID 14587 Rev 7 "
|
Срочно меняем на "December 2011 Doc ID 14587 Rev 8". Там даже глав этих нету.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
03.08.2012, 15:35
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: FAQ по STM8
Дошли руки до вкуривания STM8l, мучаю дискаверю, среда IAR.
Споткнулся на захвате таймера3.
Подаю меандр на PORD0(TIM3_C2), а прерывания нет.
По сравнению1, если разрешаю прерывания есть.
Что я упустил при инициализации.
[code]
//Инициализируем TIM3
CLK_PCKENR1_bit.PCKEN11=1;//Тактируем
TIM3_PSCR=7; //Предделитель
TIM3_CCR1H=10;TIM3_CCR1L=50;//Регистры
TIM3_CCR2H=0;TIM3_CCR2L=0; //сравнения
TIM3_ARRH=50;TIM3_ARRL=200; //Регистр автозагрузки таймера
TIM3_IER_bit.CC2IE=1;//Разрешаем прерывания при захвате 2
//TIM3_IER_bit.CC1IE=1; //Разрешаем прерывания при совпадении 1
TIM3_CCMR2_bit.CC2S=0x01;//СС2 на вход свой
TIM3_CCER1_bit.CC2P=1;//СС2 По срезу
TIM3_CCER1_bit.CC2E=1;//завхват разрешен
TIM3_CR1_bit.CEN=1; //Разрешаем счет
[code]
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
03.08.2012, 18:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от woroba
|
Дошли руки до вкуривания STM8l, мучаю дискаверю, среда IAR.
Споткнулся на захвате таймера3.
Подаю меандр на PORD0(TIM3_C2), а прерывания нет.
|
Я не смотрел еще на эльке. До нее руки не дошли. Попробуйте проверить этот порт на наличие альтернативной функции. Может этот захват на альтернативе? Тогда надо разрешить эту альтернативу через опшнбайт.
А для этого надо знать тип МК.
ЗЫ Глянул на описание эльки - нифига! Там опшн как-то совсем иначе. Читать надо. Не хочу...
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 03.08.2012 в 18:04.
|
|
|
|
10.08.2012, 18:42
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от woroba
|
Дошли руки до вкуривания STM8l, мучаю дискаверю, среда IAR.
Споткнулся на захвате таймера3.
Подаю меандр на PORD0(TIM3_C2), а прерывания нет.
По сравнению1, если разрешаю прерывания есть.
Что я упустил при инициализации.
[code]
//Инициализируем TIM3
CLK_PCKENR1_bit.PCKEN11=1;//Тактируем
TIM3_PSCR=7; //Предделитель
TIM3_CCR1H=10;TIM3_CCR1L=50;//Регистры
TIM3_CCR2H=0;TIM3_CCR2L=0; //сравнения
TIM3_ARRH=50;TIM3_ARRL=200; //Регистр автозагрузки таймера
TIM3_IER_bit.CC2IE=1;//Разрешаем прерывания при захвате 2
//TIM3_IER_bit.CC1IE=1; //Разрешаем прерывания при совпадении 1
TIM3_CCMR2_bit.CC2S=0x01;//СС2 на вход свой
TIM3_CCER1_bit.CC2P=1;//СС2 По срезу
TIM3_CCER1_bit.CC2E=1;//завхват разрешен
TIM3_CR1_bit.CEN=1; //Разрешаем счет
[code]
|
Появилось свободное время для дальнейшего вкуривания.
Оказалось всё правильно, просто ST-Link при пошаговой отладки не ловит такие моменты!
При запуске программы на исполнение всё ОК!
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
10.08.2012, 18:53
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от woroba
|
Оказалось всё правильно, просто ST-Link при пошаговой отладки не ловит такие моменты!
|
А с чего он должен ловить? Периферия же работает автономно , или как ?
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:14.
|
|