ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
635684 Топик полностью
Mahagam (02.12.2015 23:45, просмотров: 157) ответил Крок на на моей любимой скорости 57000 1 байт - это 200 мкс = 40 000 команд. Роман в стихах можно написать за это время. Но наверное на 12 уарт уже надо ПЛИСину лепить... не знаю.
у меня скорость в два раза выше, но не суть. не стоит забывать про то, что каждый байтик вызывает прерывание, на каждое прерывание надо сохранить контекст, понять откуда байтик, положить куда надо, взвести флаг "свежий байт", успокоить контроллер прерываний, вернуть контекст. после чего программа в основном цикле увидит что висит флаг, и станет обрабатывать этот единственный байтик и снимать флажок "принят свежий байт". и когда 10 каналов по 115200 бит. получаем до 115200 байт в секунду пиковых. да проц просто жить будет в прерываниях и его обработчиках! и не стоит забывать, что 40000 команд неплохо бы потратить на более полезную задачу, чем гоняние байтиков по уартам. и их (этих задач) у меня есть.