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

sabrat

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

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

  • Посещение

Репутация

0 Обычный

Информация о sabrat

  • Звание
    Участник
    Участник
  1. Питание 4В. Там всё хорошо, много ёмкости, ток с запасом итд. Антенна керамика 4мм толщиной. Дело не в этом. Если я проводами к МК подключаю юсарт жпс, то у меня всё хорошо. Координаты и время я получаю. Тут вопрос почему я не могу общаться с GSM и GPS по одному юарту. Может кто поделится последовательностью АТ команд при которых всё проверенно заводится? Модули и антенны покупал в ГАММА Украина.
  2. попробую GNSS_EN портом контроллера подёргать, всё остальное уже пробовали.
  3. Именно так и есть, в железке ещё куча математики и телеметрии различной. Теперь думаю что делать, брать МГТФ и второй юарт на готовых печатках прокидывать? Ног свободных нет почти, ещё и софтовый юарт вкорячивать? Сплошные костыли....
  4. Железо уже готово, заложен один юарт. Производитель заявил что можно работать через один, а по факту это не работает. Может прошивку другую залить? на какой проверено работает через один юарт?
  5. Проверил - не помогло. Может прошить его нужно?
  6. Попробовали и его включить командой AT+BTPOWER , но это ничего не дало.
  7. У меня тоже проблемы с этим модулем. Делаю тут одну железку, но наткнулся на грабли. Вот схема включения. Картинка кликабельна. Суть проблемы вот в чём. Ответ модуля на команду "AT+CGNSINF" +CGNSINF: 0,,,,,,,,,,,, OK. Судя по даташиту 0 - GNSS Off. Предварительно на модуль подаются команды "AT+CGPIO=0,57,1,1" и "AT+CGNSPWR=1". Возможно ещё какие то команды предварительно нужны для инициализации? Анализатор на UART2 показывает адевкатные пакеты от GPS модуля.
  8. Посыпаю голову пеплом....Большое спасибо!
  9. Проект во сложении HelloWordMDK5_2015_11_03.rar
  10. Спасибо огромное! Завтра буду на работе - выложу. P.S. Я смотрю SPL уже не актуально. Сейчас HAL в трэнде. Что скажете за это HAl библиотеки?
  11. Я на AVR долго на асме сидел и понимаю вас. Всё прозрачно и закономерно, но не читабельно ИМХО. Почему бы на столь нафаршированном камне как STM32F103RE не пользоваться библиотеками? Возможно я в дальнейшем и откажусь от использования библиотек, но вопрос то не решён.
  12. C/C++ Define: USE_STDPERIPH_DRIVER Compiler control string: -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I D:\STM32_Projekts\HelloWordMDK5-2015-11-03\HelloWordMDK5\RTE -I D:\STM32_Projekts\HelloWordMDK5-2015-11-03\HelloWordMDK5\RTE\Device\STM32F103RE -I C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS\Include -I C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.0.0\Device\Include -I C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.0.0\Device\StdPeriph_Driver\inc -I C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.0.0\RTE_Driver -D__UVISION_VERSION="516" -D_RTE_ -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ".\Objects\*.o" --omf_browse ".\Objects\*.crf" --depend ".\Objects\*.d"
  13. Доброго времения суток. Долгое время пытался подружится с STM32 после AVR и вот дошли руки и имеем первые грабли. Суть проблемы такова. Пытаюсь прощупать архитектуру на камне STM32F103RET6. Среда для программирования KEIL v5+GCC+std peripheral library. С настройкой портов всё прошло нормально. После этого попытался разобратся с конфигурированием тактирования. Вот тут и начались проблемы. Вот код инициализации тактирвоания (взят на просторах интернета как пример): 1. RCC_DeInit(); // сброс настроек тактирования 2. RCC_HSICmd(DISABLE); // выключение внутреннего генератора 3. RCC_HSEConfig(RCC_HSE_ON); // включение внешнего генератора 4. RCC_PREDIV1Config(RCC_PREDIV1_Source_HSE, RCC_PREDIV1_Div1);// Предделитель PREDIV1: HSE перед множителем PLLMUL 5. RCC_PLLConfig(RCC_PLLSource_PREDIV1 ,RCC_PLLMul_3); // тактирование HSE с PREDIV1 8/1*3 = 24МГЦ 6. RCC_PLLCmd(ENABLE); // Включаем множитель PLL 7. RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); // Тактирование системной шины от множителя PLLMUL После компиляции имеем ошибки в строках 4 и 5. Жалуется что это всё не задекларировано. error: use of undeclared identifier `RCC_PLLSource_PREDIV1` Полез рыться в stm32f10x_rcc.c и stm32f10x_rcc.h и заметил что для контроллеров STM32F10X_HD все функции закрыты, а открыты для Value Line контроллеров. Например из stm32f10x_rcc.h: #ifdef STM32F10X_CL /* PREDIV1 clock source (for STM32 connectivity line devices) */ #define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000) #define RCC_PREDIV1_Source_PLL2 ((uint32_t)0x00010000) #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE) || \ ((SOURCE) == RCC_PREDIV1_Source_PLL2)) #elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) /* PREDIV1 clock source (for STM32 Value line devices) */ #define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000) #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE)) #endif Попробовал, для подтверждения, поменять с свойствах проекта контроллер на любой из серии Value Line и всё отлично скомпелировалось. Уже не знаю что и делать, потому обращаюсь за помощью.
×
×
  • Создать...