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

Andrey190

Свой
  • Постов

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

  • Посещение

Репутация

2 Обычный

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

  • Звание
    Частый гость
    Частый гость
  • День рождения 22.02.1975

Информация

  • Город
    Array

Посетители профиля

3 543 просмотра профиля
  1. легко. проект - часы себе на стол. хобби так сказать. зависли - питание выкл/вкл (несколько месяцев после разработки пока не пришлось перезапускать). p.s. халокуб только для начальной инициализации... коммерческий проект - через чтение мануалов, без халокубов и прочих генераторов кодов.
  2. я же написал - там нагенерил куб. под мой проект. что нагенерил - я не разбирался даже. но если поможет, пожалуйста.
  3. STM32F401. отправка данных начинается в прерывании от таймера, запуская указанный выше код (не аппаратный запуск). в моем случае, весь буфер гарантированно будет выдан раньше, чем сработает таймер - поэтому прерывания от DMA не нужны. сначала идет настройка DMA и SPI - сгенерировано в кубе, с кодом даже не разбирался, просто настроил по своей схеме. static void MX_DMA_Init(void) { /* Init with LL driver */ /* DMA controller clock enable */ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); ............... static void MX_SPI1_Init(void) { LL_SPI_InitTypeDef SPI_InitStruct = {0}; .....................
  4. SPI1->CR2 &= ~SPI_CR2_TXDMAEN; DMA2_Stream3->CR &= ~DMA_SxCR_EN; DMA2->LIFCR = DMA_LIFCR_CTCIF3 | DMA_LIFCR_CHTIF3 | DMA_LIFCR_CTEIF3 | DMA_LIFCR_CDMEIF3; DMA2_Stream3->NDTR = 48; DMA2_Stream3->M0AR = (uint32_t) &buf[(uint8_t)i][0]; DMA2_Stream3->PAR = (uint32_t)(&SPI1->DR); DMA2_Stream3->CR |= DMA_SxCR_EN; SPI1->CR2 |= SPI_CR2_TXDMAEN; прерывания от DMA не использую. отправка по таймеру
  5. может в кубе сразу через LL сделать эту функцию?
  6. GPIOB->PUPDR |= (1 << 14); // 7 pull-up если изначально в GPIOB->PUDR были не нули, то можно получить не 0x01, а 0х11 у меня еще такая настройка есть (для PB5) EXTI->IMR1 = EXTI->IMR1 | EXTI_IMR1_IM5;
  7. при таком включении были случаи, когда модуль зависал намертво. помогало только полное отключение питания (вместе с v_backup). модульSIM68 (M или V) не помню уже. с тех пор v_backup делаю отключаемым.
  8. многое зависит от топологии. видел платы, где так же не работали внешние антенны из за кривой разводки
  9. прошейте "ур" прошивкой от "ус" (если это не приведет к катастрофе). если отладчик продолжит работу - дело в прошивке "ур". в самом начале изучения STM наступил на грабли, когда при инициализации отключал SWD.
  10. я питаю напрямую. батарейки с выводами (ER34615M-FT). когда ставил в батарейный отсек, зимой были проблемы из за сопротивления контактов и просадки напряжения от температуры. в моем случае замена батареек не предусматривается. нужно просто отработать минимум 5 лет. у этих батареек кривая разряда очень пологая. напряжение почти до самого конца работы показывает 3.6 (зимой 3.4). потом очень резко идет вниз. судить по напряжению о том что пора менять сложно. для других устройств в свое время считал в зависимости от времени работы МК, GPS, GSM. +- лапоть, но клиентов устроило.
  11. ER34615M 2 шт. параллельно. выход на связь 2 раза в сутки. работают почти 6 лет. зима/лето - нареканий нет
  12. #100# не пробовали? в МТС запрос для М2М устройств, ответ латиницей. других операторов не пробовал.
×
×
  • Создать...