Jump to content

    

set bit

Свой
  • Content Count

    257
  • Joined

  • Last visited

Community Reputation

0 Обычный

About set bit

  • Rank
    Местный

Recent Profile Visitors

1605 profile views
  1. ; Reset handler Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __main IMPORT SystemInit LDR R0, =SystemInit BLX R0 LDR R0, =__main BX R0 ENDP void SystemInit (void) { /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001; /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ #ifndef STM32F10X_CL RCC->CFGR &= (uint32_t)0xF8FF0000; #else RCC->CFGR &= (uint32_t)0xF0FF0000; #endif /* STM32F10X_CL */ /* Reset HSEON, CSSON and PLLON bits */ RCC->CR &= (uint32_t)0xFEF6FFFF; /* Reset HSEBYP bit */ RCC->CR &= (uint32_t)0xFFFBFFFF; /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ RCC->CFGR &= (uint32_t)0xFF80FFFF; #ifdef STM32F10X_CL /* Reset PLL2ON and PLL3ON bits */ RCC->CR &= (uint32_t)0xEBFFFFFF; /* Disable all interrupts and clear pending bits */ RCC->CIR = 0x00FF0000; /* Reset CFGR2 register */ RCC->CFGR2 = 0x00000000; Не трогаю. С микроконтроллером F100RBT все нормальна было, с этим странности.
  2. Отладчик, читает правильно. Если ни чего не получиться оставлю как есть, пусай на 24мгц работает.
  3. что то мешает осуществить запись. Сложности какие та с МК STM32F105RB,
  4. VladislavS. Код заработал, единственное что не записывается в FLASH->ACR в LATENCY и PRFTBE.
  5. Не могу понять в чем причина. HSI через PLL все работает. HSE (8мГц) напрямую, без PLL работает. HSE через PLL, на этапе "LL_FLASH_SetLatency(LL_FLASH_LATENCY_1);" уходит в Error_Handler(). void SystemClock_Config(void) { LL_FLASH_SetLatency(LL_FLASH_LATENCY_1); if(LL_FLASH_GetLatency() != LL_FLASH_LATENCY_1) { Error_Handler(); } LL_RCC_HSE_Enable();
  6. Все оказалось проще. Привык с AVR... При отладке, таймер не останавливается! Когда при отладке встаем по прерыванию, таймер продолжает независимо работать. Проблема в этом: Debug MCU configuration register (DBGMCU_CR) . На время отладки необходимо выключать используемые таймеры в регистре DBGMCU_CR.
  7. Keil 5. Код сгенерирован STM32CubeMX. Проблема в прерывании таймера TIM6 по переполнению. Вход в прерывание "void TIM6_DAC_IRQHandler(void)", происходит с правильным периодом, согласно настройке таймера. А, вот вызов функции "void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim6)" и попадание в нее, происходит очень быстро, не соответствует периоду таймера. Данная функция, если правильно понял, предназначена для размещения кода по прерыванию от таймера. Не могу понять почему так происходит. В общем первый раз столкнулся с HAL. Есть мысль все запихнуть в прерывание "void TIM6_DAC_IRQHandler(void)", и бросить мучится с HAL_TIM_PeriodElapsedCallback. После Reset, попадаем в функцию HAL_TIM_PeriodElapsedCallback, почти мгновенно, следующий раз правильно, потом снова мгновенно, постоянно.
  8. Плохо, дело. Придется перепаивать. Нашел кто садит уровень, до 2.7В.
  9. Для микросхемы 74AC14MTC, в документации не могу найти параметр входящей лог.1 и вход. лог. 0. Для микросхемы 74ACT, данные параметры указаны, а для 74АС, нет. Напряжение питания 5.08В, и логической единицы в 3.36В, ей не хватает.
  10. Скрытые полигоны были, все удалил, и нарисовал заново. В одном месте подключил, в другом, нет. Расстояния одинаковые. Есть предположение, что это как то связанно с допусками.
  11. В новой версии, почему то не подключается полигон, зазор и толщину проводника уменьшать нет возможности.
  12. Пришел модуль SIM800F S2-106BA-Z1P15. Модуль SIM900R сняли в салоне по ремонту сотовых телефонов и запаяли новый SIM800F. Все заработало, полностью функционал сохранился без переделки программы. Единственное, запрос температуры с модуля, AT командой, которая работала с SIM900R ("AT+CMTE?"), не работает с SIM800F.
  13. Нет, это интерфейс терминала. Подпаял прямо к конденсатору, фильтрующему, танталовому 593D Vishay (черный).
  14. Похоже неисправен модуль, запитал от полностью заряженного литиевого АКБ 4.2V. https://youtu.be/So_5FITjo1Q
  15. Перерезаем дорожку от линейного стабилизатора, запитываем от литиевого аккумулятора 3.7В и проверяем. Если модуль выключается, меняем модуль на SIM800F. Спасибо за информативную картинку замены модуля.