[技术问答] HC32L136为何我都缓存数据下来了并发送串口接收不了

[复制链接]
 楼主| xiaolonghun 发表于 2020-10-27 16:42 | 显示全部楼层 |阅读模式
串口调试助手,接收到的是空白
int32_t main(void)
{  
    ///< 端口配置
    App_LpUartPortCfg();
   
    ///< LPUART配置
    App_LpUartCfg();

    //发送数据
    LPUart_SendDataIt(M0P_LPUART1, 0x55);  
   
    while(1)
    {
                if(lPUART1_RX_STA>5)//接收到数据
                                        {
                                                for(uint8_t xxx=0;xxx<lPUART1_RX_STA;xxx++)
                                                {
                                                LPUart_SendData(M0P_LPUART1,lPUART1_RX_BUF[xxx]);
                                                }
                                                lPUART1_RX_STA=0;
                                }
    }
}

///<LPUART1 中断服务函数
void LpUart1_IRQHandler(void)
{
    if(LPUart_GetStatus(M0P_LPUART1, LPUartTC))
    {
        LPUart_ClrStatus(M0P_LPUART1, LPUartTC);   ///<清发送中断请求
        
        LPUart_DisableIrq(M0P_LPUART1,LPUartTxIrq);///<禁止发送中断
        LPUart_EnableIrq(M0P_LPUART1,LPUartRxIrq); ///<使能接收中断
    }
   
    if(LPUart_GetStatus(M0P_LPUART1, LPUartRC))    ///接收数据
    {
        LPUart_ClrStatus(M0P_LPUART1, LPUartRC);   ///<清接收中断请求
//      u8RxData = LPUart_ReceiveData(M0P_LPUART1);///读取数据
        lPUART1_RX_BUF[lPUART1_RX_STA]=LPUart_ReceiveData(M0P_LPUART1);///读取数据
                          lPUART1_RX_STA++;
        
                          LPUart_DisableIrq(M0P_LPUART1,LPUartRxIrq);///<禁止接收中断
        LPUart_EnableIrq(M0P_LPUART1,LPUartTxIrq); ///<使能发送中断
        
                       
//       LPUart_SendDataIt(M0P_LPUART1, ~u8RxData); ///把接收数据取反,并发送      
    }
}
suw12q 发表于 2023-10-27 12:20 | 显示全部楼层
发送到串口接收不了?用啥接收
w2nme1ai7 发表于 2023-10-27 13:27 | 显示全部楼层
是不是你串口接收中断没开啊?
lamanius 发表于 2023-10-27 13:35 | 显示全部楼层
你还是参考一下官方的例程自己研究研究吧
l1uyn9b 发表于 2023-10-27 16:02 | 显示全部楼层
一般串口接收是要有接收函数的,之后才能接收到数据
lix1yr 发表于 2023-10-27 17:09 | 显示全部楼层
是一点都收不到数据?
ex7s4 发表于 2023-10-27 18:23 | 显示全部楼层
你的波特率数据对不对啊?
zhizia4f 发表于 2023-10-27 18:28 | 显示全部楼层
我觉得有可能是你线或者硬件那里没配置对吧
b5z1giu 发表于 2023-10-28 08:11 | 显示全部楼层
我看接收函数没啥问题啊,不好使的话看不出来,你能给硬件啥的拍个照么,俺看看
y1n9an 发表于 2023-10-28 10:10 | 显示全部楼层
就是下发了数据,但是接收不到是吧
t1ngus4 发表于 2023-10-28 13:06 | 显示全部楼层
你还是看看协议,或者接收那块那里有问题,也可以用仿真的方式试试
内政奇才 发表于 2024-2-28 12:54 | 显示全部楼层
串口配置错误?
probedog 发表于 2024-2-28 12:58 | 显示全部楼层
固件/库版本的问题?
laocuo1142 发表于 2024-2-28 14:26 | 显示全部楼层
可能引脚配置错误
flycamelaaa 发表于 2024-2-28 19:00 | 显示全部楼层
如果使用中断或DMA接收数据,相应的中断或DMA通道是否已正确配置和启用。
检查中断优先级和嵌套设置,没有中断冲突或优先级错误。
powerantone 发表于 2024-2-28 19:56 | 显示全部楼层
检查接收缓冲区的读写指针和溢出标志,确保没有缓冲区溢出或覆盖。
stormwind123 发表于 2024-2-28 21:00 | 显示全部楼层
检查是否有电源噪声或时钟不稳定导致串口通信失败。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝
快速回复 返回顶部 返回列表