Очень нужна помощь специалиста. Помогите пожалуйста!
Подключаю 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), вышеописанный эффект исчезает. Но обязательно нужна аппаратная поддержка управления потоком, поэтому такой режим не подходит...
Заранее благодарен за любую помощь.
|