Приветствую, друзья!
Передо мной стоит задача: подключить камень stm32f103c8t6 по SPI через MAX7219 к семисегментнику.
Подключал по схеме:
Выясняется, что у меня ничего не работает. Понять почему я, увы, не могу. Функции инициализации SPI и отправки данных:
Чтобы понять проблему, я подключил логический анализатор ко всем трем выводам(MOSI, SCK, SS):
Исходя из даташита на MAX7219, она принимает данные после того, как будут отправлены 2 байта и поднята ножка SS. На фотографии с анализатора становится понятно, что SS дергается после того, как абсолютно все данные уйдут.
В чем проблема, с чем это связано - я не могу понять.
Пробовал добавить задержку в функции отправки, подумав, что, может быть, мой анализатор не фиксирует их. На что я получил ошибки в отправляемых данных:
Не понимаю, что я сделал не так...
Буду очень рад, если Вы подскажете!
Заранее большое спасибо!