UART ASCLIN RXFIFO 是 16 字节无法正确处理超过 16 字节的接收 Aurix TC397

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我使用的是 AURIX TC397 ASCLIN UART,它可以完美接收高达 16 字节,波特率为 921600,如果数据超过 16 字节我将面临数据移动,我需要帮助设计一块处理接收的软件

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/UART-ASCLIN-RXFIFO-is-16-byte-can-t-handle-more-than-16-byte-receive-correctly/td-p/653969

0 点赞
2 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

能否请你分享代码片段或.c 文件以更好地理解这个问题?
你也可以参考这个例子。

亲切的问候,
艾斯瓦娅。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/UART-ASCLIN-RXFIFO-is-16-byte-can-t-handle-more-than-16-byte-receive-correctly/m-p/654089

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
void uartLoopbackrx 通知 (uart_erroridType err orID)
{
   
    
uart_stat@@ ustype uart_status = uart_getStatus (dvdummyuartLoopbac k_uartConfigtable [AURIX_CH_2_ UART]。 频道 ID ) ;
 
i f (UART _BUSY_RECEIVE! = uart_stat us) & &
(UART_BUSY_TRANSMIT_RECEIVE = uart_status ))
{
( void ) Uart_Read ( uartLoopback_uartConfigT able [AURI X _CH_2_ UART] 。 频道 ID
uartLoopback_uartConfigTable [AURIX_CH_2_ UART]。 rxBuffer
uartLoopback_uartConfigTable [AURIX_CH_2_ UART]。数据长度)

 

                           
 
memcpy ( uartLoopback_uartC onfigTable [AURIX_CH_2_UAR T]。 txBuffer
uartLoopback_uartConfigTable [AURIX_CH_2_ UART]。 rxBuffer
MAX_UART_DATA_SIZE)

 

   
       
 
}

 

}

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/UART-ASCLIN-RXFIFO-is-16-byte-can-t-handle-more-than-16-byte-receive-correctly/m-p/654180

0 点赞