SPI2 настроен мастером, режим приём-передача (одновременно). В большинстве случаев на приёме младший бит в байте оказывается нулём, хотя изредка читается правильно.
Ещё используются SPI4 и SPI6, передача на всех трёх без вопросов, приём на 4-ом тоже без проблем, 2-й вот почему-то глючит.
А если включить режим младшим битом вперед? Ну просто ради интереса...
Звучит реально дико, ведь так как идет посылка со старшего бита, то через младший продавливается все сообщение, как он может сохранятся... может правда в процессоре какое повреждение?
Стал играццо с частотами:: глюк пропадает при PCLK1 = 24 МГц!! А при 25 он ещё есть! :-о От взаимоотношений с другими клоками вроде не зависит. Кто щё скажет?
Стал играццо с частотами:: глюк пропадает при PCLK1 = 24 МГц!! А при 25 он ещё есть! :-о От взаимоотношений с другими клоками вроде не зависит. Кто щё скажет?
А, может, у вас там все частоты в 2 раза выше? Я обычно вывожу такты на MCO, чтобы удостовериться.
А, может, у вас там все частоты в 2 раза выше? Я обычно вывожу такты на MCO, чтобы удостовериться.
Ядро пробовал и 168, и 84, и ниже. Похоже зависит только от PCLK1. Если бы ошибка в частоте была, то printf в ИАРе бы не работал. Там нужно точно указать частоту HCLK.