Очень нужна помощь специалиста. Помогите пожалуйста!
Подключаю GSM модем на USART1 AT91SAM7X256 в режиме full-modem (прописываю 3 в поле USART_MODE регистра US_MR). Все работает прекрасно до того момента, когда устанавливается CSD-соединение (соединение с другим модемом через GSM-сеть). С этого момента AT91SAM начинает игнорировать все поступающие с модема данные и так продолжается до тех пор, пока связь не будет прервана.
Схема подключения:
Модем ARM
RX <--> TX
TX <--> RX
DTR <--> DTR
DCD <--> DCD
DCD <--> DSR (у модема нет выхода DSR)
RTS <--> RTS
CTS <--> CTS
RI <--> RI
Выходные для ARM сигналы DTR и RTS все время установлены в активное состояние (0).
Если же запрограммировать USART1 на нормальный режим (прописать 0 в поле USART_MODE регистра US_MR), вышеописанный эффект исчезает. Но обязательно нужна аппаратная поддержка управления потоком, поэтому такой режим не подходит...
Заранее благодарен за любую помощь.