Кто любит RISC в жизни, заходим, не стесняемся.
Чт ноя 26, 2020 19:03:33
a5021, судя по вашему осциллографу у вас нестабильность частоты +-0,4ns (+-25кГц для 8МГц), а это 10-3, что вы еще хотите от RC генератора?
Чт ноя 26, 2020 19:35:55
Тем более от RC генератора соседствующего с туевой хучей цифровой логики и питающегося от одного с ними источника без развязки внутри одного корпуса. Джиттер в таких условиях обязательно будет присутствовать.
Но, следовало бы фронты импульсов к нормальному виду привести, нагрузкой выхода MCO и подключением щупа непосредственно к выводу. Думаю, дрожание обусловленное нестабильностью момента запуска развертки осциллографа заметно снизится.
Чт ноя 26, 2020 19:49:09
Да у него и кварц дрожит, обратите внимание, прыгает между 124,8 и 125,2 , а это уже +-13кГц.
Интересно кварц хоть запаян, или на штырьках?
Чт ноя 26, 2020 19:58:35
Да, есть чуть-чуть. Но у меня сейчас STM32F042 стоит в беспаечной макетной плате, там же кварц 4 МГц подключенный проводами по 50 мм. Но таких рывков фазы не наблюдается на MCO.
Еще раз замечу, что причина может быть не столько в генераторе, сколько в том, что синхронизация осциллографа сходит с ума из-за кривого "меандра".
И еще мы не знаем, что там с питанием и с разводкой общего провода.
Чт ноя 26, 2020 22:34:20
Чет происходящее все больше начинает напоминать виктимблейдинг -- когнитивное искажение, проявляющееся в том, что реальная картина мира плохо ложится на идеализированные представления об этом самом мире. Раз реальность идет вразрез с представлениями, то виновата, разумеется, реальность. Остается пустячок -- найти виноватых вовне: "дрожит триггер", "крутизна фронта гуляет", "кварц на штырьках", "кривой меандр", "что там с питанием" и т.п.
Голубая пилюля -- известная схема. Куда там запаян кварц и что с разводкой можно посмотреть в гугле. На подопытном экземпляре МК получает питание с XC6204 -- "highly precise, low noise, positive voltage LDO regulator" -- цитата с даташита.
Пт ноя 27, 2020 00:47:55
А все же включите резистор ом на 470 между выходом и общим проводом, и прямо в ногу ему щупом осциллографа, в ногу.
Пт ноя 27, 2020 07:47:45
Мурик писал(а):Тот кто не хочет найти ни когда не найдет
вы не способны допустить, что существует иная точка зрения, отличная от вашей? только дикари падки на все яркое-блестящее-звонкое, нормально развитым людям нужно нечто большее, чтобы возжелать обладать им.
Пт ноя 27, 2020 21:01:51
А все же включите резистор ом на 470 между выходом и общим проводом, и прямо в ногу ему щупом осциллографа, в ногу.
Вы советуете странное с этим самым резистором. Выход сконфигурирован, как push-pull 50MHz, что ставит жирный крест на надеждах что-то улучшить подгрузив пин резистором. Осциллом в ногу тыкал и картинка в области минимальных и максимальных уровней выглядит чуть лучше, но на частотно-фазовых характеристиках сигнала это никак не сказалось.
Пн дек 07, 2020 05:57:13
Подскажите пожалуйста,как настроить I2C в STM32F03
Пытаюсь освоить СТМ,дошел до I2C и не могу одолеть (COOCOX)
Пн дек 07, 2020 08:25:14
Одна цифра пропущена. F103 или F030?
Пн дек 07, 2020 16:15:37
На 103 все замечательно, а вот с 030 проблема, старт проходит и все, далее ничего не отправляется, позже выложу свой исходник (сейчас на работе)
Забросил,поставлю 103-й...
Вт дек 08, 2020 17:16:49
Novice user писал(а):а вот с 030 проблема
код еще нужен, будете заниматься с кодом?
Вт дек 08, 2020 18:30:26
Я вчера весь вечер гуглил, не нашёл, где то прочитал что I2C вSTM32F030 тот ещё геморр, старт/стоп идут норм, а
При отправке команд в место битов в SDA идут ноли (SCL идёт как положено)
Код ещё интересует, но сегодня проверить не смогу
У меня на плате распаян кроме STM ещё SSD1306, RDA5807, 4 кнопки, прошиваю стлинком
Вт дек 08, 2020 20:05:33
Novice user писал(а):I2C вSTM32F030 тот ещё геморр,
Не знаю, я по началу думал что I2C вообще не работает, хотя у меня отладчика не было.
Код взят с
этого форумаВот в том виде в котором у меня работает с модулем LCD I2C pcf8574, меня интересовала только передача
Вт дек 08, 2020 22:56:40
Спасибо! Буду разбираться
Пт дек 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 раз.
Пт дек 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 на мк?
Пт дек 18, 2020 01:34:32
Спасибо.
Здесь понятно, буфер очищается.
- Код:
while (SPI1->SR & SPI_SR_FRLVL) SPI1->DR;
Если будем дожидаться окончания передачи
- Код:
while (SPI1->SR & (SPI_SR_FTLVL | SPI_SR_BSY)) {}
не попадем ли мы в бесконечный цикл, т.к. не происходит чтения DR ?
Пт дек 18, 2020 01:40:15
не попадем ли мы в бесконечный цикл, т.к. не происходит чтения DR ?
Дождаться нужно окончания передачи, там свое FIFO, чтение DR тут не при чем.
Пт дек 18, 2020 02:13:26
не попадем ли мы в бесконечный цикл, т.к. не происходит чтения DR ?
Дождаться нужно окончания передачи, там свое FIFO, чтение DR тут не при чем.
Не увидел, что FIFO TX
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.