-
- Накуя прерывания глубины FIFO TX? Чтобы знать когда последний байт в линию улетел и корректно пере/выключать драйвер. - rezident(30.01.2012 16:13)
- Нет с этим как раз порядочек - в UxLSR есть биты THRE и TEMT, последний как раз взводится в конце передачи. Я бы хотел, чтобы первый взводился, когда в TxFIFO ещё осталось N байт, где N я бы мог настроить сам. Да, такой я капризный засранец. - йцукен(30.01.2012 16:26, )
- А если интересует прерывание по событию передачи последнего символа, как это сделать без поллинга статуса? - rezident(30.01.2012 19:41)
- у STM32 есть прерывание конца передачи koyodza(109 знак., 30.01.2012 16:26)
- Для этого там специальные RS-485/EIA-485 output enable signals предназначены. "Немцы" думали... - Гудвин(30.01.2012 16:22)
- А если мне не нужно "аппаратно", а нужно нормированную (мной) задержку вы/переключения организовать? Кроме того, не все UARTы имеют эту фичу. - rezident(30.01.2012 19:28)
- Ну, а таймеры-то на что? Засовываем в FIFO байты и ставим будильник. - йцукен(31.01.2012 11:41, )
- Дык а скорость передачи по-вашему учитывать никак не нужно? Скорость опустошения FIFO от выбранной baudrate зависит. - rezident(31.01.2012 12:38)
- Что делать? Учитываю... Есть такая профессия - баудрейт учитывать. - йцукен(31.01.2012 15:07, )
- Дык а скорость передачи по-вашему учитывать никак не нужно? Скорость опустошения FIFO от выбранной baudrate зависит. - rezident(31.01.2012 12:38)
- Зато у всех есть флаги прерывания, если хочется извратов и "во всех" ;) И что то мне думается, что "немцы" не дураки - флажок по-идее должен вставать, когда TX фифо отдаст последний байт. (надо проверить). А вообще передача под полным Гудвин(73 знак., 30.01.2012 19:37)
- ФИФО-то отдаст последний байт, но он будет пока еще в сдвиговом регистре, а не в линии. А почему ты голландцев постоянно немцами называешь? :) - rezident(30.01.2012 20:14 - 20:32)
- Дык в кавычки беру :) - Гудвин(30.01.2012 20:38)
- Нет, там есть специальная задержка "to eliminate many THRE interrupts from occurring at system start-up" AD(125 знак., 30.01.2012 19:54)
- Вот-вот, для этих RTU-ных протоколов и приходится извращаться. - rezident(30.01.2012 20:11)
- Ну и ладно. Хоть и с извращениями, но реализуемо. - Гудвин(30.01.2012 20:03)
- ФИФО-то отдаст последний байт, но он будет пока еще в сдвиговом регистре, а не в линии. А почему ты голландцев постоянно немцами называешь? :) - rezident(30.01.2012 20:14 - 20:32)
- Ну, а таймеры-то на что? Засовываем в FIFO байты и ставим будильник. - йцукен(31.01.2012 11:41, )
- А если мне не нужно "аппаратно", а нужно нормированную (мной) задержку вы/переключения организовать? Кроме того, не все UARTы имеют эту фичу. - rezident(30.01.2012 19:28)
- Нет с этим как раз порядочек - в UxLSR есть биты THRE и TEMT, последний как раз взводится в конце передачи. Я бы хотел, чтобы первый взводился, когда в TxFIFO ещё осталось N байт, где N я бы мог настроить сам. Да, такой я капризный засранец. - йцукен(30.01.2012 16:26, )
- Накуя прерывания глубины FIFO TX? Чтобы знать когда последний байт в линию улетел и корректно пере/выключать драйвер. - rezident(30.01.2012 16:13)