ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
41635 Топик полностью
Xanoy (15.10.2005 23:28, просмотров: 1) ответил rezident на Реинициализировать нужно все те регистры на которые оказывает влияние установка бита SWRST.
Вобщем пробывал, ниче не получилось. пробывал разные варианты, и большенство из них контроллер вел себя очень странно - обьяснить такое поведение и почему так происходит я так и не смог. Лутший вариант который удалось добится это когда первый байт который должен был передаватся на скорости 100кбод/сек, передавался на скорости где то 120кбод/сек, после перестройки скорости второй байт который должен был передаватся на скорости 250кбод/сек передавлся на скорости где то 230кбод/сек, за то за ним третий байт (с той же установленной скоростью - 250кбод/сек) передавался со скоростью 250кбод/сек - тоесть с той с которой и положенно. Ну как обьяснть это? Да еще траблы с блокм FLL+ при такой задаче. Короче повозился я с данной проблемой сутки, плюнул, сделал скорость передачи постоянной - 250кбод/сек, а формирование первого нулевого байта со скорость 100кбод/сек, сделал с помощью таймера :). Может я и мало посидел над данной проблемой не выяснив все до конца, может в будущем случится что опять наступлю на те же грабли, но время поджимает, есть и поважнее задачи. Хотя вариант с перестройкой скорости UART сильно бы упростил задачу, поднял бы производительность системы, уменьшил бы код программы, и повысил бы стабильность системы в целом. Если есть у кого какие то варианты по поводу решения проблеммы пишите, вопрос открыт. Лажа то может быть как в контроллере так и в моей программе. Хорошо если в проге, а если на оборот? :)