|
Странности Usart0 в at91rm9200, Usart0 в at91rm9200 |
|
|
|
 |
Ответов
(1 - 11)
|
Jun 14 2008, 16:39
|
Местный
  
Группа: Свой
Сообщений: 334
Регистрация: 1-09-06
Из: Москва
Пользователь №: 20 008

|
Цитата(sergeeff @ Jun 13 2008, 21:20)  Коллеги!
Столкнулся со странным явлением. Порт Usart0 работает в асинхронном режиме без hardware контроля (только RxD/TxD). К нему подключено некое устройство. При выключении устройстваб Usart0 принимает код 0x00, причем воспринимает это именно как байт данных, а не как RxBreak (бит взведен, но прерывания не возникает). Теперь внешнее устройство вновь включается. Мы посылаем в него n-байтную посылку. И тут выясняется, что первый байт из этой посылки передатчик шлет в линию два раза. Это совершенно четко показывает анализатор RS232, включенный между устройствами. Вопрос в том, почему первый байт посылается дважды? Дальнейшие обмены данными происходят без подобного явления. Ну видимо, из-за того, что в сдвиговом регистре уже что-то было. USART0 вы выключили раньше, чем смогли обработать прерывание от передатчика. Так?
|
|
|
|
|
Jun 16 2008, 13:14
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 2-01-07
Из: Russia
Пользователь №: 24 042

|
я на arm7 посмотрел, многие периферийные модули у них совпадают pdf : 6175H–ATARM–03-Dec-07 - эта Errata здесь, а вы смотрели тут? там BREAK OPTIONS описаны на 36-37 стр. документ
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|