STM32F101 UART IDLE
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Středa Září 18 09:09:25 CEST 2019
Ano, moje blbost, ma byt
__HAL_UART_GET_FLAG(&huart2, UART_FLAG_IDLE)
Takhle funguje OK.
Dne 18.09.2019 v 9:00 Jaroslav Buchta napsal(a):
> Tak presneji: Data se odesilaji pres DMA, odesle se stopbit a dojde k
> preruseni, na RxD se pritom nic meritelneho nedeje. To by snad sam
> UART delat nemel, predpokladam nejakou souvislost s akcemi HAL
> knihovny po dokonceni vysilani, moc se mi toto chovani nehodi...
> Testuju to takto v ISR, predpokladam dle RM, ze ten zdroj UART_IT_IDLE
> neni s necim dalsim sdilen. HAL_UART_IRQHandler na tohle preruseni zda
> se kasle, clear musim delat sam.
>
> void USART2_IRQHandler(void)
> {
> /* USER CODE BEGIN USART2_IRQn 0 */
> if (__HAL_UART_GET_IT_SOURCE(&huart2, UART_IT_IDLE))
> {
> HAL_GPIO_TogglePin(DOUT1_GPIO_Port, DOUT1_Pin);
> __HAL_UART_CLEAR_IDLEFLAG(&huart2);
> HAL_UART_IRQHandler(&huart2);
> return;
> }
> /* USER CODE END USART2_IRQn 0 */
> HAL_UART_IRQHandler(&huart2);
> /* USER CODE BEGIN USART2_IRQn 1 */
>
> /* USER CODE END USART2_IRQn 1 */
> }
>
> Dne 18.09.2019 v 8:49 Jan Waclawek napsal(a):
>> A co si, Kefaline, predstavujete pod takym dokoncenim vysielania?
>>
>> wek
>>
>>
>> ----- Original Message ---------------
>>> Zkousim preruseni od stavu IDLE linky, pri skonceni dat na RX to
>>> funguje
>>> dle ocekavani - dojde k preruseni po prodleve 1 znak, ale taky to
>>> aktivuje tento flag pri dokonceni vysilani, okamzite. To je normalni
>>> chovani? V DS ani RM o tom moc napsano neni...
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list