30.07.2013, 08:35
|
#851
|
Заблокирован
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
|
Re: FAQ по STM8
Здравствуйте уважаемые!!! Пытаюсь завести таймер 1 на генерацию ШИМ по четырем каналам, набросал код:
TIM1_ARRH = 0x03; // Reload counter
TIM1_ARRL = 0xc0;
TIM1_PSCRH = 0; // Prescalar
TIM1_PSCRL = 0;
TIM1_CR1_DIR = 0; // Up counter.
TIM1_CR1_CMS = 0; // Edge aligned counter.
TIM1_RCR = 0; // No repetition.
// Настройка канал 3 (работает)
TIM1_CCMR3_OC3M = 6; // PWM mode 1.
TIM1_CCER2_CC3E = 1; // Output is enabled.
TIM1_CCER2_CC3P = 0; // Active is defined as high.
TIM1_CCR3H = 0x01; //
TIM1_CCR3L = 0xe0;
// Настройка канал 1 (не работает как и 2 – 4)
TIM1_CCMR1_OC1M = 6; // PWM mode 1.
TIM1_CCER1_CC1E = 1; // Output is enabled.
TIM1_CCER1_CC1P = 0; // Active is defined as high.
TIM1_CCR1H = 0x01; //
TIM1_CCR1L = 0xe0;
TIM1_BKR_MOE = 1; // Enable the main output.
TIM1_CR1_CEN = 1;
Канал 3 работает, канал 1 молчит, другие каналы с такими настройками тоже молчат!
Процессор stm8s003f3.
Ткните носом, где косяк!!! Спасибо.
|
|
|
|
30.07.2013, 13:21
|
#852
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от woroba
|
1)В отладке не останавливается на точке остановки в прерывании TIM1
2)Отладка виснет на проверке флага окончания записи в eeprom.
|
Как всегда дело было не в бабине....
Я в настройках релиза выставил нужную оптимизацию, а дебаге просмотрел. Поэтому у меня в железе все работало, а в отладке через пень колода. Теперь все заработало .
Кстати может кому сгодиться, это я таймер сварганил для ультрафиолетого светильника(решил таки перейти на фоторезист), тамже и сам светильник на светодиодах.
__________________
Не ошибается лишь тот, кто ни чего не делает!
Последний раз редактировалось woroba; 08.08.2013 в 13:40.
|
|
|
|
30.07.2013, 13:25
|
#853
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ALEKSEY188
|
Канал 3 работает, канал 1 молчит, другие каналы с такими настройками тоже молчат!
Процессор stm8s003f3.
Ткните носом, где косяк!!! Спасибо.
|
А альтернативные функции пинов определили?
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
30.07.2013, 17:05
|
#854
|
Заблокирован
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от woroba
|
А альтернативные функции пинов определили?
|
Да вроде на этот камень только на канал 4 переназначается. Или я не там глядел?
|
|
|
|
30.07.2013, 17:27
|
#855
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: FAQ по STM8
Не там, или не туда
PC3/ TIM1_CH3[TLI] [TIM1_CH1N]
PC4/ CLK_CCO/TIM1_CH4/AIN2/[TIM1_CH2N]
PC6/ SPI_MOSI[TIM1_ CH1]
PC7/ SPI_MISO[TIM1_ CH2]
|
|
|
Сказали "Спасибо" nahimovv
|
|
|
30.07.2013, 20:23
|
#856
|
Заблокирован
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от nahimovv
|
Не там, или не туда
PC3/ TIM1_CH3[TLI] [TIM1_CH1N]
PC4/ CLK_CCO/TIM1_CH4/AIN2/[TIM1_CH2N]
PC6/ SPI_MOSI[TIM1_ CH1]
PC7/ SPI_MISO[TIM1_ CH2]
|
Или я чего-то не понимаю, или не там читаю, где почитать, как переназначить функцию порта??? Пол даташита скурил, уже губы болят!!!
|
|
|
|
30.07.2013, 20:53
|
#857
|
Заблокирован
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
|
Re: FAQ по STM8
Блин!!! Как всегда косяк в том месте, где не ждешь!!! Монитор большой, а шрифт мелкий в ST Visual, выбрал кристалл k3 вместо f3!!! Всем спасибо!!!
|
|
|
|
02.08.2013, 17:43
|
#858
|
Временная регистрация
Регистрация: 18.04.2011
Сообщений: 84
Сказал спасибо: 23
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: FAQ по STM8
Здравствуйте!
Начал изучать STM8. Наткнулся на первую проблему - не получается запустить BEEP. Настраиваю делители, выбираю источник тактирования:
BEEP_CSR2_bit.BEEPDIV=0;
BEEP_CSR2_bit.BEEPSEL=0;
CLK_CBEEPR_bit.CLKBEEPSEL0=1;
CLK_CBEEPR_bit.CLKBEEPSEL1=0;
PA_DDR_bit.DDR0=1;
PA_CR1_bit.C10=1;
PA_CR2_bit.C20=0;
Включаю в прерывание:
BEEP_CSR2_bit.BEEPEN=1;
Меряю осциллографом на выходе, нечего.
P.S.
Прерывание обрабатывается т.к. в нем еще включается светодиод.
|
|
|
|
02.08.2013, 17:53
|
#859
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
__________________
Осторожно , злой кот
|
|
|
|
28.08.2013, 11:15
|
#860
|
Временная регистрация
Регистрация: 18.04.2011
Сообщений: 84
Сказал спасибо: 23
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: FAQ по STM8
Здравствуйте!
Не получается работать с клавиатурой 3х4. При подаче лог 1 на строку кнопки и нажатии соответствующей клавиши, на ножке МК появляется 1(мерял тестером) но обработка в программе не идет.
Подскажите пожалуйста в чём я ошибаюсь.
(1 подается на пиины PC3-PC6, читаю с PC0-PC2);
Код настройки порта:
Код:
|
PC_DDR_bit.DDR0=0;
PC_DDR_bit.DDR1=0;
PC_DDR_bit.DDR2=0;
PC_DDR_bit.DDR3=1;
PC_CR1_bit.C13=1;
PC_DDR_bit.DDR4=1;
PC_CR1_bit.C14=1;
PC_DDR_bit.DDR5=1;
PC_CR1_bit.C15=1;
PC_DDR_bit.DDR6=1;
PC_CR1_bit.C16=1; |
Код обработки:
Код:
|
PC_ODR=0;
PC_ODR_bit.ODR6=1;
delay_10us(1);
switch (PC_IDR)
{
// обработка клавиш
case 65: ///0b01000001
{
LCD_Out("2 ");
delay_ms(200);
ii=ii+1;break;
}
case 68: ///0b01000100
{
LCD_Out("1 ");
delay_ms(200);
ii=ii+1;break;
}
case 66: ///0b01000010
{
LCD_Out("3 ");
delay_ms(200);
ii=ii+1;break;
}
} |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:33.
|
|