Перейти к содержанию
    

kil00

Участник
  • Постов

    57
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные kil00


  1. Здравствуйте!

     

    Надо ли преобразовывать как-то ASCII коды, которые получаю по USART, (типичная последовательность NMEA $GPZDA,102433.00,28,12,2011,,*6A, из которой мне нужны только 2-5 поля)?

    (я так понимаю, что не надо)

     

    Не подскажите более удачный алгоритм считывания символов с USARTa, кроме как перечисление if'ов?

  2. Чем отличается запись?

     

    RCC->CFGR |= RCC_CFGR_SW_HSE;

     

    от

     

    RCC->CFGR |= RCC_CFGR_SW;

     

    Это из-за того, что SW отвечает за 2 бита, а не один? Нашёл на http://eugenemcu.ru/publ/13-1-0-73

     

    Но там же есть итакая запись

     

    RCC->CFGR|=RCC_CFGR_PLLSRC_HSE; // Тактировать PLL от HSE (8 MHz).

     

    А HSE отвечает за 1 бит...

     

    Нашёл в stm32f10x.h

     

    #define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000) /*!< HSI oscillator used as system clock */

    #define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004) /*!< HSE oscillator used as system clock */

    #define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008) /*!< PLL used as system clock */

     

    а всё-таки правомерна такая запись

     

    RCC->CFGR|=RCC_CFGR_PLLSRC;

  3. Здравствуйте!

     

    Подскажите, пожалуйста, как можно организовать вызов таймера по приходу переднего фронта импульса, а по приходу переднего фронта второго импульса (возможно, на другой таймер ) - выключить таймер. Вообще, идея - померять время между двумя событиями. Может быть нужно использовать не таймер, а что-то другое? Никак не могу разобраться..

  4. Спасибо! Как раз начал изучать Си. Скачал кучу литературы. Но пока остановился на M. УЭИТ С. ПРАТА Д. МАРТИН "Язык Си. Руководство для начинающих". Всё-таки если у Вас есть какие-то читабельные книги по данной теме (контроллер) - был бы премного благодарен!

     

     

×
×
  • Создать...