Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: STM32 новичку в ARM что к чему

Чт ноя 26, 2020 19:03:33

a5021, судя по вашему осциллографу у вас нестабильность частоты +-0,4ns (+-25кГц для 8МГц), а это 10-3, что вы еще хотите от RC генератора?

Re: STM32 новичку в ARM что к чему

Чт ноя 26, 2020 19:35:55

Тем более от RC генератора соседствующего с туевой хучей цифровой логики и питающегося от одного с ними источника без развязки внутри одного корпуса. Джиттер в таких условиях обязательно будет присутствовать.
Но, следовало бы фронты импульсов к нормальному виду привести, нагрузкой выхода MCO и подключением щупа непосредственно к выводу. Думаю, дрожание обусловленное нестабильностью момента запуска развертки осциллографа заметно снизится.

Re: STM32 новичку в ARM что к чему

Чт ноя 26, 2020 19:49:09

Да у него и кварц дрожит, обратите внимание, прыгает между 124,8 и 125,2 , а это уже +-13кГц.
Интересно кварц хоть запаян, или на штырьках?

Re: STM32 новичку в ARM что к чему

Чт ноя 26, 2020 19:58:35

Да, есть чуть-чуть. Но у меня сейчас STM32F042 стоит в беспаечной макетной плате, там же кварц 4 МГц подключенный проводами по 50 мм. Но таких рывков фазы не наблюдается на MCO.

Еще раз замечу, что причина может быть не столько в генераторе, сколько в том, что синхронизация осциллографа сходит с ума из-за кривого "меандра".

И еще мы не знаем, что там с питанием и с разводкой общего провода.

Re: STM32 новичку в ARM что к чему

Чт ноя 26, 2020 22:34:20

Чет происходящее все больше начинает напоминать виктимблейдинг -- когнитивное искажение, проявляющееся в том, что реальная картина мира плохо ложится на идеализированные представления об этом самом мире. Раз реальность идет вразрез с представлениями, то виновата, разумеется, реальность. Остается пустячок -- найти виноватых вовне: "дрожит триггер", "крутизна фронта гуляет", "кварц на штырьках", "кривой меандр", "что там с питанием" и т.п.

Голубая пилюля -- известная схема. Куда там запаян кварц и что с разводкой можно посмотреть в гугле. На подопытном экземпляре МК получает питание с XC6204 -- "highly precise, low noise, positive voltage LDO regulator" -- цитата с даташита.

Re: STM32 новичку в ARM что к чему

Пт ноя 27, 2020 00:47:55

А все же включите резистор ом на 470 между выходом и общим проводом, и прямо в ногу ему щупом осциллографа, в ногу.

Re: STM32 новичку в ARM что к чему

Пт ноя 27, 2020 07:47:45

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

Re: STM32 новичку в ARM что к чему

Пт ноя 27, 2020 21:01:51

А все же включите резистор ом на 470 между выходом и общим проводом, и прямо в ногу ему щупом осциллографа, в ногу.

Вы советуете странное с этим самым резистором. Выход сконфигурирован, как push-pull 50MHz, что ставит жирный крест на надеждах что-то улучшить подгрузив пин резистором. Осциллом в ногу тыкал и картинка в области минимальных и максимальных уровней выглядит чуть лучше, но на частотно-фазовых характеристиках сигнала это никак не сказалось.

Re: STM32 новичку в ARM что к чему

Пн дек 07, 2020 05:57:13

Подскажите пожалуйста,как настроить I2C в STM32F03
Пытаюсь освоить СТМ,дошел до I2C и не могу одолеть (COOCOX)

Re: STM32 новичку в ARM что к чему

Пн дек 07, 2020 08:25:14

Одна цифра пропущена. F103 или F030?

Re: STM32 новичку в ARM что к чему

Пн дек 07, 2020 16:15:37

На 103 все замечательно, а вот с 030 проблема, старт проходит и все, далее ничего не отправляется, позже выложу свой исходник (сейчас на работе)

Забросил,поставлю 103-й...

Re: STM32 новичку в ARM что к чему

Вт дек 08, 2020 17:16:49

Novice user писал(а):а вот с 030 проблема
код еще нужен, будете заниматься с кодом?

Re: STM32 новичку в ARM что к чему

Вт дек 08, 2020 18:30:26

Я вчера весь вечер гуглил, не нашёл, где то прочитал что I2C вSTM32F030 тот ещё геморр, старт/стоп идут норм, а
При отправке команд в место битов в SDA идут ноли (SCL идёт как положено)
Код ещё интересует, но сегодня проверить не смогу

У меня на плате распаян кроме STM ещё SSD1306, RDA5807, 4 кнопки, прошиваю стлинком

Re: STM32 новичку в ARM что к чему

Вт дек 08, 2020 20:05:33

Novice user писал(а):I2C вSTM32F030 тот ещё геморр,
Не знаю, я по началу думал что I2C вообще не работает, хотя у меня отладчика не было.
Код взят с этого форума
Вот в том виде в котором у меня работает с модулем LCD I2C pcf8574, меня интересовала только передача

Re: STM32 новичку в ARM что к чему

Вт дек 08, 2020 22:56:40

Спасибо! Буду разбираться

Re: STM32 новичку в ARM что к чему

Пт дек 18, 2020 00:30:05

Здравствуйте.
Изучаю SPI на STM32f030. Не могу понять почему из регистра DR считывается не правильное значение.


Вначале выдается команда на чтение сигнатуры, затем чтение 3х байт. Читаются из DR 0xFF, 0xC8 и 0x40.
Должно быть 0xC8, 0x40, 0x16.


Изображение


Если включаю строку LL_SPI_ReceiveData8(SPI1) то информация читается корректно.
Такое впечатление, что в SPI FIFO буфер. В интернете этот нюанс не нашел.
Последний раз редактировалось kvn234 Пт дек 18, 2020 00:45:53, всего редактировалось 1 раз.

Re: STM32 новичку в ARM что к чему

Пт дек 18, 2020 00:43:21

Такое впечатление, что в SPI FIFO буфер.

Да, что в этом удивительного? Первый раз читается байт принятый при отправке status. По нормальному нужно перед чтением для RX FIFO делать flush:
Код:
while (SPI1->SR & SPI_SR_FRLVL)  SPI1->DR;

А перед этим дождаться окончания передачи, для чего проверки BSY недостаточно, такое работало для SPI без FIFO. Должно быть так:
Код:
while (SPI1->SR & (SPI_SR_FTLVL | SPI_SR_BSY)) {}


В интернете этот нюанс не нашел.

Не нашел в интернете RM на мк?

Re: STM32 новичку в ARM что к чему

Пт дек 18, 2020 01:34:32


Спасибо.

Здесь понятно, буфер очищается.
Код:
while (SPI1->SR & SPI_SR_FRLVL)  SPI1->DR;


Если будем дожидаться окончания передачи
Код:
while (SPI1->SR & (SPI_SR_FTLVL | SPI_SR_BSY)) {}
не попадем ли мы в бесконечный цикл, т.к. не происходит чтения DR ?

Re: STM32 новичку в ARM что к чему

Пт дек 18, 2020 01:40:15

не попадем ли мы в бесконечный цикл, т.к. не происходит чтения DR ?

Дождаться нужно окончания передачи, там свое FIFO, чтение DR тут не при чем.

Re: STM32 новичку в ARM что к чему

Пт дек 18, 2020 02:13:26

не попадем ли мы в бесконечный цикл, т.к. не происходит чтения DR ?

Дождаться нужно окончания передачи, там свое FIFO, чтение DR тут не при чем.


Не увидел, что FIFO TX
Ответить