Gtlab Forum
Флуд => Флейм. Флуд. Обо всем на свете => Тема начата: Добрый Кот от Января 18, 2018, 10:27:09 am
-
Всем привет.
Пока что лень региться на софт ресурсе. Может кто подскажет.
Пытаюсь в "ручную" отправить SPI 32bit (Data, Clock, LE)
Первый бит посылается MSB
Делаю луп (for) x32. Внутри него делаю маску на MSB, задержку на сэт-ап тайм, генерирую клок, сдвигаю регистр 32бит влево, и по новой...
Clock и LE работают прекрасно. Data висит н нуле.
Тестовый Data регистр D=0xAAAA... =(101010...)b
Помогите понять косяк :'( :'( :'(
Если через софт-изменение пускать Clock через порт отведённый под Data, всё ОК. То есть порты инициализированы правильно, провода, каналы осциллографа в порядке.
Видимо ошибка в алгоритме и условие if никогда не происходит.
(https://i.imgur.com/mBT86Fu.png)
-
Блииин.
Интеджер оказался 16 а не 32. Парень меня наколол вчера. Будет мне урок как верить нАслово.