GenaSPB 11 10 августа, 2019 Опубликовано 10 августа, 2019 (изменено) · Жалоба Столкнулся с тем что единожды записанное значение прескалера остается неизменным при последующих программированияэ. Да блок в остановленном состоянии. Пробовал ресет через apb1 - не помогает. Заметил по проявлению что микросхема, требовавшая невысокой скорости sclk (mcp3208) выдаёт чушь. На одной шине устройства с разными требованиями к скорости. Если первым запрограммировать на низкую скорость далее работает только на низкой и наоборот. Да, регистр в соответствующее значение ставится. Но скорость не меняется. Изменено 10 августа, 2019 пользователем GenaSPB Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 10 августа, 2019 Опубликовано 10 августа, 2019 (изменено) · Жалоба Размер передаваемого слова так же меняется - но тут поведение контроллера соответствует ожидаемому. Хотя, возможно и не проявляется в виде ошибок. Все обмены 8/16/32 bit с обращением ем к регистру данных "правильного" размера. 32 бита появились в процессе поиска причины странного поведения. Изменено 10 августа, 2019 пользователем GenaSPB Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 10 августа, 2019 Опубликовано 10 августа, 2019 · Жалоба Сам дурак... Логическая ошибка. Все работает. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться