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