MasterElectric

Members
  • Публикации

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

  • Посещение

Репутация

23 Обычный

О MasterElectric

  • Звание
    Осваивающийся

Электроника

  • Стаж в электронике
    6-10 лет
  1. Программный I2C для STM32

    интересно сколько за время передачи пакета по i2c, F4 успеет прос..ть полезной работы на блокирующих Delay. Неужели нельзя столь медленный интерфейс реализовать на таймере. выдавливать биты в прерывании таймера, самый лучший вариант это битбандинг для размотки параллельных данных в последовательность бит.
  2. Программный I2C для STM32

    Программный I2C на HAL, такое себе решение. А таймеры все тоже закончились)
  3. Отмена передачи байта по SPI в STM32F030

    DEL
  4. STM32 для чайника

    @Электронщик я в этой теме выкладывал пример с F103 + ADC + DMA регулярные.
  5. I2C в STM32F030

    Улыбнуло...
  6. STM32 для чайника

    Если 1 раз после состояния сброса изменить тогда так: RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; ну а если из любого тогда так: AFIO->MAPR = (AFIO->MAPR & ~AFIO_MAPR_SWJ_CFG) | AFIO_MAPR_SWJ_CFG_JTAGDISABLE; ну это и так понятно.
  7. STM32 для чайника

    @Smith2007 Обозначение PB3/JTDO - отключи JTAG и оставь только SWD. Все просто.
  8. I2C иногда выдает HAL_BUSY после включения

    Читайте ДШ, Reference и Эррату товарищи и не гадайте. Там указано как и в каком порядке нужно инициализировать периферию.
  9. Внутреннее тактирование HSI на STM32F103C8T6

    Я все понимаю, написал потому как прочитавшие так и будут думать, что он сам пытаеться проделать все эти процедуры. Спор ни о чем... Попробуйте заменить стартапы между Keil, IAR, AtollicTrueStudio, Segger посмотрим что выйдет из этого. Да возможно там есть вызов SystemInit у всех.
  10. Внутреннее тактирование HSI на STM32F103C8T6

    Ага с нулевыми знаниями как оно устроено... вперед... @AVI-crak Home Он единственный кто вещает на таком уровне про регистры и устройство МК, пусть так чем никак. Ну то что рассказывает не все и по своему это уже такое.
  11. Внутреннее тактирование HSI на STM32F103C8T6

    Из написанного следует что МК сам все это делает. Стартапы пишут разработчики сред, у всех они разные. Я вообще выкашиваю этот код и делаю то что мне надо.
  12. Внутреннее тактирование HSI на STM32F103C8T6

    при чем тут CMSIS? МК ничего не пытаеться никуда переключить сам по себе. А то что в стартапе есть код это второй вопрос.
  13. Внутреннее тактирование HSI на STM32F103C8T6

    Да расслабляет до степени что не надо читать Reference Manual и ДШ на МК. У АВР то что фьюзы прошил и все. Что прям автоматом? Это скорее от среды зависит. @Prominence На картинке что я давал изображена функциональная схема системы тактирования. Из нее видно что от HSI не выдавить частоту из PLL до 72 МГц. Ладно раз статьи не читаються я расскажу. При включении МК он тактируеться от HSI на частоте 8МГц. Тебе нужно: 1. Настроить контроллер флеш памяти и указать латентность при ее чтении. 2. Настроить делители, множители PLL. 3. Настроить делители всех шин МК. 4. Включить PLL и подождать пока он запуститься и стабилизируеться. 5. Выбрать PLL источником тактирования системной частоты.
  14. STM32 для чайника

    В твоем случае лучше используй переполнение таймера. Вектор один, смотри по флагам и не забывай их сбрасывать. http://progcortex.mybb.ru/viewtopic.php?id=6#p9
  15. STM32 для чайника

    TIM3->CCR1 = xxx; TIM3->DIER |= TIM_DIER_CC1IE;