Прошу прояснить некоторые моменты, касающиеся SPI в 103С8.
1. Модуль тактируется сразу после АНВ делителя или из другой точки где-то дальше?
2. SPI в 103-м 2 штуки, а регистры только в одном экземпляре. Мне пока нужен только один, но вдруг... Одновременно не работают?
Пока только это.
Спасибо!
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
1). Вот смотрите. В CMSIS мы включаем тактирование строкой RCC->APB2ENR |= RCC_APB2ENR_SPI1EN;, соответственно SPI1 (именно он, так как второй тактируется от другой шины) тактируется от APB2.
2). Если нам нужно запустить SPI2, то мы пишем SPI2->CR1 |= SPI_CR1_SPE;, а если SPI1, то SPI1->CR1 |= SPI_CR1_SPE;. В эти моменты МК обращается к разным участкам своей памяти, поэтому и регистры у них разные.
1. Да, тут я что-то тормознул, сонный был, забыл где все это сидит. Да и два месяца перерыва в обучении к хорошему не приводят
2. Вот тут непонятно. Вернее понятно, что все это выявляется в виде подсказок, когда пишешь в среде, уже попробовал.
Но обычно в случае многочисленных модулей описание в ДШ дается в виде SPIx_CR1, SPIx_CR2, как с таймерами, например.
А в данном случае указано без "х". Потому и возник вопрос.
Спасибо большое за подсказки!
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Если без подсказок, то смотрите в даташите количество модулей spi именно в вашем камне, зетем смотрите в структуру памяти, а затем, по значееиям смещения адреса в RM высчитываете адрес интересующего регистра. Но ИМХО, в среде проще .
Добавлено after 38 minutes 33 seconds:
А вообще, если судить по отладке, время гуляет от 500 с копейками до 750 или около того.
Осциллографа дома нет, а логанализ уровни на ногах кварца не покажет.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
[uquote="Zhuk72",url="/forum/viewtopic.php?p=3127841#p3127841"]Китайская плата с 32F103, RTC.
Секунда длится 775 секунд при значении делителя 0x7FFF. Тактируется от LSE 32768 Гц.
Кварц?
en]Добавлено after 38 minutes 33 seconds:[/color][/size]
А вообще, если судить по отладке, время гуляет от 500 с копейками до 750 или около того.
Осциллографа дома нет, а логанализ уровни на ногах кварца не покажет.[/uquote]
Исправьте ересь сверху, наверняка mS а не секунды.
И далее - такой дичи у себя не наблюдал ни разу. Это ваши косяки.
Секунды. Были бы миллисекунды, я бы искал косяки.
Даже если таймер в отладке Кайла глючит, светодиод в прерывании не врет: переключается каждые ~10-12 минут.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Galizin писал(а):Наблюдал неверный ход RTC на stm32f100 при тактировании от 32кГц кварца.
Вы навели меня на мысль проверить работу часов с другими источниками тактов.
Методами условной компиляции вписал в ту же инициализацию тактирование от LSI и HSE/128.
C первым чуток больше секунды получилось, чем по расчету (ну так RM и говорит, что там может быть не 40, а от 30 до 60 кГц), ну это исправимо. А со вторым ровно секунда, кварц на 8.
Данные с анализатора:
А вот родной часовой не хочет.
Раньше он хотя бы проходил инициализацию, а сейчас она зависает на второй проверке while((RTC->CRL & RTC_CRL_RTOFF) == 0) после конфигурирования предделителя. Не знаю, что за каку поставили китайцы на эту плату. Придется перепаивать.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Ребята, у меня вопрос по программатору для STM32: помогите выбрать гарантированно рабочий и проверенный временем J-Link. Ну в смысле поделитесь ссылочкой на али.
И ещё- насколько адекватен такой вариант: https://ru.aliexpress.com/item/Die-Jlin ... 01626edc74
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
Я брал этот. Рабочий, как и все они. Хотя читал, что у некоторых продавцов попадаются с перепутанными местами клок-дата пинами по сравнению с написанным на корпусе.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Должно быть нормально. Но это китайская подделка не оригинал и есть вероятность того что форменная утилита от Segger заблокирует этот отладчик (примерно как было с не оригинальными FT232).
С ST-Link в этом плане проще.