Ребят, чувствую себя дауничем, но уже три дня бьюсь: считываю сдвиговый регистр 165, не считывается последний байт ни в какую, юзаю SPL под F103 Вроде режимы верные, POL = 0, PHA = 0 Наткнулся на мысль, что надо сначала считать, потом уже тактировать, пока еще не проверил
Комментарии: 10
Konstantin
Последний байт или бит? 165 вроде же восьмибитный регистр
Artem
Ой, не байт, бит Да, именно
Konstantin
Ну передача там вроде по спаду происходит
Artem
Ну вот сейчас по нисходящему По факту должно быть 01101001 и 01111111, так как во втором регистре вход 7 заземлен Читаю со старшего Такое ощущение, что оно сдвинулось влево, а пустой бит чем-то заполнился То есть по идее, надо бы сначала клок поднять, а потом уже делать все? Да, поменял режим, CPOL = 1, CPHA = 1, теперь все считывается правильно, спасибо! Теперь только вопрос, правильно ли будет 595 отправлять
Konstantin
Мне скорее всего в ближайшее время придется с этими же самыми регистрами проектик реализовать, был бы рад получить готовый код, если вам не трудно/жалко
Artem
Без проблем, но я говнокодер Там микс SPL, CMSIS и FreeRTOS Ща хочу от неё отвязаться, надо диспетчер пилить наверное, а я не умею
Konstantin
От чего отвязаться? От FreeRTOS? Лучше быть говнокодером, чем безруким программистом, это камешек в мой адрес
Anonim
(Не лучше)
Konstantin
Ну у каждого своя религия и кумиры
Artem
Да, слишком жирно для текущего проекта, да и если честно, я еще не до конца разобрался в ней, а проект ответственный, если что-то пойдет не так, меня выебут:) У меня 50/50:D