User Tag List

Страница 8 из 28 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 280

Тема: Микроконтроллеры STM32, "с нуля".

  1. #71

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошист, ULink вещь в себе - только Keil .
    Тебе и набортного STLink хватит .
    Если хочешь есть клоны JLink
    http://www.aliexpress.com/store/prod...621593984.html
    Дешево и сердито . Шьет до хрена чипов, поддерживается многими IDE .
    Сам имею такой, хочу второй прикупить.
    Если будешь только STM8/32 и с питанием только 3.3v, то и огрызка STLink за глаза -
    http://www.aliexpress.com/item/DIY-S...615278383.html

    Это программаторы/отладчики . Если нужно только шить -хватит и преобразователя USB -USART, например на FT232 ...
    Последний раз редактировалось dosikus; 28.04.2014 в 18:13.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  2. #72

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Хорошист Посмотреть сообщение
    dosikus, ок . Выкину его нафиГ .
    Если уже купил нафига выкидывать, так же будешь шить и отлаживать .
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  3. #73

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Хорошист Посмотреть сообщение
    Пы.Сы. Припёр домой , ну чтоб дом не захламлять ... Выкину нафиГ.
    Подари мне ?
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  4. #74

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошист, личку посмотри ...
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  5. #75

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Копаю таймеры.
    Взял в качестве подопытного Таймер2. Обычный такой, 16-разрядный, общего назначения.
    Запилил на нем мыргание светика раз в секунду.
    В общем случае инициализация и запуск таймера выглядит так -

    NVIC_EnableIRQ(TIM2_IRQn); //Запускаем контроллер прерываний, прицепляем к нему Таймер2.
    RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; //Подаем клок на Таймер2, он болтается на АРВ1.
    TIM2->PSC = 16000-1UL; // Делитель на входе таймера. Делит до 65536 при желании. У нас частота, приходящая на АРВ1 - 16Мгц, поэтому делим на 16000.
    TIM2->ARR = 1000-1UL; // До скольки считает таймер. Типа TCNT на AVR... При значении 1000 мы получаем прерывания 16000000/16000/1000 = 1 прерывание в секунду.
    TIM2->DIER = TIM_DIER_UIE; // Включим прерывания от события update. Т.е., по достижению счета до ARR, происходит апдейт счетчика, и это событие инициирует прерывание.
    TIM2->CR1 = TIM_CR1_CEN; // Собственно, включаем таймер2.
    TIM2->CNT = 0; // Сбросим текущее значение таймера в 0, пускай считает дальше сам.
    Для ловли прерывания от таймера используем дежурную функцию -
    Код:
    void TIM2_IRQHandler(void)
    {
    if(TIM2->SR & TIM_SR_UIF)
        {
          TIM2->SR &= ~TIM_SR_UIF;  //сброс флага прерывания, иначе его зациклит.
        }
    //обработчик прерывания
    }
    Как бы и всё...
    Пойду дальше разбираться.
    Последний раз редактировалось Ewgeny7; 29.04.2014 в 12:19.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #76

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    TIM2->PSC = 16000 -1UL;
    TIM2->ARR = 1000 -1UL;
    http://www.st.com/st-web-ui/static/a...DM00042534.pdf
    И не забывай о приоритетах прерываний .

    ---------- Post added at 12:06 ---------- Previous post was at 11:48 ----------

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    TIM2->DIER = TIM_DIER_UIE; // Включим прерывания от события update. Т.е., по достижению счета до ARR, происходит апдейт счетчика, и это событие инициирует прерывание.
    А события, Event, могут использоваться для пинков другой периферии - например DMA . В итоге получаем автоматически работающую, не тормозящую юзер_код периферию.
    Например выхлоп буфера в порт, SPI, UART . Юзер_код заполняет буфер , периферия самостоятельно его выплевывает ...
    Последний раз редактировалось dosikus; 29.04.2014 в 12:09.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  7. #76
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #77

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    dosikus, спасибо, поправил!

    ---------- Post added at 12:21 ---------- Previous post was at 12:20 ----------

    Цитата Сообщение от dosikus Посмотреть сообщение
    Например выхлоп буфера в порт, SPI, UART
    Насчет UART.
    Как раз его ковыряю.
    Без SPL это харакири какой-то...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  9. #78

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Насчет UART.
    Как раз его ковыряю.
    Без SPL это харакири какой-то...
    Да ну на .
    Не пройдет и получаса как ты другое скажешь .
    APBCLK меняешь на свои .

    Код:
    #define APBCLK 48000000UL
    #define BAUDRATE 115200UL

    Код:
    void Usart_init (void) 
        {
          RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
          RCC->APB2ENR|=RCC_APB2ENR_USART1EN;
          
       
    	  	                               ;
          
          GPIOA->MODER &= ~( GPIO_MODER_MODER10 |GPIO_MODER_MODER9);
          GPIOA->MODER |=   GPIO_MODER_MODER10_1 |GPIO_MODER_MODER9_1; 
        
          GPIOA->AFR[1] |=(7<<(4*1)) |(7<<(4*2));
          USART1->BRR =(APBCLK+BAUDRATE/2)/BAUDRATE; //usart
          USART1->CR1 |= USART_CR1_TE |USART_CR1_RE; // USART1
          USART1->CR1 |= USART_CR1_UE; //   USART1    
    
              
        }
        
     void Transmit(uint8_t Data)
    {
      while(!(USART1->ISR & USART_ISR_TC));
      USART1->TDR = Data;
    }


    ---------- Post added at 14:43 ---------- Previous post was at 14:27 ----------

    Запустишь, прием устроим на прерываниях..
    Последний раз редактировалось dosikus; 29.04.2014 в 15:29.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  10. #79

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эх... поздновато.
    Завтра на работе буду проверять.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  11. #80

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    если честно, ничего не понимаю из того, что вы пишете.
    Не боИсь, прорвемся
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 8 из 28 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •